From b57902c503924d622333231871c5af7e6c7247be Mon Sep 17 00:00:00 2001 From: StacieL Date: Thu, 19 Sep 2019 18:14:37 +0200 Subject: [PATCH 0001/1704] Debut Start of copy/paste --- docs/REST/authUsers.md | 155 +++++ docs/REST/genInfo.md | 558 +++++++++++++++ docs/REST/manData.md | 1187 ++++++++++++++++++++++++++++++++ docs/REST/overview.md | 43 ++ docs/assets/en/REST/and.png | Bin 0 -> 8083 bytes docs/assets/en/REST/binary.png | Bin 0 -> 31758 bytes docs/assets/en/REST/except.png | Bin 0 -> 8658 bytes docs/assets/en/REST/or.png | Bin 0 -> 4966 bytes website/i18n/en.json | 13 + website/pages/en/index.js | 2 +- website/sidebars.json | 1 + 11 files changed, 1958 insertions(+), 1 deletion(-) create mode 100644 docs/REST/authUsers.md create mode 100644 docs/REST/genInfo.md create mode 100644 docs/REST/manData.md create mode 100644 docs/REST/overview.md create mode 100644 docs/assets/en/REST/and.png create mode 100644 docs/assets/en/REST/binary.png create mode 100644 docs/assets/en/REST/except.png create mode 100644 docs/assets/en/REST/or.png diff --git a/docs/REST/authUsers.md b/docs/REST/authUsers.md new file mode 100644 index 00000000000000..e10eb73fa39c06 --- /dev/null +++ b/docs/REST/authUsers.md @@ -0,0 +1,155 @@ +--- +id: authUsers +title: Authenticating Users +--- + +Once you have set up users and groups in your solution's directory, you will need to have users log into the project to access and manipulate data. + +You can log in a user to your application by passing the user's name and password to `$directory/login`. Once logged in, you can retrieve the user's name by using [$directory/currentUser](#$directory/currentUser) and can find out if he/she belongs to a specific group by using `$directory/currentUserBelongsTo`. To log out the current user, call `$directory/logout`. + +For more information about your solution's directory, refer to the section in the Solution Explorer chapter. + +## $directory/currentUser + +>Returns information about the current user + + +#### Description +By calling `$directory/currentUser` after a user has logged in, you can retrieve the following information: + +|Property|Type|Description| +|---|---|---| +|userName| String| Username used to log into the application.| +|fullName| String| Full name of the user.| +|ID| String| UUID referencing the user.| + + +#### Example + Call `$directory/currentUser` to find out the current user of your application. + +`GET /rest/$directory/currentUser` + +**Result**: + +```` +{ + "result": { + "userName": "jsmith", + "fullName": "John Smith", + "ID": "12F169764253481E89F0E4EA8C1D791A" + } +} +```` + + +If no user has been logged in, the result is: + +```` +{ + "result": null +} +```` + +## $directory/currentUserBelongsTo + +>Indicates if the current user belongs to a specific group + +#### Description +To find out if the currently logged in user belongs to a specific group, use `$directory/currentUserBelongsTo`. You can pass either the group ID (which is the group's UUID reference number) or its name as defined in the solution's directory (see Groups in the Directory). + +If we want to check to see if the current user is a member of the Sales group, we must pass either *GroupID* or *GroupName* in the `POST`. + +#### Example +Below is an example of how to pass either the GroupID or GroupName in the `POST` data. + +`POST /rest/$directory/currentUserBelongsTo` + +**POST data**: + +`["88BAF858143D4B13B26AF48C7A5A7A68"]` + +or + +`["Sales"]` + +**Result**: + +If the current user is in the group specified in the array, the response will be: + +```` +{ + "result": true +} +```` + +Otherwise, it will return: + +```` +{ + "result": false +} +```` + +## $directory/login + +>Logs in a user to your Wakanda application + +#### Description +Use `$directory/login` to login a user into your web application through REST by specifying its two parameters: *username* and *password*. + +#### Example +In a `POST`, you pass an array containing two elements, *username* and *password*: + +`POST /rest/$directory/login` + +**POST data**: + +`["jsmith","johnny1"]` + +**Result**: + +If the login was successful, the result will be: + +```` +{ + "result": true +} +```` + +Otherwise, the response will be: + +```` +{ + "result": false +} +```` + +## $directory/logout + +>Logs out the current user + +#### Description +To log out the current user from your application, use `$directory/logout`. + +#### Example +You call `$directory/logout` to log the current user out of the application. + +`GET /rest/$directory/logout` + +**Result**: + +If the logout was successful, the result will be: + +```` +{ + "result": true +} +```` + +Otherwise, the response will be: + +```` +{ + "result": false +} +```` \ No newline at end of file diff --git a/docs/REST/genInfo.md b/docs/REST/genInfo.md new file mode 100644 index 00000000000000..c85a04b755e68f --- /dev/null +++ b/docs/REST/genInfo.md @@ -0,0 +1,558 @@ +--- +id: genInfo +title: General Information +--- + +The parameters in this section allow you to retrieve information about one or all of the datastore classes in your project's active model as well as the entity sets currently stored in 4D Server's cache. + +For the `$catalog`, `$catalog/{datastoreClass}`, and `$catalog/$all` parameters, the user must be in a group that has **Describe** permissions. For more information, refer to **Permission Actions**. + +You can also upload a file (either an image or a binary file) to the server by using [#cmd id="901487"/]. Afterwards, you can then save the file to an entity by using `$method=update`. + + +# Interacting with the Server + +## $catalog + +>Returns a list of the datastore classes in your project along with two URIs: one to access the information about its structure and one to retrieve the data in the datastore class + + +#### Description +When you call `$catalog`, a list of the datastore classes is returned along with two URIs for each datastore class in your project's active model. + +Only the datastore classes with the scope of **Public** are shown in this list for your project's active model. For more information on the **Scope** of a datastore class, please refer to the **Datastore Class Properties** section in the **Data Model Editor** chapter. + +Here is a description of the properties returned for each datastore class in your project's active model: + + +|Property| Type| Description| +|---|---|---| +|name| String| Name of the datastore class.| +|uri| String| A URI allowing you to obtain information about the |datastore class and its attributes.| +|dataURI| String| A URI that allows you to view the data in the datastore class.| + + +The user must have describe access to view this information. For more information, refer to the **Model Permissions** (Model) and **Datastore Class Permissions** (Datastore class) sections. + +For more information, refer to Permission Actions. + +#### Example +Retrieve the list of datastore classes from your project. + +`GET /rest/$catalog` + +**Result**: + +```` +{ + dataClasses: [ + { + name: "Company", + uri: "http://127.0.0.1:8081/rest/$catalog/Company", + dataURI: "http://127.0.0.1:8081/rest/Company" + }, + { + name: "Employee", + uri: "http://127.0.0.1:8081/rest/$catalog/Employee", + dataURI: "http://127.0.0.1:8081/rest/Employee" + } + ] +} +```` + + + +## $catalog/{datastoreClass} + +>Returns information about a datastore class and its attributes + +#### Description +Calling `$catalog/{datastoreClass}` for a specific datastore class will return the following information about the datastore class and the attributes it contains. If you want to retrieve this information for all the datastore classes in your project's active model, use `$catalog/$all`. + +The information you retrieve concerns the following: + +* Datastore class +* Attribute(s) +* Primary key + +The user must have describe access to view this information. For more information, refer to the **Model Permissions** (Model) and **Datastore Class Permissions** (Datastore class) sections. + +For more information, refer to **Permission Actions**. + +### Datastore Class + +The following properties are returned for a datastore class: + + +|Property| Type| Description| +|---|---|---| +|name| String| Name of the datastore class +|collectionName |String |Collection name of the datastore class +|scope| String| Scope for the datastore class (note that only datastore classes whose **Scope** is public are displayed) +|dataURI| String| A URI to the data in the datastore class +|defaultTopSize| Number| The value entered in the **Default Top Size** property for the datastore class (if one was entered) +|extraProperties| Object |Information about the datastore class in the **Data Model Editor** (panel color, position, or if it is hidden or displayed)| + +### Attribute(s) + +Here are the properties for each attribute that are returned: + +|Property |Type |Description| +|---|---|---| +|name |String |Attribute name.| +|kind |String |Attribute type (storage, calculated, relatedEntity, and alias).| +|scope| String |Scope of the attribute (only those attributes whose scope is Public will appear).| +|indexed |String| If any **Index Kind** was selected, this property will return true. Otherwise, this property does not appear.| +|type| String| Attribute type (bool, blob, byte, date, duration, image, long, long64, number, string, uuid, or word) or the datastore class for a N->1 relation attribute.| +|minLength| Number| This property returns the value entered for the **Min Length** property, if one was entered.| +|maxLength |Number| This property returns the value entered for the **Max Length** property, if one was entered.| +|autoComplete |Boolean| This property returns True if the **Autocomplete** property was checked. Otherwise, this property does not appear.| +|identifying| Boolean |This property returns True if the **Identifying** property was checked. Otherwise, this property does not appear.| +|multiLine |Boolean| This property returns True if the **Multiline** property was checked. Otherwise, this property does not appear. +|path |String |For an alias attribute, the type is a path (*e.g.*, employer.name)| +|readOnly| Boolean| This property is True if the attribute is of type calculated or alias.| +|defaultFormat |Object| If you define a format for the attribute in the **Default Format** property, it will appear in the "format" property.| + +>Only attributes whose scope is **Public** are returned in any REST request. In an extended datastore class, the attribute must also not be removed. For more information about removed attributes from an extended datastore class, refer to the chapter in the **Data Model Editor** chapter. + +### Primary Key + +The key object returns the **name** of the attribute defined as the **Primary Key** for the datastore class. + +For more information on the structure of a datastore class and its attributes, please refer to the **Datastore Classes** and **Attributes** sections in the **Data Model Editor** chapter. + +#### Example +You can retrieve the information regarding a specific datastore class. + +`GET /rest/$catalog/Employee` + +**Result**: + +```` +{ + name: "Employee", + className: "Employee", + collectionName: "EmployeeCollection", + scope: "public", + dataURI: "http://127.0.0.1:8081/rest/Employee", + defaultTopSize: 20, + extraProperties: { + panelColor: "#76923C", + __CDATA: "\n\n\t\t\n", + panel: { + isOpen: "true", + pathVisible: "true", + __CDATA: "\n\n\t\t\t\n", + position: { + X: "394", + Y: "42" + } + } + }, + attributes: [ + { + name: "ID", + kind: "storage", + scope: "public", + indexed: true, + type: "long", + identifying: true + }, + { + name: "firstName", + kind: "storage", + scope: "public", + type: "string" + }, + { + name: "lastName", + kind: "storage", + scope: "public", + type: "string" + }, + { + name: "fullName", + kind: "calculated", + scope: "public", + type: "string", + readOnly: true + }, + { + name: "salary", + kind: "storage", + scope: "public", + type: "number", + defaultFormat: { + format: "$###,###.00" + } + }, + { + name: "photo", + kind: "storage", + scope: "public", + type: "image" + }, + { + name: "employer", + kind: "relatedEntity", + scope: "public", + type: "Company", + path: "Company" + }, + { + name: "employerName", + kind: "alias", + scope: "public", + type: "string", + path: "employer.name", + readOnly: true + }, + { + name: "description", + kind: "storage", + scope: "public", + type: "string", + multiLine: true + }, + ], + key: [ + { + name: "ID" + } + ] +} +```` + + + +## $catalog/$all + +>Returns information about all of your project's datastore classes and their attributes + +#### Description +Calling `$catalog/$all` allows you to receive detailed information about the attributes in each of the datastore classes in your project's active model. Remember that the scope for the datastore classes and their attributes must be **Public** for any information to be returned. + +For more information about what is returned for each datastore class and its attributes, refer to `$catalog/{datastoreClass}`. + +The user must have describe access to view this information. For more information, refer to the **Model Permissions** (Model) and **Datastore Class Permissions** (Datastore class) sections. + +For more information, refer to **Permission Actions**. + +#### Example + +Retrieve information about all your project's datastore classes and their attributes. + +`GET /rest/$catalog/$all` + +**Result**: + +```` +{ + + "dataClasses": [ + { + "name": "Company", + "className": "Company", + "collectionName": "CompanyCollection", + "scope": "public", + "dataURI": "/rest/Company", + "attributes": [ + { + "name": "ID", + "kind": "storage", + "scope": "public", + "indexed": true, + "type": "long", + "identifying": true + }, + { + "name": "name", + "kind": "storage", + "scope": "public", + "type": "string" + }, + { + "name": "revenues", + "kind": "storage", + "scope": "public", + "type": "number" + }, + { + "name": "staff", + "kind": "relatedEntities", + "matchColumn": "employees,staff", + "scope": "public", + "type": "EmployeeCollection", + "reversePath": true, + "path": "employer" + }, + { + "name": "url", + "kind": "storage", + "scope": "public", + "type": "string" + } + ], + "key": [ + { + "name": "ID" + } + ] + }, + { + "name": "Employee", + "className": "Employee", + "collectionName": "EmployeeCollection", + "scope": "public", + "dataURI": "/rest/Employee", + "attributes": [ + { + "name": "ID", + "kind": "storage", + "scope": "public", + "indexed": true, + "type": "long", + "identifying": true + }, + { + "name": "firstname", + "kind": "storage", + "scope": "public", + "type": "string" + }, + { + "name": "lastname", + "kind": "storage", + "scope": "public", + "type": "string" + }, + { + "name": "employer", + "kind": "relatedEntity", + "scope": "public", + "type": "Company", + "path": "Company" + } + ], + "key": [ + { + "name": "ID" + } + ] + } + ] +} +```` + + + + +## $info + +>Returns information about the entity sets currently stored in 4D Server's cache as well as user sessions + +#### Description +When you call this request for your project, you retrieve information in the following properties: + +|Property| Type| Description| +|---|---|---| +|cacheSize| Number |Wakanda Server's cache size.| +|usedCache |Number |How much of Wakanda Server's cache has been used.| +|entitySetCount |Number |Number of entity sets.| +|entitySet |Array| An array in which each object contains information about each entity set.| +|ProgressInfo| Array |An array containing information about progress indicator information.| +|sessionInfo| Array |An array in which each object contains information about each user session.| +|jsContextInfo| Array| An array containing one object that returns the information about the JavaScript context pool.| + +### entitySet +For each entity set currently stored in 4D Server's cache, the following information is returned: + + +|Property| Type| Description| +|---|---|---| +|id| String| A UUID that references the entity set.| +|tableName |String |Name of the datastore class.| +|selectionSize| Number| Number of entities in the entity set.| +|sorted| Boolean| Returns true if the set was sorted (using `$orderby`) or false if it's not sorted.| +|refreshed |Date| When the entity set was created or the last time it was used.| +|expires| Date| When the entity set will expire (this date/time changes each time when the entity set is refreshed). The difference between refreshed and expires is the timeout for an entity set. This value is either two hours by default or what you defined using `$timeout`. + +For information about how to create an entity set, refer to `$method=entityset`. If you want to remove the entity set from 4D Server's cache, use `$method=release`. + +>4D also creates its own entity sets for optimization purposes, so the ones you create with `$method=entityset` are not the only ones returned. + +>**IMPORTANT**
+>If your project is in **Controlled Admin Access Mode**, you must first log into the project as a user in the Admin group. + +### sessionInfo + +For each user session, the following information is returned in the *sessionInfo* array: + +|Property| Type| Description| +|---|---|---| +|sessionID |String| A UUID that references the session.| +|userID| String| A UUID that references the user who runs the session.| +|userName| String| The name of the user who runs the session. +|lifeTime |Number |The lifetime of a user session in seconds (3600 by default).| +|expiration |Date |The current expiration date and time of the user session.| + +### jsContextInfo + +The object in the **jsContextInfo** array details the JavaScript context pool: + + +|Property| Description| +|---|---| +|contextPoolSize| Maximum number of reusable contexts that can be stored in the JS pool (50 by default)| +|activeDebugger| Debugger state (false by default)| +|usedContextCount| Number of used contexts| +|usedContextMaxCount| Maximum number of contexts that have been used simultaneously| +|reusableContextCount| Number of reusable contexts (both used and unused)| +|unusedContextCount |Number of unused contexts| +|createdContextCount |Number of contexts created since the project was started| +|destroyedContextCount| Number of contexts destroyed since the project was started| + +### Usage + +Retrieve information about the entity sets currently stored in 4D Server's cache as well as user sessions: + +`GET /rest/$info` + +**Result**: + +```` +{ +cacheSize: 209715200, +usedCache: 3136000, +entitySetCount: 4, +entitySet: [ + { + id: "1418741678864021B56F8C6D77F2FC06", + tableName: "Company", + selectionSize: 1, + sorted: false, + refreshed: "2011-11-18T10:30:30Z", + expires: "2011-11-18T10:35:30Z" + }, + { + id: "CAD79E5BF339462E85DA613754C05CC0", + tableName: "People", + selectionSize: 49, + sorted: true, + refreshed: "2011-11-18T10:28:43Z", + expires: "2011-11-18T10:38:43Z" + }, + { + id: "F4514C59D6B642099764C15D2BF51624", + tableName: "People", + selectionSize: 37, + sorted: false, + refreshed: "2011-11-18T10:24:24Z", + expires: "2011-11-18T12:24:24Z" + } +], +ProgressInfo: [ + { + UserInfo: "flushProgressIndicator", + sessions: 0, + percent: 0 + }, + { + UserInfo: "indexProgressIndicator", + sessions: 0, + percent: 0 + } +], +sessionInfo: [ + { + sessionID: "6657ABBCEE7C3B4089C20D8995851E30", + userID: "36713176D42DB045B01B8E650E8FA9C6", + userName: "james", + lifeTime: 3600, + expiration: "2013-04-22T12:45:08Z" + }, + { + sessionID: "A85F253EDE90CA458940337BE2939F6F", + userID: "00000000000000000000000000000000", + userName: "default guest", + lifeTime: 3600, + expiration: "2013-04-23T10:30:25Z" +} +], +jsContextInfo: [ + { + "contextPoolSize": 50, + "activeDebugger": false, + "usedContextCount": 1, + "usedContextMaxCount": 1, + "reusableContextCount": 1, + "unusedContextCount": 0, + "createdContextCount": 4, + "destroyedContextCount": 3 + } +] +} +```` + + +>The progress indicator information listed after the entity sets is used internally by 4D. + + + + + +## $upload + +Returns an ID of the file uploaded to the server + +#### Description +Post this request when you have a file that you want to upload to the Server. If you have an image, you pass `$rawPict=true`. For all other files, you pass `$binary=true`. + +You can modify the timeout, which by default is 120 seconds, by passing a value to the `$timeout parameter`. + +#### Image upload example +To upload an image, you must first select the file object on the client using the HTML 5 built-in API for using file from a web application. 4D uses the MIME type attribute of the file object so it can handle it appropriately. + +Then, we upload the selected image to Wakanda Server: + + `POST /rest/$upload?$rawPict=true` + +**Result**: + +`{ "ID": "D507BC03E613487E9B4C2F6A0512FE50" }` + + Afterwards, you use this ID to add it to an attribute using `$method=update` to add the image to an entity: + + `POST /rest/Employee/?$method=update` + +`**POST data**`: + +```` +{ + __KEY: "12", + __STAMP: 4, + photo: { "ID": "D507BC03E613487E9B4C2F6A0512FE50" } +} +```` + +**Response**: + +The modified entity is returned: + +```` +{ + "__KEY": "12", + "__STAMP": 5, + "uri": "http://127.0.0.1:8081/rest/Employee(12)", + "ID": 12, + "firstName": "John", + "firstName": "Smith", + "photo": + { + "__deferred": + { + "uri": "/rest/Employee(12)/photo?$imageformat=best&$version=1&$expand=photo", + "image": true + } + },} + ```` \ No newline at end of file diff --git a/docs/REST/manData.md b/docs/REST/manData.md new file mode 100644 index 00000000000000..f08408210276fd --- /dev/null +++ b/docs/REST/manData.md @@ -0,0 +1,1187 @@ +--- +id: manData +title: Manipulating Data +--- + +## REST Requests + +The structure for a REST request is as follows: + +|URI |Resource |{Subresource}| Querystring| +|---|---|---|---| +|http://{servername}:{port}/rest/ |[{datastoreClass}](#datastoreclass)/| [{attribute1, attribute2, ...}](#attribute1-attribute2-)/ | | +| |[{datastoreClass}({key})](#datastoreclass-key)/| [{attribute1, attribute2, ...}](#attribute1-attribute2-)/ | | +| |[{datastoreClass}](#datastoreclass)/| [{attribute1, attribute2, ...}](#attribute1-attribute2-)/| [{method}](#datastoreclass-method)| +| | | |[$entityset/{entitySetID}](#entityset-entitysetid)| +| | | |[?$filter](#filter)| +| |[{datastoreClass}:{attribute}(value)](#datastoreclass-attribute-value)| | | + +While all REST requests must contain the URI and Resource parameters, the Subresource (which filters the data returned) is optional. + +As with all URIs, the first parameter is delimited by a “?” and all subsequent parameters by a “&”. For example: + + `GET /rest/Person/?$filter="lastName!=Jones"&$method=entityset&$timeout=600` + +>You can place all values in quotes in case of ambiguity. For example, in our above example, we could've put the value for the last name in quotes "Jones". + +The parameters in this chapter allow you to manipulate data in datastore classes in your Wakanda project. Besides retrieving data, you can also add, update, and delete entities in a datastore class. + +If you want the data to be returned in an array instead of JSON, use the `$asArray` parameter. + +### Querying data + +To query data directly, you can do so using the `$filter` function. For more information regarding how to query data in 4D, refer to **Defining Queries** (Client-side). + +### Accessing Data + +All datastore classes, datastore class methods, and attributes having a scope of **Public** can be accessed through REST. For more information regarding scope, refer to **Datastore Classes**, **Datastore Class Methods**, and **Attributes** sections of the **Data Model Editor** chapter. + +All datastore class, datastore class method, and attribute names are case-sensitive; however, the data for queries is not. + +If you have created a directory for your 4D project, you must also have proper permissions to access the datastore classes, datastore class methods, and attributes. For example, if you don't have permission to update data in a datastore class, you will not be able to modify any of the entities, however, you will be able to add new entities. To log into your 4D application, refer to the parameters described in Authenticating Users. For more information about creating a directory for your 4D project, refer to the section in the **Solution Explorer** chapter. + +### Adding, Modifying, and Deleting Entities + +With the REST API, you can perform all the manipulations to data as you can in 4D. + +To add and modify entities, you can call `$method=update`. Before saving data, you can also validate it beforehand by calling `$method=validate`. If you want to delete one or more entities, you can use `$method=delete`. + +Besides retrieving one attribute in a datastore class using {datastoreClass}({key}), you can also write a method in your datastore class and call it to return a collection of entities (or an array) by using {datastoreClass}/{method}. + +Before returning the collection, you can also sort it by using `$orderby` one one or more attributes (even relation attributes). + +### Navigating Data + +Add the `$skip` (to define with which entity to start) and `$top/$limit` (to define how many entities to return) REST requests to your queries or entity sets to navigate the collection of entities. + + + +### Creating and Managing Entity Sets + +An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. Using an entity set prevents you from continually querying your application for the same results. Accessing an entity set is much quicker and can improve the speed of your application. + +To create an entity set, call `$method=entityset` in your REST request. As a measure of security, you can also use `$savedfilter` and/or `$savedorderby` when you call $filter` and/or `$orderby` so that if ever the entity set timed out or was removed from the server, it can be quickly retrieved with the same ID as before. + +By default, an entity set is stored for two hours; however, you can change the timeout by passing a new value to `$timeout`. The timeout is continually being reset to the value defined for its timeout (either the default one or the one you define) each time you use it. + +If you want to remove an entity set from 4D Server's cache, you can use `$method=release`. + +If you modify any of the entity's attributes in the entity set, the values will be updated. However, if you modify a value that was a part of the query executed to create the entity set, it will not be removed from the entity set even if it no longer fits the search criteria. Any entities you delete will, of course, no longer be a part of the entity set. + +If the entity set no longer exists in 4D Server's cache, it will be recreated with a new default timeout of 10 minutes. The entity set will be refreshed (certain entities might be included while others might be removed) since the last time it was created, if it no longer existed before recreating it. + +### Calculating Data + +By using `$compute`, you can compute the following items for a specific attribute in a datastore class: + +|Keyword| Description| +|---|---| +|$all| A JSON object that defines all the functions for the attribute (average, count, min, max, and sum for attributes of type Number and count, min, and max for attributes of type String| +|average| Get the average on a numerical attribute +|count| Get the total number in the collection or datastore class (in both cases you must specify an attribute)| +|min| Get the minimum value on a numerical attribute or the lowest value in an attribute of type String| +|max| Get the maximum value on a numerical attribute or the highest value in an attribute of type String| +|sum |Get the sum on a numerical attribute| + + +### Datastore class and attribute permissions + +To manipulate data using REST, the user must have the correct permissions not only for the datastore class, but also the individual attributes. For more information, refer to **Datastore Class Permissions** and **Attribute** permissions. + +If the user does not have permission to read an attribute, there is no error, but the value will be null. If the user tries to update a value in an attribute without being in the group that has permission to update, an error is generated and the entire entity is not saved. + + +### Working with Entity Sets + +Using the `$entityset/{entitySetID}?$logicOperator... &$otherCollection`, you can combine two entity sets that you previously created. You can either combine the results in both, return only what is common between the two, or return what is not common between the two. + +A new collection of entities is returned; however, you can also create a new entity set by calling `$method=entityset` at the end of the REST request. + +### Viewing an image attribute + +If you want to view an image attribute in its entirety, write the following: + + `GET /rest/Employee(1)/photo?$imageformat=best&$version=1&$expand=photo` + +For more information about the image formats, refer to `$imageformat`. For more information about the version parameter, refer to `$version`. + + +### Retrieving Date attributes + +When accessing a Date, it normally is returned in this format: + +`2014-07-03T21:25:05Z` + +If the **Date only** property has been selected, it will be returned as: + +`3!7!2014` + +For more information about the Date only property, refer to **Properties for Date Attributes**. + + +### Saving a BLOB attribute to disk + +If you want to save a BLOB stored in your datastore class, you can write the following by also passing "true" to $binary: + + `GET /rest/Company(11)/blobAtt?$binary=true&$expand=blobAtt` + + + + +### Retrieving only one entity + +You can use the `{datastoreClass}:{attribute}(value)` syntax when you want to retrieve only one entity. It's especially useful when you want to do a related search that isn't created on the class's primary key. For example, you can write: + + `GET /rest/Company:companyCode("Acme001")` + + +## Resources, Subresources and Querystrings + + +### {attribute1, attribute2, ...} + +>Defines which attributes to return in the REST response after an initial request (*e.g.*, Company(1)/name,revenues/) + +#### Description +You can apply this filter to your entities in the following ways: + + +|Method |Syntax| Example| +|---|---|---| +|Datastore class |{datastoreClass}/{att1,att2...} |/People/firstName,lastName| +|Collection of entities |{datastoreClass}/{att1,att2...}/?$filter="{filter}"| /People/firstName,lastName/?$filter="lastName='a*'"| +|Specific entity| {datastoreClass}({ID})/{att1,att2...} |/People(1)/firstName,lastName| +|Entity set| {datastoreClass}/{att1,att2...}/$entityset/{entitySetID}| /People/firstName/$entityset/528BF90F10894915A4290158B4281E61| +|Datastore class method |{datastoreClass}/{att1,att2...}/{method} or| /People/firstName,lastName/getHighSalaries or| +| |{datastoreClass}/{method}/{att1,att2...} |/People/getHighSalaries/firstName,lastName| + +The attributes must be delimited by a comma, *i.e.*, /Employee/firstName,lastName,salary. + +If you want specific information from the related datastore class, you must first specify the relation attribute in the datastore class by using `$expand`. For example, you could write /Employee/firstName,lastName,employer.name,employer.city/?$expand=employer. + +All types of attributes can be passed: storage, calculated, alias, inherited, or relational. For more information about attributes, refer to the **Attribute Categories** paragraph in the **Data Model Editor** chapter. + +>You cannot define a property in an attribute of type Object, you can only specify the actual attribute. + + +#### Usage +Here are a few examples, showing you how to specify which attributes to return depending on the technique used to retrieve entities. + +You can apply this technique to: + +Datastore classes (all or a collection of entities in a datastore class) +Specific entities +Datastore class methods +Entity sets + +#### Datastore Class Example + +The following requests returns only the first name and last name from the People datastore class (either the entire datastore class or a selection of entities based on the search defined in `$filter`). + + `GET /rest/People/firstName,lastName/` + +**Result**: + +```` +{ + __entityModel: "People", + __COUNT: 4, + __SENT: 4, + __FIRST: 0, + __ENTITIES: [ + { + __KEY: "1", + __STAMP: 1, + firstName: "John", + lastName: "Smith" + }, + { + __KEY: "2", + __STAMP: 2, + firstName: "Susan", + lastName: "O'Leary" + }, + { + __KEY: "3", + __STAMP: 2, + firstName: "Pete", + lastName: "Marley" + }, + { + __KEY: "4", + __STAMP: 1, + firstName: "Beth", + lastName: "Adams" + } + ] +} +```` + + +`GET /rest/People/firstName,lastName/?$filter="lastName='A*'"/` + +**Result**: + +```` +{ + __entityModel: "People", + __COUNT: 1, + __SENT: 1, + __FIRST: 0, + __ENTITIES: [ + { + __KEY: "4", + __STAMP: 4, + firstName: "Beth", + lastName: "Adams" + } + ] +} +```` + + +#### Entity Example +The following request returns only the first name and last name attributes from a specific entity in the People datastore class: + + `GET /rest/People(3)/firstName,lastName/` + +**Result**: + +```` +{ + __entityModel: "People", + __KEY: "3", + __STAMP: 2, + firstName: "Pete", + lastName: "Marley" +} +```` + + + `GET /rest/People(3)/` + +**Result**: + +```` +{ + __entityModel: "People", + __KEY: "3", + __STAMP: 2, + ID: 3, + firstName: "Pete", + lastName: "Marley", + salary: 30000, + employer: { + __deferred: { + uri: "http://127.0.0.1:8081/rest/Company(3)", + __KEY: "3" + } + }, + fullName: "Pete Marley", + employerName: "microsoft" + +} +```` + +#### Method Example + +If you have a datastore class method, you can define which attributes to return as shown below before passing the datastore class method: + + `GET /rest/People/firstName,lastName/getHighSalaries` + +or + + `GET /rest/People/getHighSalaries/firstName,lastName` + +#### Entity Set Example + +Once you have created an entity set, you can filter the information in it by defining which attributes to return: + + `GET /rest/People/firstName,employer.name/$entityset/BDCD8AABE13144118A4CF8641D5883F5?$expand=employer` + + +### {datastoreClass} + +>Returns all the data (by default the first 100 entities) for a specific datastore class (*e.g.*, Company) + +#### Description + +When you call this parameter in your REST request, the first 100 entities are returned unless you have specified a value in the **Default Top Size** property (see **Datastore Class Properties**). You can also modify the number of entities by passing another value to `$top/$limit`. + +Here is a description of the data returned: + +|Property| Type| Description| +|---|---|---| +|__entityModel| String| Name of the datastore class.| +|__COUNT| Number |Number of entities in the datastore class.| +|__SENT| Number| Number of entities sent by the REST request.This number can be the total number of entities if it is less than the value defined in the Default Top Size property (in the Properties for the datastore class) or `$top/$limit` or the value in `$top/$limit`.| +|__FIRST| Number| Entity number that the selection starts at. Either 0 by default or the value defined by `$skip`.| +|__ENTITIES |Array| This array of objects contains an object for each entity with all the Public attributes. All relational attributes are returned as objects with a URI to obtain information regarding the parent.| + +For each entity, there is a **__KEY** and a **__STAMP** property. The **__KEY** property contains the value of the primary key defined for the datastore class. The **__STAMP** is an internal stamp that is needed when you modify any of the values in the entity when using `$method=update`. + + +#### Usage + +Return all the data for a specific datastore class. + + `GET /rest/Employee` + +**Result**: + +```` +{ + "__entityModel": "Company", + "__COUNT": 250, + "__SENT": 100, + "__FIRST": 0, + "__ENTITIES": [ + { + "__KEY": "1", + "__STAMP": 1, + "ID": 1, + "name": "Adobe", + "address": null, + "city": "San Jose", + "country": "USA", + "revenues": 500000, + "staff": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)/staff?$expand=staff" + } + } + }, + { + "__KEY": "2", + "__STAMP": 1, + "ID": 2, + "name": "Apple", + "address": null, + "city": "Cupertino", + "country": "USA", + "revenues": 890000, + "staff": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(2)/staff?$expand=staff" + } + } + }, + { + "__KEY": "3", + "__STAMP": 2, + "ID": 3, + "name": "4D", + "address": null, + "city": "Clichy", + "country": "France", + "revenues": 700000, + "staff": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(3)/staff?$expand=staff" + } + } + }, + { + "__KEY": "4", + "__STAMP": 1, + "ID": 4, + "name": "Microsoft", + "address": null, + "city": "Seattle", + "country": "USA", + "revenues": 650000, + "staff": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(4)/staff?$expand=staff" + } + } + } +.....//more entities here + ] +} +```` + + + +### {datastoreClass}:{attribute}(value) + +>Returns the data for one entity in which the attribute's value is defined + +#### Description +By passing the *datastoreClass* and an *attribute* along with a value, you can retrieve all the public information for that entity. The value is a unique value for attribute. + + `GET /rest/Company:companyCode(Acme001)` + +For more information about the data returned, refer to [{datastoreClass}](#datastoreclass). + +If you want to specify which attributes you want to return, define them using the following syntax [{attribute1, attribute2, ...}](#attribute1-attribute2-). For example: + + `GET /rest/Company:companyCode(Acme001)/name,address` + +If you want to expand a relation attribute using $expand, you do so by specifying it as shown below: + + `GET /rest/Company:companyCode(Acme001)/name,address,staff?$expand=staff` + +#### Usage + +The following request returns all the public data in the Company datastore class whose key is 1. + + `GET /rest/Company(1)` + +**Result**: + +```` +{ + "__entityModel": "Company", + "__KEY": "1", + "__STAMP": 1, + "ID": 1, + "companyCode": "Apple001", + "name": "Apple", + "address": Infinite Loop, + "city": "Cupertino", + "country": "USA", + "url": http://www.apple.com, + "revenues": 500000, + "staff": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)/staff?$expand=staff" + } + } +} +```` + + + +### {datastoreClass}({key}) + +>Returns the data for the specific entity defined by the datastore class's primary key, *e.g.*, Company(22) or Company("IT0911AB2200") + +#### Description + +By passing the datastoreClass and a key, you can retrieve all the public information for that entity. The key is the value in the attribute defined as the Primary Key for your datastore class. For more information about defining a primary key, refer to the **Modifying the Primary Key** section in the **Data Model Editor**. + +For more information about the data returned, refer to [{datastoreClass}](#datastoreclass). + +If you want to specify which attributes you want to return, define them using the following syntax [{attribute1, attribute2, ...}](#attribute1-attribute2-). For example: + + `GET /rest/Company(1)/name,address` + +If you want to expand a relation attribute using `$expand`, you do so by specifying it as shown below: + + `GET /rest/Company(1)/name,address,staff?$expand=staff` + +#### Usage +The following request returns all the public data in the Company datastore class whose key is 1. + + `GET /rest/Company(1)` + +**Result**: + +```` +{ + "__entityModel": "Company", + "__KEY": "1", + "__STAMP": 1, + "ID": 1, + "name": "Apple", + "address": Infinite Loop, + "city": "Cupertino", + "country": "USA", + "url": http://www.apple.com, + "revenues": 500000, + "staff": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)/staff?$expand=staff" + } + } +} +```` + + + + +### {datastoreClass}/{method} + +>Returns an entity collection or an array based on a datastore class method + +#### Description + +**Datastore class methods** must be applied to either a **Class** or **Collection**, and must return either an entity collection or array. When returning an array, however, you cannot define which attributes are returned. + +The scope for a datastore class method must be **Public** for you to be able to call it in a REST request: + + `GET /rest/Employee/getHighSalaries` + +or + + `GET /rest/Employee/firstName/getHighSalaries` + +If you do not have the permissions to execute the datastore class method, you will receive the following error: + +```` +{ + "__ERROR": [ + { + "message": "No permission to execute method getHighSalaries in dataClass Employee", + "componentSignature": "dbmg", + "errCode": 1561 + } + ] +} +```` + +#### Passing Parameters to a Method +You can also pass parameters to a method either in a **GET** or in a **POST**. + +In a GET, you write the following: + + `GET /rest/Employee/addEmployee(John,Smith)` + +In a POST, you write the following : + + `POST /rest/Employee/addEmployee` + +POST data: + +`["John","Smith"]` + +#### Manipulating the Data Returned by a Method + +You can define which attributes you want to return, by passing the following: + + `GET /rest/Employee/firstName/getEmployees` + +Or + + `GET /rest/Employee/getEmployees/firstName` + +You can also apply any of the following functions to a method: $expand, `$filter`, `$orderby`, `$skip`, and `$top/$limit`. + +#### Usage + +In the example below, we call our method, but also browse through the collection by returning the next ten entities from the sixth one: + + `GET /rest/Employee/lastName,employer?$expand=employer&$top=10&$skip=1/getHighSalaries` + +or + + `GET /rest/Employee/getHighSalaries/lastName,employer?$expand=employer&$top=10&$skip=1` + +If you want to retrieve an attribute and an extended relation attribute, you can write the following REST request: + + `GET /rest/Employee/firstName,employer/getHighSalaries?$expand=employer` + +In the example below, the getCities datastore class method returns an array of cities: + + `GET /rest/Employee/getCities` + +**Result**: + +```` +{ + "result": [ + "Paris", + "Florence", + "New York" + ] +} +```` + +### $asArray + +>Returns the result in an array instead of JSON (*e.g.*, `$asArray=true`) + +#### Description + +If you want to receive the response in an array, you just have to add `$asArray` to your REST request. + +#### Usage +Here is an example or how to receive the response in an array. + + `GET /rest/Company/?$filter="name!=Acme"&$top=3&$asArray=true` + +**Response**: + +```` +[ + { + __KEY: { + ID: 1, + __STAMP: 3 + }, + ID: 1, + name: "Apple", + revenues: 500000, + staff: { + __COUNT: 1 + }, + country: "US" + }, + { + __KEY: { + ID: 2, + __STAMP: 3 + }, + ID: 2, + name: "4D", + revenues: 300000, + staff: { + __COUNT: 2 + }, + country: "France" + }, + { + __KEY: { + ID: 3, + __STAMP: 3 + }, + ID: 3, + name: "Microsoft", + revenues: 400000, + staff: { + __COUNT: 0 + }, + country: "US" + } +] +```` + +The same data in its default JSON format: + +```` +{ + __entityModel: "Company", + __COUNT: 7, + __SENT: 3, + __FIRST: 0, + __ENTITIES: [ + { + __KEY: "1", + __STAMP: 3, + ID: 1, + name: "Apple", + revenues: 500000, + staff: { + __deferred: { + uri: "http://127.0.0.1:8082/rest/Company(1)/staff?$expand=staff" + } + }, + country: "US" + }, + { + __KEY: "2", + __STAMP: 3, + ID: 2, + name: "4D", + revenues: 300000, + staff: { + __deferred: { + uri: "http://127.0.0.1:8082/rest/Company(2)/staff?$expand=staff" + } + }, + country: "France" + }, + { + __KEY: "3", + __STAMP: 3, + ID: 3, + name: "Microsoft", + revenues: 400000, + staff: { + __deferred: { + uri: "http://127.0.0.1:8082/rest/Company(3)/staff?$expand=staff" + } + }, + country: "US" + } + ] +} +```` + + +### $atomic/$atonce + +>Allows the actions in the REST request to be in a transaction. If there are no errors, the transaction is validated. Otherwise, the transaction is cancelled. (*e.g.* `$atomic=true`) + + +#### Description +When you have multiple actions together, you can use `$atomic/$atonce` to make sure that none of the actions are completed if one of them fails. You can use either `$atomic` or `$atonce`. + +#### Example +We call the following REST request in a transaction. + + `POST /rest/Employee?$method=update&$atomic=true` + +**POST data**: + +```` +[ +{ + "__KEY": "1", + "__STAMP": 5, + "salary": 45000 +}, +{ + "__KEY": "2", + "__STAMP": 10, + "salary": 99000 +} +] +```` + +We get the following error in the second entity and therefore the first entity is not saved either: + +```` +{ + "__ENTITIES": [ + { + "__KEY": "1", + "__STAMP": 5, + "uri": "http://127.0.0.1:8081/rest/Employee(1)", + "ID": 1, + "firstName": "John", + "lastName": "Smith", + "fullName": "John Smith", + "gender": false, + "telephone": "4085551111", + "salary": 45000, + "employerName": "Adobe", + "employer": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)", + "__KEY": "1" + } + } + }, + { + "__KEY": "2", + "__STAMP": 2, + "ID": 2, + "firstName": "Paula", + "lastName": "Miller", + "fullName": "Paula Miller", + "telephone": "4085559999", + "salary": 36000, + "employerName": "Adobe", + "employer": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)", + "__KEY": "1" + } + }, + "__ERROR": [ + { + "message": "Value cannot be greater than 60000", + "componentSignature": "dbmg", + "errCode": 1569 + }, + { + "message": "Entity fails validation", + "componentSignature": "dbmg", + "errCode": 1570 + }, + { + "message": "The entity# 1 of the datastore class \"Employee\" cannot be saved", + "componentSignature": "dbmg", + "errCode": 1517 + } + ] + } + ] +} +```` + + +>Even though the salary for the first entity has a value of 45000, this value was not saved to the server and the *timestamp (__STAMP)* was not modified either. If we reload the entity, we will see the previous value. + + + +### $binary + +>Pass "true" to save the BLOB as a document (must also pass `$expand={blobAttributeName}`) + +#### Description + +`$binary` allows you to save the BLOB as a document. You must also use the `$expand` in conjunction with it. + +When you make the following request: + + GET /rest/Company(11)/blobAtt?$binary=true&$expand=blobAtt + +You will be asked where to save the BLOB to disk: + +![](assets/en/REST/binary.png) + + + +### $compute + +>Calculate on specific attributes (*e.g.*, `Employee/salary/?$compute=sum)` or in the case of an Object attribute (*e.g.*, Employee/objectAtt.property1/?$compute=sum) + + + +#### Description + +This parameter allows you to do calculations on your data. + +If you want to perform a calculation on an attribute, you write the following: + + `GET /rest/Employee/salary/?$compute=$all` + +If you want to pass an Object attribute, you must pass one of its property. For example: + + `GET /rest/Employee/objectAtt.property1/?$compute=$all` + +You can use any of the following keywords: + + +|Keyword| Description| +|---|---| +|$all| A JSON object that defines all the functions for the attribute (average, count, min, max, and sum for attributes of type Number and count, min, and max for attributes of type String| +|average| Get the average on a numerical attribute| +|count| Get the total number in the collection or datastore class (in both cases you must specify an attribute)| +|min |Get the minimum value on a numerical attribute or the lowest value in an attribute of type String| +|max| Get the maximum value on a numerical attribute or the highest value in an attribute of type String| +|sum| Get the sum on a numerical attribute| + + +#### Example + +If you want to get all the computations for an attribute of type Number, you can write: + + `GET /rest/Employee/salary/?$compute=$all` + +**Response**: + +```` +{ + "salary": { + "count": 4, + "sum": 335000, + "average": 83750, + "min": 70000, + "max": 99000 + } +} +```` + +If you want to get all the computations for an attribute of type String, you can write: + + `GET /rest/Employee/firstName/?$compute=$all` + +**Response**: + +```` +{ + "salary": { + "count": 4, + "min": Anne, + "max": Victor + } +} +```` + +If you want to just get one calculation on an attribute, you can write the following: + + `GET /rest/Employee/salary/?$compute=sum` + +**Response**: + +`235000` + +If you want to perform a calculation on an Object attribute, you can write the following: + + `GET /rest/Employee/objectAttribute.property1/?$compute=sum` + +Response: + +`45` + + +### $distinct + +>Returns the distinct values for a specific attribute in an array (*e.g.*, `Company/name?$filter="name=a*"&$distinct=true`) + + +#### Description + +`$distinct` allows you to return an array containing the distinct values for a query on a specific attribute. Only one attribute in the datastore class can be specified. Generally, the String type is best; however, you can also use it on any attribute type that could contain multiple values. + +You can also use `$skip` and `$top/$limit` as well, if you'd like to navigate the selection before it's placed in an array. + +#### Example +In our example below, we want to retrieve the distinct values for a company name starting with the letter "a": + + `GET /rest/Company/name?$filter="name=a*"&$distinct=true` + +**Response**: + +```` +[ + "Adobe", + "Apple" +] +```` + + +### $entityset/{entitySetID} + +>Retrieves an existing entity set (*e.g.*, `People/$entityset/0AF4679A5C394746BFEB68D2162A19FF`) + + +#### Description + +After creating an entity set by using `$method=entityset`, you can then use it subsequently. + +Because entity sets have a time limit on them (either by default or after calling `$timeout` with your own limit), you can call `$savedfilter` and `$savedorderby` to save the filter and order by statements when you create an entity set. + +When you retrieve an existing entity set stored in 4D Server's cache, you can also apply any of the following to the entity set: `$expand`, `$filter`, `$orderby`, `$skip`, and `$top/$limit`. + +#### Example + +After you create an entity set, the entity set ID is returned along with the data. You call this ID in the following manner: + + `GET /rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7` + + + +### $entityset/{entitySetID}?$logicOperator... &$otherCollection + +|Parameter| Type| Description | +|---|---|---| +|$logicOperator | String | One of the logical operators to test with the other entity set| +|$otherCollection | String | Entity set ID | +|$entityset/{entitySetID}?$logicOperator... &$otherCollection ||Create another entity set based on previously created entity set| + + +#### Description + +After creating an entity set (entity set #1) by using `$method=entityset`, you can then create another entity set by using the `$entityset/{entitySetID}?$logicOperator... &$otherCollection` syntax, the `$logicOperator` property (whose values are shown below), and another entity set (entity set #2) defined by calling the `$otherCollection` property. The two entity sets must be in the same datastore class. + +You can also create another entity set containing the results from this call by using the `$method=entityset` at the end of the REST request. + +Here are the logical operators: + +|Operator |Description| +|---|---| +|AND| Returns the entities in common to both entity sets| +|OR| Returns the entities in both entity sets| +|EXCEPT |Returns the entities in entity set #1 minus those in entity set #2| +|INTERSECT| Returns either true or false if there is an intersection of the entities in both entity sets (meaning that least one entity is common in both entity sets)| + +>The logical operators are not case-sensitive, so you can write "AND" or "and". + +Below is a representation of the logical operators based on two entity sets. The red section is what is returned. + +**AND** + +![](assets/en/REST/and.png) + +**OR** + +![](assets/en/REST/or.png) + +**EXCEPT** + +![](assets/en/REST/except.png) + + +The syntax is as follows: + + `GET /rest/datastoreClass/$entityset/entitySetID?$logicOperator=AND&$otherCollection=entitySetID` + +#### Example +In the example below, we return the entities that are in both entity sets since we are using the AND logical operator: + + `GET /rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7?$logicOperator=AND&$otherCollection=C05A0D887C664D4DA1B38366DD21629B` + +If we want to know if the two entity sets intersect, we can write the following: + + `GET /rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7?$logicOperator=intersect&$otherCollection=C05A0D887C664D4DA1B38366DD21629B` + +If there is an intersection, this query returns true. Otherwise, it returns false. + +In the following example we create a new entity set that combines all the entities in both entity sets: + +` GET /rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7?$logicOperator=OR&$otherCollection=C05A0D887C664D4DA1B38366DD21629B&$method=entityset` + + +### $expand + +>Expands the relational attribute specified (*e.g.*, `Company(1)?$expand=staff` or `Employee/?$filter="firstName BEGIN a"&$expand=employer`)
+or
+Expands an image stored in an Image attribute (*e.g.*, `Employee(1)/photo?$imageformat=best&$expand=photo`) + + +#### Description + +When you have relation attributes in a datastore class, you can use `$expand` to retrieve all the attributes for the related entity or entities. + +You can apply `$expand` to an entity (*e.g.*, People(1)), an entity collection, or an entity set. + +If you wan to sort the data retrieved for the relation attribute, you can use [#cmd id="900837"/]. + +#### Displaying data from the relation attribute + +If you want to expand a relation attribute that is in an entity set, you can use the following syntax: + +` GET /rest/Employee/$entityset/99B09793950D414A864E6E1F03F0B293?$expand=employer` + +*employer* is the relation attribute that links the Company and Employee datastore classes. + +#### Viewing an image attribute + +If you want to view an image attribute in its entirety, write the following: + + `GET /rest/Employee(1)/photo?$imageformat=best&$version=1&$expand=photo` + +For more information about the image formats, refer to `$imageformat`. For more information about the version parameter, refer to `$version`. + +#### Saving a BLOB attribute to disk + +If you want to save a BLOB stored in your datastore class, you can write the following by also passing "true" to $binary: + + `GET /rest/Company(11)/blobAtt?$binary=true&$expand=blobAtt` + + +##### Example + +If we pass the following REST request for our Company datastore class (which has a relation attribute "staff"): + + `GET /rest/Company(1)` + +**Response**: + +```` +{ + "__entityModel": "Company", + "__KEY": "1", + "__STAMP": 2, + "ID": 1, + "name": "Adobe", + "address": null, + "city": "San Jose", + "country": "USA", + "url": "http://www.adobe.com", + "revenues": 500000, + "staff": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)/staff?$expand=staff" + } + } +} +```` + +If we add the `$expand` to our request and specify the "staff" relation attribute: + + `GET /rest/Company(1)/?$expand=staff` + +**Response**: + +```` +{ + "__entityModel": "Company", + "__KEY": "1", + "__STAMP": 2, + "ID": 1, + "name": "Adobe", + "address": null, + "city": "San Jose", + "country": "USA", + "url": "http://www.adobe.com", + "revenues": 500000, + "staff": { + "__COUNT": 2, + "__SENT": 2, + "__FIRST": 0, + "__ENTITIES": [ + { + "__KEY": "1", + "__STAMP": 5, + "ID": 1, + "firstName": "John", + "lastName": "Smith", + "fullName": "John Smith", + "telephone": "4085551111", + "salary": 34000, + "employer": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)", + "__KEY": "1" + } + }, + "employerName": "Adobe" + }, + { + "__KEY": "2", + "__STAMP": 2, + "ID": 2, + "firstName": "Paula", + "lastName": "Miller", + "fullName": "Paula Miller", + "telephone": "4085559999", + "salary": 36000, + "employer": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)", + "__KEY": "1" + } + }, + "employerName": "Adobe" + } + ] + } +} +```` + + +### $filter + +>Filters the data in a datastore class or method *(e.g.*, `$filter="firstName!='' AND salary>30000"`) + + +#### Description + +This parameter allows you to define the filter for your datastore class or method. + +#### Using a simple filter + +A filter is composed of the following elements: + +`{attribute} {comparator =, !=, >, <...} {value}` + +For example: `$filter="firstName=john AND salary>20000"` where firstName and salary are attributes in the Employee datastore class. + +#### Using a complex filter + +A more compex filter is composed of the following elements, which joins two queries: + +`{attribute} {comparator =, !=, >, <...} {value} {conjunction AND/OR/EXCEPT} {attribute} {comparator =, !=, >, <...} {value}` + + +For example: `$filter="firstName=john AND salary>20000"` where firstName and salary are attributes in the Employee datastore class. + +#### Using the params property + +You can also use 4D's params property. + +`{attribute} {comparator =, !=, >, <...} {placeholder} {conjunction AND/OR/EXCEPT} {attribute} {comparator =, !=, >, <...} {placeholder}&$params='["{value1}","{value2}"]"'` + +For example: `$filter="firstName=:1 AND salary>:2"&$params='["john",20000]'"` where firstName and salary are attributes in the Employee datastore class. + +For more information regarding how to query data in 4D, refer to **Defining Queries** (Client-side). + + +>When inserting quotes (') or double quotes ("), you must escape them using using their character code: +> +>
  • Quotes ('): \u0027 +>
  • Double quotes ("): \u0022 + +For example, you can write the following when passing a value with a quote when using the params property: + +`http://127.0.0.1:8081/rest/Person/?$filter="lastName=:1"&$params='["O\u0027Reilly"]'` + +If you pass the value directly, you can write the following: + +`http://127.0.0.1:8081/rest/Person/?$filter="lastName=O'Reilly"` \ No newline at end of file diff --git a/docs/REST/overview.md b/docs/REST/overview.md new file mode 100644 index 00000000000000..8c962b4fc179f4 --- /dev/null +++ b/docs/REST/overview.md @@ -0,0 +1,43 @@ +--- +id: overview +title: Overview +--- + +Using standard HTTP requests, this API allows you to retrieve information about the datastore classes in your project, manipulate data, log into your web application, and much more. This manual is organized in three categories: + +* Authenticating Users +* General Information +* Manipulating Data + +## [Authenticating Users](authUsers) +In this section, you will find a list of the parameters you can use to log in/out users, return the name of the currently logged in user, and if the current user belongs to a specific group. + +## [General Information](genInfo) +In this section, you can use the parameters described here to obtain information about your project's active model as well as its datastore classes and the attributes in each one. You can also retrieve information about all the entity sets currently being stored in Wakanda Server's cache. + +>If you have multiple models for your project, the active one is the one that has Active Model as its role. For more information, refer to the Contextual menus in the Solution Explorer section in the Solution Explorer chapter. + +## Manipulating Data +This section lists the parameters you can use to manipulate data in a datastore class. You can query, sort, add, update, and delete entities To optimize the accessing of data, Wakanda also allows you to create and access entity sets, which are stored in Wakanda Server's cache. + +## REST Requests +With each REST request, the server returns the status and a response (with or without an error). + +#### Request Status +With each REST request, you get the status along with the response. Below are a few of the statuses that can arise: + +|Status|Description| +|---|---| +|0 |Request not processed (server might not be started).| +|200 OK |Request processed without error.| +|401 Unauthorized |Permissions error (check user's permissions).| +|404 Not Found |The datastore class is not accessible via REST ("Public on Server" as scope) or the entity set doesn't exist.| +|500 Internal Server Error |Error processing the REST request.| + +#### Response + +The response (in JSON format) varies depending on the request. + +If an error arises, it will be sent along with the response from the server or it will be the response from the server. + + \ No newline at end of file diff --git a/docs/assets/en/REST/and.png b/docs/assets/en/REST/and.png new file mode 100644 index 0000000000000000000000000000000000000000..10e0219c0d0a28151d6d75ab7c089273e8a1a51c GIT binary patch literal 8083 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 Pq+_W(g)3Glm<9b0e=)$y literal 0 HcmV?d00001 diff --git a/docs/assets/en/REST/binary.png b/docs/assets/en/REST/binary.png new file mode 100644 index 0000000000000000000000000000000000000000..8825b344d41817c4cf345f8e5cf1cc3dd143840f GIT binary patch literal 31758 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 F{{wKgxM~0Z literal 0 HcmV?d00001 diff --git a/docs/assets/en/REST/except.png b/docs/assets/en/REST/except.png new file mode 100644 index 0000000000000000000000000000000000000000..5e7cf20c515f730b8fa883bd91be35403c9becdb GIT binary patch literal 8658 zcmX9^bwE?^_Xb7j7z}A~ATXp+nZ%Hoh>Qk7QWOd4Mp|NYNC*-VBLx{DIZEI|E8Pf_ z9Bjboj^F(L{@Ct&_uhN*w&rtMDt0Oo5)#@MsxVy=5>g#vyOrWL@jI4D zE{}L1b=Q5aM1mUR+#sHi*(ho#l8{s-P+z>cMLef;Q8jWWA))K|_aS8lt9>LP0olBO zDe8YP-M}>?sLLqgGVTDfh#(mSpKUXcyA(~_J8>OwKr9qgX z;-_W=&*CP@(6;6>^9flz2nIAHFO47A-cy^Y$v3V0%%$5Sd-PJR4@Gqu-@7r6DtuSO z2RE1l_VuZM-i$REUC?uyt4{hKFMH>>VQyrm%a3ox6nE_HR56`RoV>7` zR;Zq<*Kg0rnb$m9vo85r_?Hz4)2So;1sI{7B7{X3MD6Q0llS`b&zR5Q?^EwXp}{iu z#NgovxB}zv`W(uSR5b6(3r9#f>h>^qb-A7WM=8DR^Y;lbZmuSAjZ3!FQVz14!cl7r z5|oxMjo-Xgt{%3AnQ}-Tg_3)e?}K1~qMLpmpA@snC1AX`|MHaGEG~VSV^_-z2Nt*H zR&9;aAMlFj-^z>rq=BC|;VNFk!Uy1@iK+AG4R3AXT>Goj{&LCs5?HPLJnE&JCEKKc z397l~hut^+2jL~pisQMG1K?@>tw^33ypNR9m?qB5Be7;<&Ttk8RBZ~rSy+xu7n$l+ znz~r#%d}cE}1BNe1sN(CKl0@`Rtuo>ohs@;Y)(JU5W>KTc(d)LJ0@4D|ihG8h#n%-EKTn>DY$K zQyAv?DqdP|DqETP$U*z{6q;Unyr*3wv*6(J*b4vMs5B;9Ra^(5u;sfPm$d5RG+YoB z$XAtDD2>e|to&{)vzl87MW-qu4vQ)DYBZ~2`yE-4cPE&cOS>93enYtCG!h<>J?MCZ zUCZRN>}4>^e5IK!!^Zk0<2edaRi%wO!ob#3 z5I;1YVyLv-#8bp5xKM8$$E$8~yj^bpl@|Wl`~oj|dXP!*pzWf%v!#XJaN8J`dN%bW z2CocU{<>bx(sqKBDeAR*>QQo#E@uRlO&syeIU8{^F>T8(5np_CB>0~CI|F*QrYqpmGdnq_{&`y_(nX*^tzzczE|H_Q8YFR@B*m^EaJ?o1L zUUus?_0fLNDSTsp4pZ6(mTkYvYRj(sh=+2K;NjeDmuefBmKIc%fMFOIC2V{&tZX;= zbu<6HFZ#f5??tU#Kixuhy^8s%ZKLt^i$RINcVdm$v#YumT;B*Nx@vG@NM6XkSbedf zIIi$;O9-J?TuQ6Gv}k+y!sp-+VP_)a#=rUgY;(TTvGKgsQW2ET@7my-Q2~hZ)O0AX^1)njcG71px%RSHPKqBVokdy+ zedfhE6%Ri5U`z{)kt=lTqt`f_n^u25Lp?Muq#wW%HfIZsbG|6>U^}|`)1b#$=-5Zb zE`4hQKcYRN{@ezgIWOOyd0PhU30pt@VcnNjk3mfaCCOSykAIpn*YnF#p}I4)T&>}d zq`n<4^i^Dwoq#7eaw8icBU8ti3elPS$L%y%pCAj7y*vTmud@#N{f(-fB2b`u{77SY zvkL}XtE}HVEdvvRtF4Tcp>&5^7O;Rb}^HJXziPpylnmPu~c9~_96$I@_glN3^0sM@q*6Y$=IX5zJz!SZ|9A+}r~F#JQM z@y#HYd=V5Vnxu=yztV|=Pl{&$FAp`ZYSm3BgfUOsV$AWPJ+7|76B|b|-{kQP1)`!k z_LMn2$XOLL`M@QY9%>T*2g2_w8`)LJ7wyD;Gv(KGVxo|9iawrEXT36^K^yB+^Sa;J<#1U0SG!^D zwYUqGZ<^H@>*f{ChRpVYr@!@BY+%Of$~EhW&kI&sjywqn&d;G-*5uU zwUMgl`&pmuPW1|4P*@emT_V&sH_p4SNg& zWbOCFe_noik!v4`tEjGGb;r5QJBtuBFuNptJt>OG=P_ftZu+P}>T#QS zS|pOZ{!`R{{0lnNI)9knUkX*MGwRs3UhF!$6$RcjX}A4Fj^rhVGT#k0uvx4cZRnL%%bJDFf?0Udgy3MFEK0hWGP?w18qUG4*8;%mCVv zuH%I=uWtg9mVLRde@w%c=*o43lGOp{X)*Ro^+W0Ta9G|<`ey+@NjJ|ZaG<#8+3u(Y z8i+Ko_-}<_xFzELy7PWU>-P>t+qLs|HxA3n6U)3YPQfz`>C6v=5 zl_KDBRqoJ4y?Y9Pg7ztfwgTG^@z~HnfYEy}0~aGE zX(N~tu<6m3QH|=qzrC|Q_?>%$F>&8vK}Xbz`3jOnFAb}2zLpnA=}ns7YWg9h70H1drn z_Q=CQXv=NW!Tw|`qTyuPxue%EkYO3+6b`ZEm(#K}52Q8HBD3h1ksNi`x$wt0nvr>G z7GiMRr>XcL4@Bq7670xmM~GBlV$vICpkH83>^q(&a$@cY3U*|cHqu2L))%Md^>RI* zT~XQNwN9cuk7UB}X93788mmw~CrC~^aw%l^&!VQ3`ceU7BcnAI4pp=x-rWG=N@R{O zE+9tnm{Rb6n+1`R{=;siW*-1sk(WJwiQ`T5wSgYEieQE^`1ZTwC-|`aO?c54b`xr8 zqWS@UKd$~R(yRW#cOK4BaL`F#SY4w(6;6-MlJ-Ao++V1*2$p%CRi^iSdGF?Ru{db~@2O&JNl8BI7%_IdLiaZNH{+)VD2yQiXwJ(zA zvY17^C&~9L=eU}->0K(8QwWM>r#*p6&fPCt<{9#q9{JcTe7gK!*@Wv)hD+RblbNe5 z0~sZ2J4^gR+f^-9zk(vuwl|xibyzj2$Y^GrgAS?P+7H6s#p@V_*O%PadG;5bSdJhE z9%iKb^ZB$-CVw@)J~2jnt0l+H9pN)(U1|rot;6eZw-&>Pn~xD0v>zEfPW)2<^2Z4x z+J||8*-vdXzEZDom)StH9tXM{an&5OI(~zvMhq`?*yE*&`{vgpjhWadU*3Y zo0=s0K<`i)x+nb6h@&VnGxxB9-B@kKT+sB-^|ztB@|c_#M{>)HW)U{dCp6>dmd#VL z3hk_J;;opElE$bfhH|`Q?I%t@{bEzUi!}#rMl-vaJnL%Ai36JMrI#?|Qpg0+KManz zBN8(9@$aVhaT(Uw*@tVcB;qB77TIiPh3Kc^>vJI=ymQ&a>1F522JY~@hemrSucPs{ zJpyx-yns93;W~kaU*SZU(Z@bltht`J`{Z=oW6u?p4zyoH$*a*&Jgt!gWKrBDW9y)> zlH(wy{J=HuuxzsvD^s(+^HU;(zQXgEQruGYC%5GAJ3Z*jS4sRR%(e+^NGTLi#YBwwG+;iecJ{EFan%TubTN!x-jDLT^`` z$7`^As-$rQNAC6tb6J11_|N7RmGJno4MVFf7tejy_}09bp>{tPO;)e=#wFRfoWt#- z<*b`=BTJlspC9gN^KN`t&X5q>qhE~JeiFje9_p$Z2I&7Fb%Sw720ha~^q0-k_HZ%S zGPZWsg=S<9c@lqX-Ld@?0GB;C57S%v%I>hy$sN8b50tEdZ( zwM2{z90I%u2Olv&-Iu~drE^AP4vrPderJ0BM9413Yb!%$DC~G?bhs%({H)soADl3_ zwa9^@C&iT})>D_=cVth)CFEH!%p0giBO4qbvpa9iU%AO+3qP2quRR{%#WQ563;>2&lT{WNl0KYt*xb|KWm_m$4+;YA zM6Pj%YiG5Vcxm6yuwa6Z&`^i5hYV9_#lB(pZ2y}Tn<~!lw-bwk80S!ESyofDqujwtC844y03)^<7Yi z#on<31A@vBLfU=z@)nbED8*xc6hxf_Xe- z%6fvH^jSQw45OU)m)nv4(2dsl=Y;gk{@ooqBY(|Y48Za`tKs2sTLK|0lZjPCr_E6K z5)&iVPo%q^QOzJZK%~m?42y9X1%%-G!lSCn+{1SYg)VZUu(S-Y$tB!a_Gid#Eu+*< zn7VAaqtPJJyNT!D(0$uZ15pAo)chU3)$O-q&dE_O^Yaxizwxl{!-bn4xIbLe7$>TD z|M8P%#O-7dY|cXo3an@0to+TD;bRnU!k%<1v;;x?rMk7^j#=B9c4d9{ugoqa0&N6* z_Tuv-OYijrMWT*sOr!7mz|z2+6p}S}s@@3>pJ~^(TmK5W+{j1678T0qMCujZM7k)Y z&G~gukwzaPS>0)vmBwFT*n~gC?YIAzOt8CQNi%`5cRD!u+WGEX8|tcQAIP@;){>3U zI3$WOSDWClWzwJINzr4G7e3W|6R2pd{^v{ZaHq|!b5ZfZp4Y0#XYA{bA$A$#+R%rv z{N9EF#uzNqi_3?PEuR5R)mBB6~BsdlHEB$lGq@yY&_d!{9iMM9A}0-!9kTsaGQ^hR~lxlbRY6&ta2~ z&ba8Wia#EPC3DbnOQMub#gu)_#*%Q5JSo9JW^ zhnbkUMG?V=gVdZ-GGF>(uRek@GIECIv%tbc`kC*aU4nmCFex>5W3UeNT{|UC2zkVsJf@WP0Y>6?@ z(0oCp!*1D&0o8?pm%eCy6JnRsUxfwlsE$$30V*QLmE%40oOsScr1Mqdf<#f!Gpbi^ zQ!Jw{C{q+5O(q~g`Sd-tdC|s6w$W<#??33hjJh%ng{q zd};SN1B>f{qWwm^*&eE-MgHpK%N3#D{&$bvLP28eW==UgIGsvo-4zq?Z@gYCoe~eN z-DWe&N$gU?g+Ga@mzSsAd{ezBAU%SzsJo|(C;$YqOO=R0e3c#ni=En}Rnt#AbRudnamxZV?Alv!>^3V1=BHwbIHUmry; z1e1{Jp9CZFN1`l8gHE3l6Zfa}Gz7t|u_RAHk2eUgMdun_zREvPU%ok;wGy+`nT0q5&gW zh)aY(bWF46dr7IVIF%bws*yKPZ|zdkzrkT^W><$Envy!|ZzMM`&RmQhW2}@_Et>FRg{<6mAsD4^W82GOm{~u6F zZ)q^xX2<*xsI&3y_o{dO<*PIvUOP~9*Kz053+*J`P>f&#_|ut)TBLx-0*Ihsf%|5G1#UA3Jhs7G#VWb~G3$?If(W-tn-EGm=tdl8q+I8o@6 ztg<)SW?mTbDC6xNoLPfa}?MyVO|K_(x=SpKcnS5J2B`ubw8 zaJgT?!MS|Chs{2?etw=G;&p*rgq%c{Z4N7+>*sEe&EA7wUpslcp6Qysy^H*mkyC*_ znm&yJ>woQuP2|SIqj$M`-H)&C^GwMnH(5wPQEJhj8!oBU#e`GJ^pwi&W z_Z45H$_M>El+QLl=WmrWj5o*`f1CmqF9^NcR}yma{i5nwWJmBJe)UHgDyeg>9?!1k z(XbkuUN$d90H>Y5K2z@(O2DzZ$*PNLHrj;I^bU+ZuCmEwxJ3p=ACW^GM<1s|4&z|> zv3@f~ug$WQ*Ue9!dl4!|AFmj^S_^;4UX_8M|IYwKwLUt;A!~3XY+PUuPP9M*gdmc{ zUEuLr9$)kwLF1wo&FN7(yn^cso8}o&*y67!rs|UgKdWVY1rZS0^dU8AG@r|2$27QG zRl-1RJLJ|uRRg1-ejSZYCpztQDj$`MxjICekKO_(HSNGQb zOrXQFwr3R^B{zx&96j?8<;p-WF;g(LbK|r4)Xy92ZXBkFFj~9HHl;`Zig^ibhlQLa zGAR4r_bzPMP6$gWLoLT#1o)pWMWOFTA7;Hc{!OCs_fc!;^A$+Ym8n76PD0h#ztq`= za2J)m)eHFNaM1aq>X!i7O&jXpe;v;~WTj0vxgShkfJxR;DL*$)v*Pe770Q}!sTYg&;gPcppe$yN zr`CDmx%uV$hXWm>^NW3=i}#2%w%TCTCj)6bx8~0U$J$cGS})C~KA9c#{r=SVl-nU@ z6;7Ojk?fVJKw_hoX@>*mvIJ;yg#U_-}7oBXSeTW1pgR=|t72E|fpfe=f5Ubkmt*4r1TQ!aZMKk!Kl6OEy$%0$J8;FURiDYLj zh^pas(7r4|b$5TreNRwrc=lJzp+Vnqjog;pHXEJ8S*-YcWt=x#ZK?7cu+fuPIP$W9 zOwEsWO@MHYbDJ~O*8M<1ljc`b+D}~a+nbxVbr;jY-p*#ka!T`2-vc8PwBeMtS)~z$ zarW-4xbz)Hei-faGj0(*kK?{(>-6*oPeweo#%1f?E>Vi;g*`Z(df4>U&d1#6y^Yzj zIVI7n{v^f;$;-j9`JSZ!DwHQ-A?bSHb$?ejN_H|p_jhX{x7duZdyHDaI~HfhF?kUq zmDgTXxa#F6I`xK#19N5FvG+xRIduEC&j-DM&)UMEX!vRG(qH|f=X~}Pc zFM0#bUV6{>4Wx7=?tpORc6fuCgSE`+38vC082|!5^Ft+0cX8$vjpuAq7tF3aylY$n zht3B;7M{>EDK``Yq{sz-5!N$|yvkUSq`6IPtN&kY{Z{}s!)vn6Z9eg>@o3pq>Eo2( zapDMV0Ca0rT`s5%?Uxd~WRL0wZLN+D<$SRP@SK>rCZ}*HC(Q`MUpuhJp~R0i`$eVN zTuk4vMi2kJ4Fn=d+M|S>P_VB2kw+U)^g!Ry-%8)S_|e3ye%=P9mh9GjX9$fBwRn8A zLf6g3Xtp5PPR9FWMN}GE@Ue2d^w-;F0qUxYRjzYa?mbnUHxyzR2R`k|)aeX$^A;K< z1(Hu7K5AmY xw=p0!81S}c6##%Bl1XAS91KXb;<=_T?b4Plyu}<$d=G=<#WPJ9O35PR{{R%R5dr`J literal 0 HcmV?d00001 diff --git a/docs/assets/en/REST/or.png b/docs/assets/en/REST/or.png new file mode 100644 index 0000000000000000000000000000000000000000..293951d231d8b09346b943c90f0b5a5a4b3d4712 GIT binary patch literal 4966 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 literal 0 HcmV?d00001 diff --git a/website/i18n/en.json b/website/i18n/en.json index da492b100a8d33..f716197dad52ca 100644 --- a/website/i18n/en.json +++ b/website/i18n/en.json @@ -174,6 +174,18 @@ }, "Project/overview": { "title": "Overview" + }, + "REST/authUsers": { + "title": "Authenticating Users" + }, + "REST/genInfo": { + "title": "General Information" + }, + "REST/manData": { + "title": "Manipulating Data" + }, + "REST/overview": { + "title": "Overview" } }, "links": { @@ -183,6 +195,7 @@ "4D Language Concepts": "4D Language Concepts", "Projects in 4D (BETA)": "Projects in 4D (BETA)", "MSC": "MSC", + "HTTP REST": "HTTP REST", "Menus": "Menus", "Backup and Restore": "Backup and Restore" } diff --git a/website/pages/en/index.js b/website/pages/en/index.js index db1013ed5b625a..332895eb503f41 100644 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -197,7 +197,7 @@ const Description2 = props => ( }, { - content: '[Projects in 4D (BETA)](Project/overview.html)
    [Menus](Menus/overview.html)
    [4D for iOS](https://developer.4d.com/4d-for-ios/)', + content: '[Projects in 4D (BETA)](Project/overview.html)
    [Menus](Menus/overview.html)
    [REST](REST/overview.html)
    [4D for iOS](https://developer.4d.com/4d-for-ios/)', title: Development, } diff --git a/website/sidebars.json b/website/sidebars.json index 31f58ade389238..ddd104e175af1a 100644 --- a/website/sidebars.json +++ b/website/sidebars.json @@ -23,6 +23,7 @@ "Projects in 4D (BETA)":["Project/overview","Project/creating","Project/exporting","Project/architecture","Project/developing", "Project/deploying"], "MSC":["MSC/overview","MSC/information","MSC/analysis","MSC/verify","MSC/backup","MSC/compact","MSC/rollback","MSC/restore","MSC/repair","MSC/encrypt"], + "HTTP REST":["REST/overview", "REST/authUsers", "REST/genInfo", "REST/manData"], "Menus":["Menus/overview","Menus/creating","Menus/properties","Menus/bars","Menus/sdi"], "Backup and Restore":["Backup/overview","Backup/backup","Backup/settings","Backup/log","Backup/restore"] From 6c6442679b6abea8a58fa869be65975ceb382980 Mon Sep 17 00:00:00 2001 From: StacieL Date: Mon, 28 Oct 2019 16:19:26 +0100 Subject: [PATCH 0002/1704] REST - 1st 1st round of copy/paste --- docs/REST/manData.md | 858 ++++++++++++++++++++++- docs/assets/en/REST/filterComparator.png | Bin 0 -> 30679 bytes 2 files changed, 856 insertions(+), 2 deletions(-) create mode 100644 docs/assets/en/REST/filterComparator.png diff --git a/docs/REST/manData.md b/docs/REST/manData.md index f08408210276fd..58ac4edfb7a40f 100644 --- a/docs/REST/manData.md +++ b/docs/REST/manData.md @@ -24,7 +24,7 @@ As with all URIs, the first parameter is delimited by a “?” and all subseque >You can place all values in quotes in case of ambiguity. For example, in our above example, we could've put the value for the last name in quotes "Jones". -The parameters in this chapter allow you to manipulate data in datastore classes in your Wakanda project. Besides retrieving data, you can also add, update, and delete entities in a datastore class. +The parameters in this chapter allow you to manipulate data in datastore classes in your 4D project. Besides retrieving data, you can also add, update, and delete entities in a datastore class. If you want the data to be returned in an array instead of JSON, use the `$asArray` parameter. @@ -36,6 +36,7 @@ To query data directly, you can do so using the `$filter` function. For more inf All datastore classes, datastore class methods, and attributes having a scope of **Public** can be accessed through REST. For more information regarding scope, refer to **Datastore Classes**, **Datastore Class Methods**, and **Attributes** sections of the **Data Model Editor** chapter. + All datastore class, datastore class method, and attribute names are case-sensitive; however, the data for queries is not. If you have created a directory for your 4D project, you must also have proper permissions to access the datastore classes, datastore class methods, and attributes. For example, if you don't have permission to update data in a datastore class, you will not be able to modify any of the entities, however, you will be able to add new entities. To log into your 4D application, refer to the parameters described in Authenticating Users. For more information about creating a directory for your 4D project, refer to the section in the **Solution Explorer** chapter. @@ -1083,6 +1084,7 @@ If we add the `$expand` to our request and specify the "staff" relation attribut { "__entityModel": "Company", "__KEY": "1", + "__STAMP": 2, "ID": 1, "name": "Adobe", @@ -1184,4 +1186,856 @@ For example, you can write the following when passing a value with a quote when If you pass the value directly, you can write the following: -`http://127.0.0.1:8081/rest/Person/?$filter="lastName=O'Reilly"` \ No newline at end of file +`http://127.0.0.1:8081/rest/Person/?$filter="lastName=O'Reilly"` + +#### Attribute + +If the attribute is in the same datastore class, you can just pass it directly (*i.e.*, firstName). However, if you want to query another datastore class, you must include the relation attribute name plus the attribute name (*i.e.*, employer.name). The attribute name is case-sensitive (*e.g.*, firstName is not equal to FirstName). + +You can also query attributes of type Object by using dot-notation. For example, if you have an attribute whose name is "objAttribute" with the following structure: + +``` +{ + prop1: "this is my first property", + prop2: 9181, + prop3: ["abc","def","ghi"] +} +``` + +You can search in the Object by writing the following: + +` GET /rest/Person/?filter="objAttribute.prop2 == 9181"` + +#### Comparator + +The comparator must be one of the following values: + +|Comparator |Description| +|---|---| +|= |equals to| +|!= |not equal to| +|> |greater than| +|>= |greater than or equal to| +|< |less than| +|<= |less than or equal to| +|begin |begins with| + +Example +In the following example, we look for all employees whose last name begins with a "J": + + GET /rest/Employee?$filter="lastName begin j" + +In this example, we search the Employee datastore class for all employees whose salary is greater than 20,000 and who do not work for a company named Acme: + + GET /rest/Employee?$filter="salary>20000 AND employer.name!=acme"&$orderby="lastName,firstName" + +In this example, we search the Person datastore class for all the people whose number property in the anotherobj attribute of type Object is greater than 50: + + GET /rest/Person/?filter="anotherobj.mynum > 50" + +Response: + +![](assets/en/REST/filterComparator.png) + +### $imageformat + +>Defines which image format to use for retrieving images (*e.g.*, $imageformat=png) + +#### Description + +Define which format to use to display images. By default, the best format for the image will be chosen. You can, however, select one of the following formats: + +|Type| Description| +|---|---| +|GIF |GIF format| +|PNG |PNG format| +|JPEG| JPEG format| +|TIFF| TIFF format| +|best| Best format based on the image| + +Once you have defined the format, you must pass the image attribute to `$expand` to load the photo completely. + +If there is no image to be loaded or the format doesn't allow the image to be loaded, the response will be empty. + +#### Example + +The following example defines the image format to JPEG regardless of the actual type of the photo and passes the actual version number sent by the server: + +`GET /rest/Employee(1)/photo?$imageformat=jpeg&$version=3&$expand=photo` + + + +### $method=delete + +>Deletes the current entity, entity collection, or entity set (created through REST) + +#### Description + +With `$method=delete`, you can delete an entity or an entire entity collection. You can define the collection of entities by using, for example, `$filter` or specifying one directly using `{datastoreClass}({key})` *(e.g.*, /Employee(22)). + +You can also delete the entities in an entity set, by calling `$entityset/{entitySetID}`. + +#### Example +You can then write the following REST request to delete the entity whose key is 22: + + `POST /rest/Employee(22)/?$method=delete` + +You can also do a query as well using $filter: + + `POST /rest/Employee?$filter="ID=11"&$method=delete` + +You can also delete an entity set using $entityset/{entitySetID}: + + `POST /rest/Employee/$entityset/73F46BE3A0734EAA9A33CA8B14433570?$method=delete` + +Response: + +``` +{ + "ok": true +} +``` + + + +### $method=entityset + +>Creates an entity set in 4D Server's cache based on the collection of entities defined in the REST request + +#### Description + +When you create a collection of entities in REST, you can also create an entity set that will be saved in 4D Server's cache. The entity set will have a reference number that you can pass to `$entityset/{entitySetID}` to access it. By default, it is valid for two hours; however, you can modify that amount of time by passing a value (in seconds) to $timeout. + +If you have used `$savedfilter` and/or `$savedorderby` (in conjunction with `$filter` and/or `$orderby`) when you created your entity set, you can recreate it with the same reference ID even if it has been removed from 4D Server's cache. + +#### Creating an Entity Set + +To create an entity set, which will be saved in 4D Server's cache for two hours, add `$method=entityset` at the end of your REST request: + + `GET /rest/People/?$filter="ID>320"&$method=entityset` + +You can create an entity set that will be stored in 4D Server's cache for only ten minutes by passing a new timeout to `$timeout`: + + `GET /rest/People/?$filter="ID>320"&$method=entityset&$timeout=600` + +You can also save the filter and order by, by passing true to `$savedfilter` and `$savedorderby`. + +>`$skip` and `$top/$limit` are not taken into consideration when saving an entity set. + +After you create an entity set, the first element, `__ENTITYSET`, is added to the object returned and indicates the URI to use to access the entity set: + +`__ENTITYSET: "http://127.0.0.1:8081/rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7"` + +#### Accessing an Entity Set + +To access the entity set, you must use `$entityset/{entitySetID}` with the following syntax: + + `GET /rest/People/$entityset/0AF4679A5C394746BFEB68D2162A19FF` + +#### Removing an Entity Set from Cache + +To remove an entity set from 4D Server's cache you must use `$method=release`: + + `GET /rest/People/$entityset/0AF4679A5C394746BFEB68D2162A19FF?$method=release` + +#### Viewing the References to the Entity Sets + +When you call `$info`, the following information appears: + +``` +{ + cacheSize: 209715200, + usedCache: 3136000, + entitySetCount: 4, + entitySet: [ + { + id: "1418741678864021B56F8C6D77F2FC06", + tableName: "Company", + selectionSize: 1, + sorted: false, + refreshed: "2011-11-18T10:30:30Z", + expires: "2011-11-18T10:35:30Z" + }, + { + id: "CAD79E5BF339462E85DA613754C05CC0", + tableName: "People", + selectionSize: 49, + sorted: true, + refreshed: "2011-11-18T10:28:43Z", + expires: "2011-11-18T10:38:43Z" + }, + { + id: "F4514C59D6B642099764C15D2BF51624", + tableName: "People", + selectionSize: 37, + sorted: false, + refreshed: "2011-11-18T10:24:24Z", + expires: "2011-11-18T12:24:24Z" + } + ], + ProgressInfo: [ + { + UserInfo: "flushProgressIndicator", + sessions: 0, + percent: 0 + }, + { + UserInfo: "indexProgressIndicator", + sessions: 0, + percent: 0 + } + ] + +} +``` + + + +### $method=release + +>Releases an existing entity set stored in 4D Server's cache (*e.g.*, `$entityset/0AF4679A5C394746BFEB68D2162A19FF?$method=release`) + + +#### Description + +You can release an entity set, which you created using `$method=entityset`, from 4D Server's cache. + +#### Example + +Release an existing entity set: + +` GET /rest/Employee/$entityset/4C51204DD8184B65AC7D79F09A077F24?$method=release` + +#### Response: + +If the request was successful, the following response is returned: + +``` +{ + "ok": true +} +If the entity set wasn't found, an error is returned: + +{ + "__ERROR": [ + { + "message": "Error code: 1802\nEntitySet \"4C51204DD8184B65AC7D79F09A077F24\" cannot be found\ncomponent: 'dbmg'\ntask 22, name: 'HTTP connection handler'\n", + "componentSignature": "dbmg", + "errCode": 1802 + } + ] +} +``` + + + +### $method=subentityset + +>Creates an entity set in Wakanda Server's cache based on the collection of related entities defined in the REST request + +#### Description + +`$method=subentityset` allows you to sort the data returned by the relation attribute defined in the REST request. + +To sort the data, you use the `$subOrderby` property. For each attribute, you specify the order as ASC (or asc) for ascending order and DESC (desc) for descending order. By default, the data is sorted in ascending order. + +If you want to specify multiple attributes, you can delimit them with a comma, µ, `$subOrderby="lastName desc, firstName asc"`. + +#### Usage + +If you want to retrieve only the related entities for a specific entity, you can make the following REST request where staff is the relation attribute in the Company datastore class linked to the Employee datastore class: + +` GET /rest/Company(1)/staff?$expand=staff&$method=subentityset&$subOrderby=lastName ASC` + +#### Response: + +``` +{ + + "__ENTITYSET": "/rest/Employee/$entityset/FF625844008E430B9862E5FD41C741AB", + "__entityModel": "Employee", + "__COUNT": 2, + "__SENT": 2, + "__FIRST": 0, + "__ENTITIES": [ + { + "__KEY": "4", + "__STAMP": 1, + "ID": 4, + "firstName": "Linda", + "lastName": "Jones", + "birthday": "1970-10-05T14:23:00Z", + "employer": { + "__deferred": { + "uri": "/rest/Company(1)", + "__KEY": "1" + } + } + }, + { + "__KEY": "1", + "__STAMP": 3, + "ID": 1, + "firstName": "John", + "lastName": "Smith", + "birthday": "1985-11-01T15:23:00Z", + "employer": { + "__deferred": { + "uri": "/rest/Company(1)", + "__KEY": "1" + } + } + } + ] + +} +``` + + +### $method=update + +>Updates and/or creates one or more entities + +#### Description + +`$method=update` allows you to update and/or create one or more entities in a single **POST**. If you update and/or create one entity, it is done in an object with each property an attribute with its value, *e.g.*, `{ lastName: "Smith" }`. If you update and/or create multiple entities, you must create an array of objects. + +To update an entity, you must pass the `__KEY` and `__STAMP` parameters in the object along with any modified attributes. If both of these parameters are missing, an entity will be added with the values in the object you send in the body of your **POST**. + +All triggers, calculated attributes, and events are executed immediately when saving the entity to the server. The response contains all the data as it exists on the server. + +You can also put these requests to create or update entities in a transaction by calling `$atomic/$atonce`. If any errors occur during data validation, none of the entities are saved. You can also use $method=validate to validate the entities before creating or updating them. + +If a problem arises while adding or modifying an entity, an error will be returned to you with that information. + +>Notes for specific attribute types: +> +> * **Dates** must be expressed in JS format: YYYY-MM-DDTHH:MM:SSZ (e.g., "2010-10-05T23:00:00Z"). If you have selected the Date only property for your Date attribute, the time zone and time (hour, minutes, and seconds) will be removed. In this case, you can also send the date in the format that it is returned to you dd!mm!yyyy (e.g., 05!10!2013). +> * **Booleans** are either true or false. +> * Uploaded files using $upload can be applied to an attribute of type Image or BLOB by passing the object returned in the following format { "ID": "D507BC03E613487E9B4C2F6A0512FE50"} + +#### Example + +To update a specific entity, you use the following URL: + + `POST /rest/Person/?$method=update` + +POST data: + +``` +{ + __KEY: "340", + __STAMP: 2, + firstName: "Pete", + lastName: "Miller" +} +``` + +The firstName and lastName attributes in the entity indicated above will be modified leaving all other attributes (except calculated ones based on these attributes) unchanged. + +If you want to create an entity, you can POST the attributes using this URL: + + `POST /rest/Person/?$method=update` + +POST data: + +``` +{ + firstName: "John", + lastName: "Smith" +} +``` + +You can also create and update multiple entities at the same time using the same URL above by passing multiple objects in an array to the POST: + + `POST /rest/Person/?$method=update` + +POST data: + +``` +[{ + "__KEY": "309", + "__STAMP": 5, + "ID": "309", + "firstName": "Penelope", + "lastName": "Miller" +}, { + "firstName": "Ann", + "lastName": "Jones" +}] +``` + +Response: + +When you add or modify an entity, it is returned to you with the attributes that were modified. For example, if you create the new employee above, the following will be returned: + +``` +{ + "__KEY": "622", + "__STAMP": 1, + "uri": "http://127.0.0.1:8081/rest/Employee(622)", + "ID": 622, + "firstName": "John", + "firstName": "Smith", + "fullName": "John Smith" +} +``` + +>The only reason the fullName attribute is returned is because it is a calculated attribute based on both firstName and lastName. + +If, for example, the stamp is not correct, the following error is returned: + +``` +{ + "__ENTITIES": [ + { + "__KEY": "309", + "__STAMP": 1, + "ID": 309, + "firstName": "Betty", + "lastName": "Smith", + "fullName": "Betty Smith", + "__ERROR": [ + { + "message": "Given stamp does not match current one for record# 308 of table Employee", + "componentSignature": "dbmg", + "errCode": 1263 + }, + { + "message": "Cannot save record 308 in table Employee of database Widgets", + "componentSignature": "dbmg", + "errCode": 1046 + }, + { + "message": "The entity# 308 of the datastore class \"Employee\" cannot be saved", + "componentSignature": "dbmg", + "errCode": 1517 + } + ] + }, + { + "__KEY": "612", + "__STAMP": 4, + "uri": "http://127.0.0.1:8081/rest/Employee(612)", + "ID": 612, + "firstName": "Ann", + "lastName": "Jones", + "fullName": "Ann Jones" + } + ] +} +``` + +If, for example, the user does not have the appropriate permissions to update an entity, the following error is returned: + +``` +{ + "__KEY": "2", + "__STAMP": 4, + "ID": 2, + "firstName": "Paula", + "lastName": "Miller", + "fullName": "Paula Miller", + "telephone": "408-555-5555", + "salary": 56000, + "employerName": "Adobe", + "employer": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)", + "__KEY": "1" + } + }, + "__ERROR": [ + { + "message": "No permission to update for dataClass Employee", + "componentSignature": "dbmg", + "errCode": 1558 + }, + { + "message": "The entity# 1 of the datastore class \"Employee\" cannot be saved", + "componentSignature": "dbmg", + "errCode": 1517 + } + ] +} +``` + + +### $method=validate + +>Validates the request when adding and/or modifying entities + +#### Description + +Before actually saving a new or modified entity with `$method=update`, you can first try to validate the actions first with `$method=validate`. + +#### Example + +In this example, we **POST** the following request to $method=validate: + + `POST /rest/Employee/?$method=validate` + +**POST data**: + +``` +[{ + "__KEY": "1", + "__STAMP": 8, + "firstName": "Pete", + "lastName": "Jones", + "salary": 75000 +}, { + "firstName": "Betty", + "lastName": "Miller", +}] +``` + +**Response**: + +If the request is successful, the following response is returned: + +``` +{ + "ok": true +} +``` + +Otherwise, you receive an error. In our case, we got an error because our salary field must be inferior to 60000: + +``` +{ + "__ENTITIES": [ + { + "__ERROR": [ + { + "message": "Value cannot be greater than 60000", + "componentSignature": "dbmg", + "errCode": 1569 + }, + { + "message": "Entity fails validation", + "componentSignature": "dbmg", + "errCode": 1570 + }, + { + "message": "The new entity of the datastore class \"Employee\" cannot be saved", + "componentSignature": "dbmg", + "errCode": 1534 + } + ] + } + ] +} +``` + + + +### $orderby + +>Sorts the data returned by the attribute and sorting order defined (*e.g.*, `$orderby="lastName desc, salary asc"`) + +#### Description + +`$orderby` orders the entities returned by the REST request. For each attribute, you specify the order as ASC (or asc) for ascending order and DESC (desc) for descending order. By default, the data is sorted in ascending order. If you want to specify multiple attributes, you can delimit them with a comma, *e.g.*, `$orderby="lastName desc, firstName asc"`. + +#### Example + +In this example, we retrieve entities and sort them at the same time: + + `GET /rest/Employee/?$filter="salary!=0"&$orderby="salary DESC,lastName ASC,firstName ASC"` + +The example below sorts the entity set by lastName attribute in ascending order: + + `GET /rest/Employee/$entityset/CB1BCC603DB0416D939B4ED379277F02?$orderby="lastName"` + +**Result**: + +``` +{ + __entityModel: "Employee", + __COUNT: 10, + __SENT: 10, + __FIRST: 0, + __ENTITIES: [ + { + __KEY: "1", + __STAMP: 1, + firstName: "John", + lastName: "Smith", + salary: 90000 + }, + { + __KEY: "2", + __STAMP: 2, + firstName: "Susan", + lastName: "O'Leary", + salary: 80000 + }, +// more entities + ] +} +``` + +### $querypath + +Returns the query as it was executed by 4D Server (*e.g.*, `$querypath=true`) + +#### Description + +`$querypath` returns the query as it was executed by 4D Server. If, for example, a part of the query passed returns no entities, the rest of the query is not executed. The query requested is optimized as you can see in this `$querypath`. + +For more information about query paths, refer to the **queryPlan and queryPath** paragraph. + +In the steps array, there is an object with the following properties defining the query executed: + +|Property |Type| Description| +|---|---|---| +|description| String |Actual query executed or "AND" when there are multiple steps| +|time |Number| Number of milliseconds needed to execute the query| +|recordsfounds| Number |Number of records found| +|steps| Array |An array with an object defining the subsequent step of the query path| + +#### Example + +If you passed the following query: + + `GET /rest/Employee/$filter="employer.name=acme AND lastName=Jones"&$querypath=true` + +And no entities were found, the following query path would be returned, if you write the following: + + GET /rest/$querypath + +**Respose**: + +``` +__queryPath: { + + steps: [ + { + description: "AND", + time: 0, + recordsfounds: 0, + steps: [ + { + description: "Join on Table : Company : People.employer = Company.ID", + time: 0, + recordsfounds: 0, + steps: [ + { + steps: [ + { + description: "Company.name = acme", + time: 0, + recordsfounds: 0 + } + ] + } + ] + } + ] + } + ] + +} +``` + +If, on the other hand, the first query returns more than one entity, the second one will be executed. If we execute the following query: + + `GET /rest/Employee/$filter="employer.name=a* AND lastName!=smith"&$querypath=true` + +If at least one entity was found, the following query path would be returned, if you write the following: + + `GET /rest/$querypath` + +**Respose**: + +``` +"__queryPath": { + "steps": [ + { + "description": "AND", + "time": 1, + "recordsfounds": 4, + "steps": [ + { + "description": "Join on Table : Company : Employee.employer = Company.ID", + "time": 1, + "recordsfounds": 4, + "steps": [ + { + "steps": [ + { + "description": "Company.name LIKE a*", + "time": 0, + "recordsfounds": 2 + } + ] + } + ] + }, + { + "description": "Employee.lastName # smith", + "time": 0, + "recordsfounds": 4 + } + ] + } + ] +} +``` + + +### $queryplan + +>Returns the query as it was passed to 4D Server (*e.g.*, `$queryplan=true`) + +#### Description +$queryplan returns the query plan as it was passed to 4D Server. + +|Property |Type| Description| +|---|---|---| +|item |String |Actual query executed| +|subquery| Array| If there is a subquery, an additional object containing an item property (as the one above)| + +For more information about query plans, refer to the **queryPlan and queryPath** paragraph. + +#### Example +If you pass the following query: + + `GET /rest/People/$filter="employer.name=acme AND lastName=Jones"&$queryplan=true` + +#### Response: + +``` +__queryPlan: { + And: [ + { + item: "Join on Table : Company : People.employer = Company.ID", + subquery: [ + { + item: "Company.name = acme" + } + ] + }, + { + item: "People.lastName = Jones" + } + ] +} +``` + +### $savedfilter + +>Saves the filter defined by $filter when creating an entity set (*e.g.*, `$savedfilter="{filter}"`) + +#### Description + +When you create an entity set, you can save the filter that you used to create it as a measure of security. If the entity set that you created is removed from 4D Server's cache (due to the timeout, the server's need for space, or your removing it by calling `$method=release`). + +You use $savedfilter to save the filter you defined when creating your entity set and then pass `$savedfilter` along with your call to retrieve the entity set each time. + +If the entity set is no longer in 4D Server's cache, it will be recreated with a new default timeout of 10 minutes. The entity set will be refreshed (certain entities might be included while others might be removed) since the last time it was created, if it no longer existed before recreating it. + +If you have used both `$savedfilter` and `$savedorderby` in your call when creating an entity set and then you omit one of them, the new entity set, which will have the same reference number, will reflect that. + +#### Example + +In our example, we first call $savedfilter with the initial call to create an entity set as shown below: + +` GET /rest/People/?$filter="employer.name=Apple"&$savedfilter="employer.name=Apple"&$method=entityset` + +Then, when you access your entity set, you write the following to ensure that the entity set is always valid: + +` GET /rest/People/$entityset/AEA452C2668B4F6E98B6FD2A1ED4A5A8?$savedfilter="employer.name=Apple"` + + +### $savedorderby + +>Saves the order by defined by `$orderby` when creating an entity set (*e.g.*, `$savedorderby="{orderby}"`) + +#### Description + +When you create an entity set, you can save the sort order along with the filter that you used to create it as a measure of security. If the entity set that you created is removed from 4D Server's cache (due to the timeout, the server's need for space, or your removing it by calling $method=release ). + +You use `$savedorderby` to save the order you defined when creating your entity set, you then pass `$savedorderby` along with your call to retrieve the entity set each time. + +If the entity set is no longer in 4D Server's cache, it will be recreated with a new default timeout of 10 minutes. If you have used both `$savedfilter` and `$savedorderby` in your call when creating an entity set and then you omit one of them, the new entity set, having the same reference number, will reflect that. + +#### Example +You first call $savedorderby with the initial call to create an entity set: + + `GET /rest/People/?$filter="lastName!=''"&$savedfilter="lastName!=''"&$orderby="salary"&$savedorderby="salary"&$method=entityset` + +Then, when you access your entity set, you write the following (using both $savedfilter and $savedorderby) to ensure that the filter and its sort order always exists: + +` GET /rest/People/$entityset/AEA452C2668B4F6E98B6FD2A1ED4A5A8?$savedfilter="lastName!=''"&$savedorderby="salary"` + + + +### $skip + +>Starts the entity defined by this number in the collection (*e.g.*, `$skip=10`) + +#### Description + +`$skip` defines which entity in the collection to start with. By default, the collection sent starts with the first entity. To start with the 10th entity in the collection, pass 10. + +`$skip` is generally used in conjunction with `$top/$limit` to navigate through an entity collection. + +#### Example + +In the following example, we go to the 20th entity in our entity set: + + `GET /rest/Employee/$entityset/CB1BCC603DB0416D939B4ED379277F02?$skip=20` + + +### $timeout + +Defines the number of seconds to save an entity set in Wakanda Server's cache (*e.g.*, `$timeout=1800`) + +#### Description + +To define a timeout for an entity set that you create using `$method=entityset`, pass the number of seconds to `$timeout`. For example, if you want to set the timeout to 20 minutes, pass 1200. By default, the timeout is two (2) hours. + +Once the timeout has been defined, each time an entity set is called upon (by using `$method=entityset`), the timeout is recalculated based on the current time and the timeout. + +If an entity set is removed and then recreated using `$method=entityset` along with `$savedfilter`, the new default timeout is 10 minutes regardless of the timeout you defined when calling `$timeout`. + +#### Example + +In our entity set that we're creating, we define the timeout to 20 minutes: + +` GET /rest/Employee/?$filter="salary!=0"&$method=entityset&$timeout=1200` + +### $top/$limit + +>Limits the number of entities to return (e.g., $top=50) + +#### Description + +`$top/$limit` defines the limit of entities to return. By default, the number is limited to 100 or to the value specified in the Default Top Size property for your datastore class (see **Datastore Class Properties**). You can use either keyword: `$top` or `$limit`. + +When used in conjunction with `$skip`, you can navigate through the entity collection returned by the REST request. + +#### Example + +In the following example, we request the next ten entities after the 20th entity: + + `GET /rest/Employee/$entityset/CB1BCC603DB0416D939B4ED379277F02?$skip=20&$top=10` + + +### $version + +>Image version number + +#### Description + +`$version` is the image's version number returned by the server. The version number, which is sent by the server, works around the browser's cache so that you are sure to retrieve the correct image. + +The value of the image's version parameter is modified by the server. + +#### Example + +The following example defines the image format to JPEG regardless of the actual type of the photo and passes the actual version number sent by the server: + + `GET /rest/Employee(1)/photo?$imageformat=jpeg&$version=3&$expand=photo` \ No newline at end of file diff --git a/docs/assets/en/REST/filterComparator.png b/docs/assets/en/REST/filterComparator.png new file mode 100644 index 0000000000000000000000000000000000000000..52baa38519e033aa22bb0f31e82686eda367a7ce GIT binary patch literal 30679 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�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 Gz5friL?`$F literal 0 HcmV?d00001 From af521ca60b6af0bc246ae9b04b1b53902a6fdb52 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Tue, 26 Nov 2019 14:22:10 +0100 Subject: [PATCH 0003/1704] rest/added new sidebar --- website/i18n/en.json | 9 ++++++--- website/sidebars.json | 10 +++++++--- website/siteConfig.js | 6 +++--- 3 files changed, 16 insertions(+), 9 deletions(-) diff --git a/website/i18n/en.json b/website/i18n/en.json index f716197dad52ca..2804725ef6cc43 100644 --- a/website/i18n/en.json +++ b/website/i18n/en.json @@ -189,15 +189,18 @@ } }, "links": { - "Developer Center": "Developer Center" + "Projects": "Projects", + "HTTP REST": "HTTP REST" }, "categories": { "4D Language Concepts": "4D Language Concepts", "Projects in 4D (BETA)": "Projects in 4D (BETA)", "MSC": "MSC", - "HTTP REST": "HTTP REST", "Menus": "Menus", - "Backup and Restore": "Backup and Restore" + "Backup and Restore": "Backup and Restore", + "Getting started": "Getting started", + "Guides": "Guides", + "API": "API" } }, "pages-strings": { diff --git a/website/sidebars.json b/website/sidebars.json index ddd104e175af1a..535cfc3cd1f240 100644 --- a/website/sidebars.json +++ b/website/sidebars.json @@ -23,9 +23,13 @@ "Projects in 4D (BETA)":["Project/overview","Project/creating","Project/exporting","Project/architecture","Project/developing", "Project/deploying"], "MSC":["MSC/overview","MSC/information","MSC/analysis","MSC/verify","MSC/backup","MSC/compact","MSC/rollback","MSC/restore","MSC/repair","MSC/encrypt"], - "HTTP REST":["REST/overview", "REST/authUsers", "REST/genInfo", "REST/manData"], - "Menus":["Menus/overview","Menus/creating","Menus/properties","Menus/bars","Menus/sdi"], "Backup and Restore":["Backup/overview","Backup/backup","Backup/settings","Backup/log","Backup/restore"] + }, + "Rest": { + "Getting started": ["REST/overview"], + "Guides": ["REST/authUsers"], + "API": ["REST/genInfo","REST/manData"] + } -} \ No newline at end of file +} diff --git a/website/siteConfig.js b/website/siteConfig.js index f621a9f5312e73..f9e814b0ee6329 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -42,9 +42,9 @@ const siteConfig = { // For no header links in the top nav bar -> headerLinks: [], headerLinks: [ - //{doc: 'Concepts/doc1', label: '4D Language Concepts'}, - //{doc: 'doc4', label: 'page4'}, - {href: 'https://developer.4d.com/', label:'Developer Center'}, + {doc: 'Concepts/about', label: 'Projects'}, + {doc: 'REST/overview', label: 'HTTP REST'}, + //{href: 'https://developer.4d.com/', label:'Developer Center'}, //{href: 'http://kb.4d.com/', label: 'knowledgebase'}, //{page: 'help', label: 'Help'}, //{blog: false, label: 'Blog'}, From 3609414a798fa9cfb0e05838bf657d4c58953c77 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Mon, 9 Dec 2019 18:56:03 +0100 Subject: [PATCH 0004/1704] new strucure 1 --- docs/REST/api.md | 1459 +++++++++++++++++++++++++++ docs/REST/apiDataClass.md | 366 +++++++ docs/REST/apiUsers.md | 179 ++++ docs/REST/apiUtilities.md | 1669 +++++++++++++++++++++++++++++++ docs/REST/genInfo.md | 57 -- docs/REST/manData.md | 1951 +------------------------------------ docs/REST/overview.md | 43 +- website/i18n/en.json | 10 +- website/sidebars.json | 5 +- 9 files changed, 3724 insertions(+), 2015 deletions(-) create mode 100644 docs/REST/api.md create mode 100644 docs/REST/apiDataClass.md create mode 100644 docs/REST/apiUsers.md create mode 100644 docs/REST/apiUtilities.md diff --git a/docs/REST/api.md b/docs/REST/api.md new file mode 100644 index 00000000000000..7a4a46f1eab6b2 --- /dev/null +++ b/docs/REST/api.md @@ -0,0 +1,1459 @@ +--- +id: apiUtilities +title: Utilities +--- + + + + + +## ```$asArray``` + +Returns the result of a query in an array instead of JSON (*e.g.*, `$asArray=true`) + +#### Description + +If you want to receive the response in an array, you just have to add `$asArray` to your REST request. + +#### Usage +Here is an example or how to receive the response in an array. + + `GET /rest/Company/?$filter="name!=Acme"&$top=3&$asArray=true` + +**Response**: + +```` +[ + { + __KEY: { + ID: 1, + __STAMP: 3 + }, + ID: 1, + name: "Apple", + revenues: 500000, + staff: { + __COUNT: 1 + }, + country: "US" + }, + { + __KEY: { + ID: 2, + __STAMP: 3 + }, + ID: 2, + name: "4D", + revenues: 300000, + staff: { + __COUNT: 2 + }, + country: "France" + }, + { + __KEY: { + ID: 3, + __STAMP: 3 + }, + ID: 3, + name: "Microsoft", + revenues: 400000, + staff: { + __COUNT: 0 + }, + country: "US" + } +] +```` + +The same data in its default JSON format: + +```` +{ + __entityModel: "Company", + __COUNT: 7, + __SENT: 3, + __FIRST: 0, + __ENTITIES: [ + { + __KEY: "1", + __STAMP: 3, + ID: 1, + name: "Apple", + revenues: 500000, + staff: { + __deferred: { + uri: "http://127.0.0.1:8082/rest/Company(1)/staff?$expand=staff" + } + }, + country: "US" + }, + { + __KEY: "2", + __STAMP: 3, + ID: 2, + name: "4D", + revenues: 300000, + staff: { + __deferred: { + uri: "http://127.0.0.1:8082/rest/Company(2)/staff?$expand=staff" + } + }, + country: "France" + }, + { + __KEY: "3", + __STAMP: 3, + ID: 3, + name: "Microsoft", + revenues: 400000, + staff: { + __deferred: { + uri: "http://127.0.0.1:8082/rest/Company(3)/staff?$expand=staff" + } + }, + country: "US" + } + ] +} +```` + + +### $atomic/$atonce + +>Allows the actions in the REST request to be in a transaction. If there are no errors, the transaction is validated. Otherwise, the transaction is cancelled. (*e.g.* `$atomic=true`) + + +#### Description +When you have multiple actions together, you can use `$atomic/$atonce` to make sure that none of the actions are completed if one of them fails. You can use either `$atomic` or `$atonce`. + +#### Example +We call the following REST request in a transaction. + + `POST /rest/Employee?$method=update&$atomic=true` + +**POST data**: + +```` +[ +{ + "__KEY": "1", + "__STAMP": 5, + "salary": 45000 +}, +{ + "__KEY": "2", + "__STAMP": 10, + "salary": 99000 +} +] +```` + +We get the following error in the second entity and therefore the first entity is not saved either: + +```` +{ + "__ENTITIES": [ + { + "__KEY": "1", + "__STAMP": 5, + "uri": "http://127.0.0.1:8081/rest/Employee(1)", + "ID": 1, + "firstName": "John", + "lastName": "Smith", + "fullName": "John Smith", + "gender": false, + "telephone": "4085551111", + "salary": 45000, + "employerName": "Adobe", + "employer": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)", + "__KEY": "1" + } + } + }, + { + "__KEY": "2", + "__STAMP": 2, + "ID": 2, + "firstName": "Paula", + "lastName": "Miller", + "fullName": "Paula Miller", + "telephone": "4085559999", + "salary": 36000, + "employerName": "Adobe", + "employer": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)", + "__KEY": "1" + } + }, + "__ERROR": [ + { + "message": "Value cannot be greater than 60000", + "componentSignature": "dbmg", + "errCode": 1569 + }, + { + "message": "Entity fails validation", + "componentSignature": "dbmg", + "errCode": 1570 + }, + { + "message": "The entity# 1 of the datastore class \"Employee\" cannot be saved", + "componentSignature": "dbmg", + "errCode": 1517 + } + ] + } + ] +} +```` + + +>Even though the salary for the first entity has a value of 45000, this value was not saved to the server and the *timestamp (__STAMP)* was not modified either. If we reload the entity, we will see the previous value. + + + +### $binary + +>Pass "true" to save the BLOB as a document (must also pass `$expand={blobAttributeName}`) + +#### Description + +`$binary` allows you to save the BLOB as a document. You must also use the `$expand` in conjunction with it. + +When you make the following request: + + GET /rest/Company(11)/blobAtt?$binary=true&$expand=blobAtt + +You will be asked where to save the BLOB to disk: + +![](assets/en/REST/binary.png) + + + +### $compute + +>Calculate on specific attributes (*e.g.*, `Employee/salary/?$compute=sum)` or in the case of an Object attribute (*e.g.*, Employee/objectAtt.property1/?$compute=sum) + + + +#### Description + +This parameter allows you to do calculations on your data. + +If you want to perform a calculation on an attribute, you write the following: + + `GET /rest/Employee/salary/?$compute=$all` + +If you want to pass an Object attribute, you must pass one of its property. For example: + + `GET /rest/Employee/objectAtt.property1/?$compute=$all` + +You can use any of the following keywords: + + +|Keyword| Description| +|---|---| +|$all| A JSON object that defines all the functions for the attribute (average, count, min, max, and sum for attributes of type Number and count, min, and max for attributes of type String| +|average| Get the average on a numerical attribute| +|count| Get the total number in the collection or datastore class (in both cases you must specify an attribute)| +|min |Get the minimum value on a numerical attribute or the lowest value in an attribute of type String| +|max| Get the maximum value on a numerical attribute or the highest value in an attribute of type String| +|sum| Get the sum on a numerical attribute| + + +#### Example + +If you want to get all the computations for an attribute of type Number, you can write: + + `GET /rest/Employee/salary/?$compute=$all` + +**Response**: + +```` +{ + "salary": { + "count": 4, + "sum": 335000, + "average": 83750, + "min": 70000, + "max": 99000 + } +} +```` + +If you want to get all the computations for an attribute of type String, you can write: + + `GET /rest/Employee/firstName/?$compute=$all` + +**Response**: + +```` +{ + "salary": { + "count": 4, + "min": Anne, + "max": Victor + } +} +```` + +If you want to just get one calculation on an attribute, you can write the following: + + `GET /rest/Employee/salary/?$compute=sum` + +**Response**: + +`235000` + +If you want to perform a calculation on an Object attribute, you can write the following: + + `GET /rest/Employee/objectAttribute.property1/?$compute=sum` + +Response: + +`45` + + +### $distinct + +>Returns the distinct values for a specific attribute in an array (*e.g.*, `Company/name?$filter="name=a*"&$distinct=true`) + + +#### Description + +`$distinct` allows you to return an array containing the distinct values for a query on a specific attribute. Only one attribute in the datastore class can be specified. Generally, the String type is best; however, you can also use it on any attribute type that could contain multiple values. + +You can also use `$skip` and `$top/$limit` as well, if you'd like to navigate the selection before it's placed in an array. + +#### Example +In our example below, we want to retrieve the distinct values for a company name starting with the letter "a": + + `GET /rest/Company/name?$filter="name=a*"&$distinct=true` + +**Response**: + +```` +[ + "Adobe", + "Apple" +] +```` + + +### $entityset/{entitySetID} + +>Retrieves an existing entity set (*e.g.*, `People/$entityset/0AF4679A5C394746BFEB68D2162A19FF`) + + +#### Description + +After creating an entity set by using `$method=entityset`, you can then use it subsequently. + +Because entity sets have a time limit on them (either by default or after calling `$timeout` with your own limit), you can call `$savedfilter` and `$savedorderby` to save the filter and order by statements when you create an entity set. + +When you retrieve an existing entity set stored in 4D Server's cache, you can also apply any of the following to the entity set: `$expand`, `$filter`, `$orderby`, `$skip`, and `$top/$limit`. + +#### Example + +After you create an entity set, the entity set ID is returned along with the data. You call this ID in the following manner: + + `GET /rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7` + + + +### $entityset/{entitySetID}?$logicOperator... &$otherCollection + +|Parameter| Type| Description | +|---|---|---| +|$logicOperator | String | One of the logical operators to test with the other entity set| +|$otherCollection | String | Entity set ID | +|$entityset/{entitySetID}?$logicOperator... &$otherCollection ||Create another entity set based on previously created entity set| + + +#### Description + +After creating an entity set (entity set #1) by using `$method=entityset`, you can then create another entity set by using the `$entityset/{entitySetID}?$logicOperator... &$otherCollection` syntax, the `$logicOperator` property (whose values are shown below), and another entity set (entity set #2) defined by calling the `$otherCollection` property. The two entity sets must be in the same datastore class. + +You can also create another entity set containing the results from this call by using the `$method=entityset` at the end of the REST request. + +Here are the logical operators: + +|Operator |Description| +|---|---| +|AND| Returns the entities in common to both entity sets| +|OR| Returns the entities in both entity sets| +|EXCEPT |Returns the entities in entity set #1 minus those in entity set #2| +|INTERSECT| Returns either true or false if there is an intersection of the entities in both entity sets (meaning that least one entity is common in both entity sets)| + +>The logical operators are not case-sensitive, so you can write "AND" or "and". + +Below is a representation of the logical operators based on two entity sets. The red section is what is returned. + +**AND** + +![](assets/en/REST/and.png) + +**OR** + +![](assets/en/REST/or.png) + +**EXCEPT** + +![](assets/en/REST/except.png) + + +The syntax is as follows: + + `GET /rest/datastoreClass/$entityset/entitySetID?$logicOperator=AND&$otherCollection=entitySetID` + +#### Example +In the example below, we return the entities that are in both entity sets since we are using the AND logical operator: + + `GET /rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7?$logicOperator=AND&$otherCollection=C05A0D887C664D4DA1B38366DD21629B` + +If we want to know if the two entity sets intersect, we can write the following: + + `GET /rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7?$logicOperator=intersect&$otherCollection=C05A0D887C664D4DA1B38366DD21629B` + +If there is an intersection, this query returns true. Otherwise, it returns false. + +In the following example we create a new entity set that combines all the entities in both entity sets: + +` GET /rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7?$logicOperator=OR&$otherCollection=C05A0D887C664D4DA1B38366DD21629B&$method=entityset` + + +### $expand + +>Expands the relational attribute specified (*e.g.*, `Company(1)?$expand=staff` or `Employee/?$filter="firstName BEGIN a"&$expand=employer`)
    +or
    +Expands an image stored in an Image attribute (*e.g.*, `Employee(1)/photo?$imageformat=best&$expand=photo`) + + +#### Description + +When you have relation attributes in a datastore class, you can use `$expand` to retrieve all the attributes for the related entity or entities. + +You can apply `$expand` to an entity (*e.g.*, People(1)), an entity collection, or an entity set. + +If you wan to sort the data retrieved for the relation attribute, you can use [#cmd id="900837"/]. + +#### Displaying data from the relation attribute + +If you want to expand a relation attribute that is in an entity set, you can use the following syntax: + +` GET /rest/Employee/$entityset/99B09793950D414A864E6E1F03F0B293?$expand=employer` + +*employer* is the relation attribute that links the Company and Employee datastore classes. + +#### Viewing an image attribute + +If you want to view an image attribute in its entirety, write the following: + + `GET /rest/Employee(1)/photo?$imageformat=best&$version=1&$expand=photo` + +For more information about the image formats, refer to `$imageformat`. For more information about the version parameter, refer to `$version`. + +#### Saving a BLOB attribute to disk + +If you want to save a BLOB stored in your datastore class, you can write the following by also passing "true" to $binary: + + `GET /rest/Company(11)/blobAtt?$binary=true&$expand=blobAtt` + + +##### Example + +If we pass the following REST request for our Company datastore class (which has a relation attribute "staff"): + + `GET /rest/Company(1)` + +**Response**: + +```` +{ + "__entityModel": "Company", + "__KEY": "1", + "__STAMP": 2, + "ID": 1, + "name": "Adobe", + "address": null, + "city": "San Jose", + "country": "USA", + "url": "http://www.adobe.com", + "revenues": 500000, + "staff": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)/staff?$expand=staff" + } + } +} +```` + +If we add the `$expand` to our request and specify the "staff" relation attribute: + + `GET /rest/Company(1)/?$expand=staff` + +**Response**: + +```` +{ + "__entityModel": "Company", + "__KEY": "1", + + "__STAMP": 2, + "ID": 1, + "name": "Adobe", + "address": null, + "city": "San Jose", + "country": "USA", + "url": "http://www.adobe.com", + "revenues": 500000, + "staff": { + "__COUNT": 2, + "__SENT": 2, + "__FIRST": 0, + "__ENTITIES": [ + { + "__KEY": "1", + "__STAMP": 5, + "ID": 1, + "firstName": "John", + "lastName": "Smith", + "fullName": "John Smith", + "telephone": "4085551111", + "salary": 34000, + "employer": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)", + "__KEY": "1" + } + }, + "employerName": "Adobe" + }, + { + "__KEY": "2", + "__STAMP": 2, + "ID": 2, + "firstName": "Paula", + "lastName": "Miller", + "fullName": "Paula Miller", + "telephone": "4085559999", + "salary": 36000, + "employer": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)", + "__KEY": "1" + } + }, + "employerName": "Adobe" + } + ] + } +} +```` + + +### $filter + +>Filters the data in a datastore class or method *(e.g.*, `$filter="firstName!='' AND salary>30000"`) + + +#### Description + +This parameter allows you to define the filter for your datastore class or method. + +#### Using a simple filter + +A filter is composed of the following elements: + +`{attribute} {comparator =, !=, >, <...} {value}` + +For example: `$filter="firstName=john AND salary>20000"` where firstName and salary are attributes in the Employee datastore class. + +#### Using a complex filter + +A more compex filter is composed of the following elements, which joins two queries: + +`{attribute} {comparator =, !=, >, <...} {value} {conjunction AND/OR/EXCEPT} {attribute} {comparator =, !=, >, <...} {value}` + + +For example: `$filter="firstName=john AND salary>20000"` where firstName and salary are attributes in the Employee datastore class. + +#### Using the params property + +You can also use 4D's params property. + +`{attribute} {comparator =, !=, >, <...} {placeholder} {conjunction AND/OR/EXCEPT} {attribute} {comparator =, !=, >, <...} {placeholder}&$params='["{value1}","{value2}"]"'` + +For example: `$filter="firstName=:1 AND salary>:2"&$params='["john",20000]'"` where firstName and salary are attributes in the Employee datastore class. + +For more information regarding how to query data in 4D, refer to **Defining Queries** (Client-side). + + +>When inserting quotes (') or double quotes ("), you must escape them using using their character code: +> +>
  • Quotes ('): \u0027 +>
  • Double quotes ("): \u0022 + +For example, you can write the following when passing a value with a quote when using the params property: + +`http://127.0.0.1:8081/rest/Person/?$filter="lastName=:1"&$params='["O\u0027Reilly"]'` + +If you pass the value directly, you can write the following: + +`http://127.0.0.1:8081/rest/Person/?$filter="lastName=O'Reilly"` + +#### Attribute + +If the attribute is in the same datastore class, you can just pass it directly (*i.e.*, firstName). However, if you want to query another datastore class, you must include the relation attribute name plus the attribute name (*i.e.*, employer.name). The attribute name is case-sensitive (*e.g.*, firstName is not equal to FirstName). + +You can also query attributes of type Object by using dot-notation. For example, if you have an attribute whose name is "objAttribute" with the following structure: + +``` +{ + prop1: "this is my first property", + prop2: 9181, + prop3: ["abc","def","ghi"] +} +``` + +You can search in the Object by writing the following: + +` GET /rest/Person/?filter="objAttribute.prop2 == 9181"` + +#### Comparator + +The comparator must be one of the following values: + +|Comparator |Description| +|---|---| +|= |equals to| +|!= |not equal to| +|> |greater than| +|>= |greater than or equal to| +|< |less than| +|<= |less than or equal to| +|begin |begins with| + +Example +In the following example, we look for all employees whose last name begins with a "J": + + GET /rest/Employee?$filter="lastName begin j" + +In this example, we search the Employee datastore class for all employees whose salary is greater than 20,000 and who do not work for a company named Acme: + + GET /rest/Employee?$filter="salary>20000 AND employer.name!=acme"&$orderby="lastName,firstName" + +In this example, we search the Person datastore class for all the people whose number property in the anotherobj attribute of type Object is greater than 50: + + GET /rest/Person/?filter="anotherobj.mynum > 50" + +Response: + +![](assets/en/REST/filterComparator.png) + +### $imageformat + +>Defines which image format to use for retrieving images (*e.g.*, $imageformat=png) + +#### Description + +Define which format to use to display images. By default, the best format for the image will be chosen. You can, however, select one of the following formats: + +|Type| Description| +|---|---| +|GIF |GIF format| +|PNG |PNG format| +|JPEG| JPEG format| +|TIFF| TIFF format| +|best| Best format based on the image| + +Once you have defined the format, you must pass the image attribute to `$expand` to load the photo completely. + +If there is no image to be loaded or the format doesn't allow the image to be loaded, the response will be empty. + +#### Example + +The following example defines the image format to JPEG regardless of the actual type of the photo and passes the actual version number sent by the server: + +`GET /rest/Employee(1)/photo?$imageformat=jpeg&$version=3&$expand=photo` + + + +### $method=delete + +>Deletes the current entity, entity collection, or entity set (created through REST) + +#### Description + +With `$method=delete`, you can delete an entity or an entire entity collection. You can define the collection of entities by using, for example, `$filter` or specifying one directly using `{datastoreClass}({key})` *(e.g.*, /Employee(22)). + +You can also delete the entities in an entity set, by calling `$entityset/{entitySetID}`. + +#### Example +You can then write the following REST request to delete the entity whose key is 22: + + `POST /rest/Employee(22)/?$method=delete` + +You can also do a query as well using $filter: + + `POST /rest/Employee?$filter="ID=11"&$method=delete` + +You can also delete an entity set using $entityset/{entitySetID}: + + `POST /rest/Employee/$entityset/73F46BE3A0734EAA9A33CA8B14433570?$method=delete` + +Response: + +``` +{ + "ok": true +} +``` + + + +### $method=entityset + +>Creates an entity set in 4D Server's cache based on the collection of entities defined in the REST request + +#### Description + +When you create a collection of entities in REST, you can also create an entity set that will be saved in 4D Server's cache. The entity set will have a reference number that you can pass to `$entityset/{entitySetID}` to access it. By default, it is valid for two hours; however, you can modify that amount of time by passing a value (in seconds) to $timeout. + +If you have used `$savedfilter` and/or `$savedorderby` (in conjunction with `$filter` and/or `$orderby`) when you created your entity set, you can recreate it with the same reference ID even if it has been removed from 4D Server's cache. + +#### Creating an Entity Set + +To create an entity set, which will be saved in 4D Server's cache for two hours, add `$method=entityset` at the end of your REST request: + + `GET /rest/People/?$filter="ID>320"&$method=entityset` + +You can create an entity set that will be stored in 4D Server's cache for only ten minutes by passing a new timeout to `$timeout`: + + `GET /rest/People/?$filter="ID>320"&$method=entityset&$timeout=600` + +You can also save the filter and order by, by passing true to `$savedfilter` and `$savedorderby`. + +>`$skip` and `$top/$limit` are not taken into consideration when saving an entity set. + +After you create an entity set, the first element, `__ENTITYSET`, is added to the object returned and indicates the URI to use to access the entity set: + +`__ENTITYSET: "http://127.0.0.1:8081/rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7"` + +#### Accessing an Entity Set + +To access the entity set, you must use `$entityset/{entitySetID}` with the following syntax: + + `GET /rest/People/$entityset/0AF4679A5C394746BFEB68D2162A19FF` + +#### Removing an Entity Set from Cache + +To remove an entity set from 4D Server's cache you must use `$method=release`: + + `GET /rest/People/$entityset/0AF4679A5C394746BFEB68D2162A19FF?$method=release` + +#### Viewing the References to the Entity Sets + +When you call `$info`, the following information appears: + +``` +{ + cacheSize: 209715200, + usedCache: 3136000, + entitySetCount: 4, + entitySet: [ + { + id: "1418741678864021B56F8C6D77F2FC06", + tableName: "Company", + selectionSize: 1, + sorted: false, + refreshed: "2011-11-18T10:30:30Z", + expires: "2011-11-18T10:35:30Z" + }, + { + id: "CAD79E5BF339462E85DA613754C05CC0", + tableName: "People", + selectionSize: 49, + sorted: true, + refreshed: "2011-11-18T10:28:43Z", + expires: "2011-11-18T10:38:43Z" + }, + { + id: "F4514C59D6B642099764C15D2BF51624", + tableName: "People", + selectionSize: 37, + sorted: false, + refreshed: "2011-11-18T10:24:24Z", + expires: "2011-11-18T12:24:24Z" + } + ], + ProgressInfo: [ + { + UserInfo: "flushProgressIndicator", + sessions: 0, + percent: 0 + }, + { + UserInfo: "indexProgressIndicator", + sessions: 0, + percent: 0 + } + ] + +} +``` + + + +### $method=release + +>Releases an existing entity set stored in 4D Server's cache (*e.g.*, `$entityset/0AF4679A5C394746BFEB68D2162A19FF?$method=release`) + + +#### Description + +You can release an entity set, which you created using `$method=entityset`, from 4D Server's cache. + +#### Example + +Release an existing entity set: + +` GET /rest/Employee/$entityset/4C51204DD8184B65AC7D79F09A077F24?$method=release` + +#### Response: + +If the request was successful, the following response is returned: + +``` +{ + "ok": true +} +If the entity set wasn't found, an error is returned: + +{ + "__ERROR": [ + { + "message": "Error code: 1802\nEntitySet \"4C51204DD8184B65AC7D79F09A077F24\" cannot be found\ncomponent: 'dbmg'\ntask 22, name: 'HTTP connection handler'\n", + "componentSignature": "dbmg", + "errCode": 1802 + } + ] +} +``` + + + +### $method=subentityset + +>Creates an entity set in Wakanda Server's cache based on the collection of related entities defined in the REST request + +#### Description + +`$method=subentityset` allows you to sort the data returned by the relation attribute defined in the REST request. + +To sort the data, you use the `$subOrderby` property. For each attribute, you specify the order as ASC (or asc) for ascending order and DESC (desc) for descending order. By default, the data is sorted in ascending order. + +If you want to specify multiple attributes, you can delimit them with a comma, µ, `$subOrderby="lastName desc, firstName asc"`. + +#### Usage + +If you want to retrieve only the related entities for a specific entity, you can make the following REST request where staff is the relation attribute in the Company datastore class linked to the Employee datastore class: + +` GET /rest/Company(1)/staff?$expand=staff&$method=subentityset&$subOrderby=lastName ASC` + +#### Response: + +``` +{ + + "__ENTITYSET": "/rest/Employee/$entityset/FF625844008E430B9862E5FD41C741AB", + "__entityModel": "Employee", + "__COUNT": 2, + "__SENT": 2, + "__FIRST": 0, + "__ENTITIES": [ + { + "__KEY": "4", + "__STAMP": 1, + "ID": 4, + "firstName": "Linda", + "lastName": "Jones", + "birthday": "1970-10-05T14:23:00Z", + "employer": { + "__deferred": { + "uri": "/rest/Company(1)", + "__KEY": "1" + } + } + }, + { + "__KEY": "1", + "__STAMP": 3, + "ID": 1, + "firstName": "John", + "lastName": "Smith", + "birthday": "1985-11-01T15:23:00Z", + "employer": { + "__deferred": { + "uri": "/rest/Company(1)", + "__KEY": "1" + } + } + } + ] + +} +``` + + +### $method=update + +>Updates and/or creates one or more entities + +#### Description + +`$method=update` allows you to update and/or create one or more entities in a single **POST**. If you update and/or create one entity, it is done in an object with each property an attribute with its value, *e.g.*, `{ lastName: "Smith" }`. If you update and/or create multiple entities, you must create an array of objects. + +To update an entity, you must pass the `__KEY` and `__STAMP` parameters in the object along with any modified attributes. If both of these parameters are missing, an entity will be added with the values in the object you send in the body of your **POST**. + +All triggers, calculated attributes, and events are executed immediately when saving the entity to the server. The response contains all the data as it exists on the server. + +You can also put these requests to create or update entities in a transaction by calling `$atomic/$atonce`. If any errors occur during data validation, none of the entities are saved. You can also use $method=validate to validate the entities before creating or updating them. + +If a problem arises while adding or modifying an entity, an error will be returned to you with that information. + +>Notes for specific attribute types: +> +> * **Dates** must be expressed in JS format: YYYY-MM-DDTHH:MM:SSZ (e.g., "2010-10-05T23:00:00Z"). If you have selected the Date only property for your Date attribute, the time zone and time (hour, minutes, and seconds) will be removed. In this case, you can also send the date in the format that it is returned to you dd!mm!yyyy (e.g., 05!10!2013). +> * **Booleans** are either true or false. +> * Uploaded files using $upload can be applied to an attribute of type Image or BLOB by passing the object returned in the following format { "ID": "D507BC03E613487E9B4C2F6A0512FE50"} + +#### Example + +To update a specific entity, you use the following URL: + + `POST /rest/Person/?$method=update` + +POST data: + +``` +{ + __KEY: "340", + __STAMP: 2, + firstName: "Pete", + lastName: "Miller" +} +``` + +The firstName and lastName attributes in the entity indicated above will be modified leaving all other attributes (except calculated ones based on these attributes) unchanged. + +If you want to create an entity, you can POST the attributes using this URL: + + `POST /rest/Person/?$method=update` + +POST data: + +``` +{ + firstName: "John", + lastName: "Smith" +} +``` + +You can also create and update multiple entities at the same time using the same URL above by passing multiple objects in an array to the POST: + + `POST /rest/Person/?$method=update` + +POST data: + +``` +[{ + "__KEY": "309", + "__STAMP": 5, + "ID": "309", + "firstName": "Penelope", + "lastName": "Miller" +}, { + "firstName": "Ann", + "lastName": "Jones" +}] +``` + +Response: + +When you add or modify an entity, it is returned to you with the attributes that were modified. For example, if you create the new employee above, the following will be returned: + +``` +{ + "__KEY": "622", + "__STAMP": 1, + "uri": "http://127.0.0.1:8081/rest/Employee(622)", + "ID": 622, + "firstName": "John", + "firstName": "Smith", + "fullName": "John Smith" +} +``` + +>The only reason the fullName attribute is returned is because it is a calculated attribute based on both firstName and lastName. + +If, for example, the stamp is not correct, the following error is returned: + +``` +{ + "__ENTITIES": [ + { + "__KEY": "309", + "__STAMP": 1, + "ID": 309, + "firstName": "Betty", + "lastName": "Smith", + "fullName": "Betty Smith", + "__ERROR": [ + { + "message": "Given stamp does not match current one for record# 308 of table Employee", + "componentSignature": "dbmg", + "errCode": 1263 + }, + { + "message": "Cannot save record 308 in table Employee of database Widgets", + "componentSignature": "dbmg", + "errCode": 1046 + }, + { + "message": "The entity# 308 of the datastore class \"Employee\" cannot be saved", + "componentSignature": "dbmg", + "errCode": 1517 + } + ] + }, + { + "__KEY": "612", + "__STAMP": 4, + "uri": "http://127.0.0.1:8081/rest/Employee(612)", + "ID": 612, + "firstName": "Ann", + "lastName": "Jones", + "fullName": "Ann Jones" + } + ] +} +``` + +If, for example, the user does not have the appropriate permissions to update an entity, the following error is returned: + +``` +{ + "__KEY": "2", + "__STAMP": 4, + "ID": 2, + "firstName": "Paula", + "lastName": "Miller", + "fullName": "Paula Miller", + "telephone": "408-555-5555", + "salary": 56000, + "employerName": "Adobe", + "employer": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)", + "__KEY": "1" + } + }, + "__ERROR": [ + { + "message": "No permission to update for dataClass Employee", + "componentSignature": "dbmg", + "errCode": 1558 + }, + { + "message": "The entity# 1 of the datastore class \"Employee\" cannot be saved", + "componentSignature": "dbmg", + "errCode": 1517 + } + ] +} +``` + + +### $method=validate + +>Validates the request when adding and/or modifying entities + +#### Description + +Before actually saving a new or modified entity with `$method=update`, you can first try to validate the actions first with `$method=validate`. + +#### Example + +In this example, we **POST** the following request to $method=validate: + + `POST /rest/Employee/?$method=validate` + +**POST data**: + +``` +[{ + "__KEY": "1", + "__STAMP": 8, + "firstName": "Pete", + "lastName": "Jones", + "salary": 75000 +}, { + "firstName": "Betty", + "lastName": "Miller", +}] +``` + +**Response**: + +If the request is successful, the following response is returned: + +``` +{ + "ok": true +} +``` + +Otherwise, you receive an error. In our case, we got an error because our salary field must be inferior to 60000: + +``` +{ + "__ENTITIES": [ + { + "__ERROR": [ + { + "message": "Value cannot be greater than 60000", + "componentSignature": "dbmg", + "errCode": 1569 + }, + { + "message": "Entity fails validation", + "componentSignature": "dbmg", + "errCode": 1570 + }, + { + "message": "The new entity of the datastore class \"Employee\" cannot be saved", + "componentSignature": "dbmg", + "errCode": 1534 + } + ] + } + ] +} +``` + + + +### $orderby + +>Sorts the data returned by the attribute and sorting order defined (*e.g.*, `$orderby="lastName desc, salary asc"`) + +#### Description + +`$orderby` orders the entities returned by the REST request. For each attribute, you specify the order as ASC (or asc) for ascending order and DESC (desc) for descending order. By default, the data is sorted in ascending order. If you want to specify multiple attributes, you can delimit them with a comma, *e.g.*, `$orderby="lastName desc, firstName asc"`. + +#### Example + +In this example, we retrieve entities and sort them at the same time: + + `GET /rest/Employee/?$filter="salary!=0"&$orderby="salary DESC,lastName ASC,firstName ASC"` + +The example below sorts the entity set by lastName attribute in ascending order: + + `GET /rest/Employee/$entityset/CB1BCC603DB0416D939B4ED379277F02?$orderby="lastName"` + +**Result**: + +``` +{ + __entityModel: "Employee", + __COUNT: 10, + __SENT: 10, + __FIRST: 0, + __ENTITIES: [ + { + __KEY: "1", + __STAMP: 1, + firstName: "John", + lastName: "Smith", + salary: 90000 + }, + { + __KEY: "2", + __STAMP: 2, + firstName: "Susan", + lastName: "O'Leary", + salary: 80000 + }, +// more entities + ] +} +``` + +### $querypath + +Returns the query as it was executed by 4D Server (*e.g.*, `$querypath=true`) + +#### Description + +`$querypath` returns the query as it was executed by 4D Server. If, for example, a part of the query passed returns no entities, the rest of the query is not executed. The query requested is optimized as you can see in this `$querypath`. + +For more information about query paths, refer to the **queryPlan and queryPath** paragraph. + +In the steps array, there is an object with the following properties defining the query executed: + +|Property |Type| Description| +|---|---|---| +|description| String |Actual query executed or "AND" when there are multiple steps| +|time |Number| Number of milliseconds needed to execute the query| +|recordsfounds| Number |Number of records found| +|steps| Array |An array with an object defining the subsequent step of the query path| + +#### Example + +If you passed the following query: + + `GET /rest/Employee/$filter="employer.name=acme AND lastName=Jones"&$querypath=true` + +And no entities were found, the following query path would be returned, if you write the following: + + GET /rest/$querypath + +**Respose**: + +``` +__queryPath: { + + steps: [ + { + description: "AND", + time: 0, + recordsfounds: 0, + steps: [ + { + description: "Join on Table : Company : People.employer = Company.ID", + time: 0, + recordsfounds: 0, + steps: [ + { + steps: [ + { + description: "Company.name = acme", + time: 0, + recordsfounds: 0 + } + ] + } + ] + } + ] + } + ] + +} +``` + +If, on the other hand, the first query returns more than one entity, the second one will be executed. If we execute the following query: + + `GET /rest/Employee/$filter="employer.name=a* AND lastName!=smith"&$querypath=true` + +If at least one entity was found, the following query path would be returned, if you write the following: + + `GET /rest/$querypath` + +**Respose**: + +``` +"__queryPath": { + "steps": [ + { + "description": "AND", + "time": 1, + "recordsfounds": 4, + "steps": [ + { + "description": "Join on Table : Company : Employee.employer = Company.ID", + "time": 1, + "recordsfounds": 4, + "steps": [ + { + "steps": [ + { + "description": "Company.name LIKE a*", + "time": 0, + "recordsfounds": 2 + } + ] + } + ] + }, + { + "description": "Employee.lastName # smith", + "time": 0, + "recordsfounds": 4 + } + ] + } + ] +} +``` + + +### $queryplan + +>Returns the query as it was passed to 4D Server (*e.g.*, `$queryplan=true`) + +#### Description +$queryplan returns the query plan as it was passed to 4D Server. + +|Property |Type| Description| +|---|---|---| +|item |String |Actual query executed| +|subquery| Array| If there is a subquery, an additional object containing an item property (as the one above)| + +For more information about query plans, refer to the **queryPlan and queryPath** paragraph. + +#### Example +If you pass the following query: + + `GET /rest/People/$filter="employer.name=acme AND lastName=Jones"&$queryplan=true` + +#### Response: + +``` +__queryPlan: { + And: [ + { + item: "Join on Table : Company : People.employer = Company.ID", + subquery: [ + { + item: "Company.name = acme" + } + ] + }, + { + item: "People.lastName = Jones" + } + ] +} +``` + +### $savedfilter + +>Saves the filter defined by $filter when creating an entity set (*e.g.*, `$savedfilter="{filter}"`) + +#### Description + +When you create an entity set, you can save the filter that you used to create it as a measure of security. If the entity set that you created is removed from 4D Server's cache (due to the timeout, the server's need for space, or your removing it by calling `$method=release`). + +You use $savedfilter to save the filter you defined when creating your entity set and then pass `$savedfilter` along with your call to retrieve the entity set each time. + +If the entity set is no longer in 4D Server's cache, it will be recreated with a new default timeout of 10 minutes. The entity set will be refreshed (certain entities might be included while others might be removed) since the last time it was created, if it no longer existed before recreating it. + +If you have used both `$savedfilter` and `$savedorderby` in your call when creating an entity set and then you omit one of them, the new entity set, which will have the same reference number, will reflect that. + +#### Example + +In our example, we first call $savedfilter with the initial call to create an entity set as shown below: + +` GET /rest/People/?$filter="employer.name=Apple"&$savedfilter="employer.name=Apple"&$method=entityset` + +Then, when you access your entity set, you write the following to ensure that the entity set is always valid: + +` GET /rest/People/$entityset/AEA452C2668B4F6E98B6FD2A1ED4A5A8?$savedfilter="employer.name=Apple"` + + +### $savedorderby + +>Saves the order by defined by `$orderby` when creating an entity set (*e.g.*, `$savedorderby="{orderby}"`) + +#### Description + +When you create an entity set, you can save the sort order along with the filter that you used to create it as a measure of security. If the entity set that you created is removed from 4D Server's cache (due to the timeout, the server's need for space, or your removing it by calling $method=release ). + +You use `$savedorderby` to save the order you defined when creating your entity set, you then pass `$savedorderby` along with your call to retrieve the entity set each time. + +If the entity set is no longer in 4D Server's cache, it will be recreated with a new default timeout of 10 minutes. If you have used both `$savedfilter` and `$savedorderby` in your call when creating an entity set and then you omit one of them, the new entity set, having the same reference number, will reflect that. + +#### Example +You first call $savedorderby with the initial call to create an entity set: + + `GET /rest/People/?$filter="lastName!=''"&$savedfilter="lastName!=''"&$orderby="salary"&$savedorderby="salary"&$method=entityset` + +Then, when you access your entity set, you write the following (using both $savedfilter and $savedorderby) to ensure that the filter and its sort order always exists: + +` GET /rest/People/$entityset/AEA452C2668B4F6E98B6FD2A1ED4A5A8?$savedfilter="lastName!=''"&$savedorderby="salary"` + + + +### $skip + +>Starts the entity defined by this number in the collection (*e.g.*, `$skip=10`) + +#### Description + +`$skip` defines which entity in the collection to start with. By default, the collection sent starts with the first entity. To start with the 10th entity in the collection, pass 10. + +`$skip` is generally used in conjunction with `$top/$limit` to navigate through an entity collection. + +#### Example + +In the following example, we go to the 20th entity in our entity set: + + `GET /rest/Employee/$entityset/CB1BCC603DB0416D939B4ED379277F02?$skip=20` + + +### $timeout + +Defines the number of seconds to save an entity set in Wakanda Server's cache (*e.g.*, `$timeout=1800`) + +#### Description + +To define a timeout for an entity set that you create using `$method=entityset`, pass the number of seconds to `$timeout`. For example, if you want to set the timeout to 20 minutes, pass 1200. By default, the timeout is two (2) hours. + +Once the timeout has been defined, each time an entity set is called upon (by using `$method=entityset`), the timeout is recalculated based on the current time and the timeout. + +If an entity set is removed and then recreated using `$method=entityset` along with `$savedfilter`, the new default timeout is 10 minutes regardless of the timeout you defined when calling `$timeout`. + +#### Example + +In our entity set that we're creating, we define the timeout to 20 minutes: + +` GET /rest/Employee/?$filter="salary!=0"&$method=entityset&$timeout=1200` + +### $top/$limit + +>Limits the number of entities to return (e.g., $top=50) + +#### Description + +`$top/$limit` defines the limit of entities to return. By default, the number is limited to 100 or to the value specified in the Default Top Size property for your datastore class (see **Datastore Class Properties**). You can use either keyword: `$top` or `$limit`. + +When used in conjunction with `$skip`, you can navigate through the entity collection returned by the REST request. + +#### Example + +In the following example, we request the next ten entities after the 20th entity: + + `GET /rest/Employee/$entityset/CB1BCC603DB0416D939B4ED379277F02?$skip=20&$top=10` + + +### $version + +>Image version number + +#### Description + +`$version` is the image's version number returned by the server. The version number, which is sent by the server, works around the browser's cache so that you are sure to retrieve the correct image. + +The value of the image's version parameter is modified by the server. + +#### Example + +The following example defines the image format to JPEG regardless of the actual type of the photo and passes the actual version number sent by the server: + + `GET /rest/Employee(1)/photo?$imageformat=jpeg&$version=3&$expand=photo` \ No newline at end of file diff --git a/docs/REST/apiDataClass.md b/docs/REST/apiDataClass.md new file mode 100644 index 00000000000000..2b64b30365b743 --- /dev/null +++ b/docs/REST/apiDataClass.md @@ -0,0 +1,366 @@ +--- +id: apiDataClass +title: Dataclass +--- + + + + +## ```{attribute1, attribute2, ...}``` + +Defines which attributes to return in the REST response after an initial request (*e.g.*, Company(1)/name,revenues/) + +#### Description +You can apply this filter to your entities in the following ways: + + +|Method |Syntax| Example| +|---|---|---| +|Datastore class |{datastoreClass}/{att1,att2...} |/People/firstName,lastName| +|Collection of entities |{datastoreClass}/{att1,att2...}/?$filter="{filter}"| /People/firstName,lastName/?$filter="lastName='a*'"| +|Specific entity| {datastoreClass}({ID})/{att1,att2...} |/People(1)/firstName,lastName| +|Entity selection| {datastoreClass}/{att1,att2...}/$entityset/{entitySetID}| /People/firstName/$entityset/528BF90F10894915A4290158B4281E61| + +The attributes must be delimited by a comma, *i.e.*, /Employee/firstName,lastName,salary. + +If you want specific information from the related datastore class, you must first specify the relation attribute in the datastore class by using `$expand`. For example, you could write /Employee/firstName,lastName,employer.name,employer.city/?$expand=employer. + +All types of attributes can be passed: storage, calculated, alias, inherited, or relational. For more information about attributes, refer to the **Attribute Categories** paragraph in the **Data Model Editor** chapter. + +>You cannot define a property in an attribute of type Object, you can only specify the actual attribute. + + +#### Usage +Here are a few examples, showing you how to specify which attributes to return depending on the technique used to retrieve entities. + +You can apply this technique to: + +- Datastore classes (all or a collection of entities in a datastore class) +- Specific entities +- Datastore class methods +- Entity sets + +### Datastore Class Example + +The following requests returns only the first name and last name from the People datastore class (either the entire datastore class or a selection of entities based on the search defined in `$filter`). + + `GET /rest/People/firstName,lastName/` + + +**Result**: + +```` +{ + __entityModel: "People", + __COUNT: 4, + __SENT: 4, + __FIRST: 0, + __ENTITIES: [ + { + __KEY: "1", + __STAMP: 1, + firstName: "John", + lastName: "Smith" + }, + { + __KEY: "2", + __STAMP: 2, + firstName: "Susan", + lastName: "O'Leary" + }, + { + __KEY: "3", + __STAMP: 2, + firstName: "Pete", + lastName: "Marley" + }, + { + __KEY: "4", + __STAMP: 1, + firstName: "Beth", + lastName: "Adams" + } + ] +} +```` + + +`GET /rest/People/firstName,lastName/?$filter="lastName='A*'"/` + +**Result**: + +```` +{ + __entityModel: "People", + __COUNT: 1, + __SENT: 1, + __FIRST: 0, + __ENTITIES: [ + { + __KEY: "4", + __STAMP: 4, + firstName: "Beth", + lastName: "Adams" + } + ] +} +```` + + +### Entity Example +The following request returns only the first name and last name attributes from a specific entity in the People datastore class: + + `GET /rest/People(3)/firstName,lastName/` + +**Result**: + +```` +{ + __entityModel: "People", + __KEY: "3", + __STAMP: 2, + firstName: "Pete", + lastName: "Marley" +} +```` + + + `GET /rest/People(3)/` + +**Result**: + +```` +{ + __entityModel: "People", + __KEY: "3", + __STAMP: 2, + ID: 3, + firstName: "Pete", + lastName: "Marley", + salary: 30000, + employer: { + __deferred: { + uri: "http://127.0.0.1:8081/rest/Company(3)", + __KEY: "3" + } + }, + fullName: "Pete Marley", + employerName: "microsoft" + +} +```` + +### Method Example + +If you have a datastore class method, you can define which attributes to return as shown below before passing the datastore class method: + + `GET /rest/People/firstName,lastName/getHighSalaries` + +or + + `GET /rest/People/getHighSalaries/firstName,lastName` + +### Entity Set Example + +Once you have created an entity set, you can filter the information in it by defining which attributes to return: + + `GET /rest/People/firstName,employer.name/$entityset/BDCD8AABE13144118A4CF8641D5883F5?$expand=employer` + + +## ```{datastoreClass}``` + +Returns all the data (by default the first 100 entities) for a specific datastore class (*e.g.*, Company) + +#### Description + +When you call this parameter in your REST request, the first 100 entities are returned unless you have specified a value in the **Default Top Size** property (see **Datastore Class Properties**). You can also modify the number of entities by passing another value to `$top/$limit`. + +Here is a description of the data returned: + +|Property| Type| Description| +|---|---|---| +|__entityModel| String| Name of the datastore class.| +|__COUNT| Number |Number of entities in the datastore class.| +|__SENT| Number| Number of entities sent by the REST request.This number can be the total number of entities if it is less than the value defined in the Default Top Size property (in the Properties for the datastore class) or `$top/$limit` or the value in `$top/$limit`.| +|__FIRST| Number| Entity number that the selection starts at. Either 0 by default or the value defined by `$skip`.| +|__ENTITIES |Array| This array of objects contains an object for each entity with all the Public attributes. All relational attributes are returned as objects with a URI to obtain information regarding the parent.| + +For each entity, there is a **__KEY** and a **__STAMP** property. The **__KEY** property contains the value of the primary key defined for the datastore class. The **__STAMP** is an internal stamp that is needed when you modify any of the values in the entity when using `$method=update`. + + +#### Usage + +Return all the data for a specific datastore class. + + `GET /rest/Employee` + +**Result**: + +```` +{ + "__entityModel": "Company", + "__COUNT": 250, + "__SENT": 100, + "__FIRST": 0, + "__ENTITIES": [ + { + "__KEY": "1", + "__STAMP": 1, + "ID": 1, + "name": "Adobe", + "address": null, + "city": "San Jose", + "country": "USA", + "revenues": 500000, + "staff": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)/staff?$expand=staff" + } + } + }, + { + "__KEY": "2", + "__STAMP": 1, + "ID": 2, + "name": "Apple", + "address": null, + "city": "Cupertino", + "country": "USA", + "revenues": 890000, + "staff": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(2)/staff?$expand=staff" + } + } + }, + { + "__KEY": "3", + "__STAMP": 2, + "ID": 3, + "name": "4D", + "address": null, + "city": "Clichy", + "country": "France", + "revenues": 700000, + "staff": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(3)/staff?$expand=staff" + } + } + }, + { + "__KEY": "4", + "__STAMP": 1, + "ID": 4, + "name": "Microsoft", + "address": null, + "city": "Seattle", + "country": "USA", + "revenues": 650000, + "staff": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(4)/staff?$expand=staff" + } + } + } +.....//more entities here + ] +} +```` + + + +## ```{datastoreClass}:{attribute}(value)``` + +Returns the data for one entity in which the attribute's value is defined + +#### Description +By passing the *datastoreClass* and an *attribute* along with a value, you can retrieve all the public information for that entity. The value is a unique value for attribute. + + `GET /rest/Company:companyCode(Acme001)` + +For more information about the data returned, refer to [{datastoreClass}](#datastoreclass). + +If you want to specify which attributes you want to return, define them using the following syntax [{attribute1, attribute2, ...}](#attribute1-attribute2-). For example: + + `GET /rest/Company:companyCode(Acme001)/name,address` + +If you want to expand a relation attribute using $expand, you do so by specifying it as shown below: + + `GET /rest/Company:companyCode(Acme001)/name,address,staff?$expand=staff` + +#### Usage + +The following request returns all the public data in the Company datastore class whose key is 1. + + `GET /rest/Company(1)` + +**Result**: + +```` +{ + "__entityModel": "Company", + "__KEY": "1", + "__STAMP": 1, + "ID": 1, + "companyCode": "Apple001", + "name": "Apple", + "address": Infinite Loop, + "city": "Cupertino", + "country": "USA", + "url": http://www.apple.com, + "revenues": 500000, + "staff": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)/staff?$expand=staff" + } + } +} +```` + + + +## ```{datastoreClass}({key})``` + +Returns the data for the specific entity defined by the datastore class's primary key, *e.g.*, Company(22) or Company("IT0911AB2200") + +#### Description + +By passing the datastoreClass and a key, you can retrieve all the public information for that entity. The key is the value in the attribute defined as the Primary Key for your datastore class. For more information about defining a primary key, refer to the **Modifying the Primary Key** section in the **Data Model Editor**. + +For more information about the data returned, refer to [{datastoreClass}](#datastoreclass). + +If you want to specify which attributes you want to return, define them using the following syntax [{attribute1, attribute2, ...}](#attribute1-attribute2-). For example: + + `GET /rest/Company(1)/name,address` + +If you want to expand a relation attribute using `$expand`, you do so by specifying it as shown below: + + `GET /rest/Company(1)/name,address,staff?$expand=staff` + +#### Usage +The following request returns all the public data in the Company datastore class whose key is 1. + + `GET /rest/Company(1)` + +**Result**: + +```` +{ + "__entityModel": "Company", + "__KEY": "1", + "__STAMP": 1, + "ID": 1, + "name": "Apple", + "address": Infinite Loop, + "city": "Cupertino", + "country": "USA", + "url": http://www.apple.com, + "revenues": 500000, + "staff": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)/staff?$expand=staff" + } + } +} +```` diff --git a/docs/REST/apiUsers.md b/docs/REST/apiUsers.md new file mode 100644 index 00000000000000..124d0486f3f73e --- /dev/null +++ b/docs/REST/apiUsers.md @@ -0,0 +1,179 @@ +--- +id: apiUsers +title: Directory +--- + + +## ```$directory/login``` + +Opens a REST session on your 4D application and logs in the user. + +#### Description +Use `$directory/login` to open a session in your 4D application through REST and login a user. You can also modify the default 4D session timeout. + +All parameters must be passed in **headers** of a POST method: + +|Header key|Header value| +|---|---| +|username-4D|User - Not mandatory +|password-4D|Password - Not mandatory +|hashed-password-4D|Hashed password - Not mandatory +|session-4D-length|Session inactivity timeout (minutes). Cannot be less than 60 - Not mandatory + + +#### Example + +```code4d +C_TEXT($response;$body_t) +ARRAY TEXT($hKey;3) +ARRAY TEXT($hValues;3) +$hKey{1}:="username-4D" +$hKey{2}:="hashed-password-4D" +$hKey{3}:="session-4D-length" +$hValues{1}:="john" +$hValues{2}:=Generate digest("123";4D digest) +$hValues{3}:=120 +$httpStatus:=HTTP Request(HTTP POST method;"database.example.com:9000";$body_t;$response;$hKey;$hValues) +``` + +**Result**: + +If the login was successful, the result will be: + +``` +{ + "result": true +} +``` + +Otherwise, the response will be: + +``` +{ + "result": false +} +``` + + + + +---- +---- +Once you have set up users and groups in your project's directory, you will need to have users log into the project to access and manipulate data. + + +You can log in a user to your application by passing the user's name and password to `$directory/login`. Once logged in, you can retrieve the user's name by using [$directory/currentUser](#$directory/currentUser) and can find out if he/she belongs to a specific group by using `$directory/currentUserBelongsTo`. To log out the current user, call `$directory/logout`. + + +## $directory/currentUser + +>Returns information about the current user + + +#### Description +By calling `$directory/currentUser` after a user has logged in, you can retrieve the following information: + +|Property|Type|Description| +|---|---|---| +|userName| String| Username used to log into the application.| +|fullName| String| Full name of the user.| +|ID| String| UUID referencing the user.| + + +#### Example + Call `$directory/currentUser` to find out the current user of your application. + +`GET /rest/$directory/currentUser` + +**Result**: + +```` +{ + "result": { + "userName": "jsmith", + "fullName": "John Smith", + "ID": "12F169764253481E89F0E4EA8C1D791A" + } +} +```` + + +If no user has been logged in, the result is: + +```` +{ + "result": null +} +```` + +## $directory/currentUserBelongsTo + +>Indicates if the current user belongs to a specific group + +#### Description +To find out if the currently logged in user belongs to a specific group, use `$directory/currentUserBelongsTo`. You can pass either the group ID (which is the group's UUID reference number) or its name as defined in the solution's directory (see Groups in the Directory). + +If we want to check to see if the current user is a member of the Sales group, we must pass either *GroupID* or *GroupName* in the `POST`. + +#### Example +Below is an example of how to pass either the GroupID or GroupName in the `POST` data. + +`POST /rest/$directory/currentUserBelongsTo` + +**POST data**: + +`["88BAF858143D4B13B26AF48C7A5A7A68"]` + +or + +`["Sales"]` + +**Result**: + +If the current user is in the group specified in the array, the response will be: + +```` +{ + "result": true +} +```` + +Otherwise, it will return: + +```` +{ + "result": false +} +```` + + + +## $directory/logout + +>Logs out the current user + +#### Description +To log out the current user from your application, use `$directory/logout`. + +#### Example +You call `$directory/logout` to log the current user out of the application. + +`GET /rest/$directory/logout` + +**Result**: + +If the logout was successful, the result will be: + +```` +{ + "result": true +} +```` + +Otherwise, the response will be: + +```` +{ + "result": false +} +```` \ No newline at end of file diff --git a/docs/REST/apiUtilities.md b/docs/REST/apiUtilities.md new file mode 100644 index 00000000000000..524e35e04c5a92 --- /dev/null +++ b/docs/REST/apiUtilities.md @@ -0,0 +1,1669 @@ +--- +id: apiUtilities +title: Utilities +--- + + + + + +## ```$asArray``` + +Returns the result of a query in an array instead of JSON (*e.g.*, `$asArray=true`) + +#### Description + +If you want to receive the response in an array, you just have to add `$asArray` to your REST request. + +#### Usage +Here is an example or how to receive the response in an array. + + `GET /rest/Company/?$filter="name!=Acme"&$top=3&$asArray=true` + +**Response**: + +```` +[ + { + __KEY: { + ID: 1, + __STAMP: 3 + }, + ID: 1, + name: "Apple", + revenues: 500000, + staff: { + __COUNT: 1 + }, + country: "US" + }, + { + __KEY: { + ID: 2, + __STAMP: 3 + }, + ID: 2, + name: "4D", + revenues: 300000, + staff: { + __COUNT: 2 + }, + country: "France" + }, + { + __KEY: { + ID: 3, + __STAMP: 3 + }, + ID: 3, + name: "Microsoft", + revenues: 400000, + staff: { + __COUNT: 0 + }, + country: "US" + } +] +```` + +The same data in its default JSON format: + +```` +{ + __entityModel: "Company", + __COUNT: 7, + __SENT: 3, + __FIRST: 0, + __ENTITIES: [ + { + __KEY: "1", + __STAMP: 3, + ID: 1, + name: "Apple", + revenues: 500000, + staff: { + __deferred: { + uri: "http://127.0.0.1:8082/rest/Company(1)/staff?$expand=staff" + } + }, + country: "US" + }, + { + __KEY: "2", + __STAMP: 3, + ID: 2, + name: "4D", + revenues: 300000, + staff: { + __deferred: { + uri: "http://127.0.0.1:8082/rest/Company(2)/staff?$expand=staff" + } + }, + country: "France" + }, + { + __KEY: "3", + __STAMP: 3, + ID: 3, + name: "Microsoft", + revenues: 400000, + staff: { + __deferred: { + uri: "http://127.0.0.1:8082/rest/Company(3)/staff?$expand=staff" + } + }, + country: "US" + } + ] +} +```` + + +## ```$upload``` + +Returns an ID of the file uploaded to the server + +#### Description +Post this request when you have a file that you want to upload to the Server. If you have an image, you pass `$rawPict=true`. For all other files, you pass `$binary=true`. + +You can modify the timeout, which by default is 120 seconds, by passing a value to the `$timeout parameter`. + +#### Image upload example +To upload an image, you must first select the file object on the client using the HTML 5 built-in API for using file from a web application. 4D uses the MIME type attribute of the file object so it can handle it appropriately. + +Then, we upload the selected image to Wakanda Server: + + `POST /rest/$upload?$rawPict=true` + +**Result**: + +`{ "ID": "D507BC03E613487E9B4C2F6A0512FE50" }` + + Afterwards, you use this ID to add it to an attribute using `$method=update` to add the image to an entity: + + `POST /rest/Employee/?$method=update` + +`**POST data**`: + +```` +{ + __KEY: "12", + __STAMP: 4, + photo: { "ID": "D507BC03E613487E9B4C2F6A0512FE50" } +} +```` + +**Response**: + +The modified entity is returned: + +```` +{ + "__KEY": "12", + "__STAMP": 5, + "uri": "http://127.0.0.1:8081/rest/Employee(12)", + "ID": 12, + "firstName": "John", + "firstName": "Smith", + "photo": + { + "__deferred": + { + "uri": "/rest/Employee(12)/photo?$imageformat=best&$version=1&$expand=photo", + "image": true + } + },} +```` + + +## ```$info``` + +Returns information about the entity sets currently stored in 4D Server's cache as well as user sessions + +#### Description +When you call this request for your project, you retrieve information in the following properties: + +|Property| Type| Description| +|---|---|---| +|cacheSize| Number |Wakanda Server's cache size.| +|usedCache |Number |How much of Wakanda Server's cache has been used.| +|entitySetCount |Number |Number of entity sets.| +|entitySet |Array| An array in which each object contains information about each entity set.| +|ProgressInfo| Array |An array containing information about progress indicator information.| +|sessionInfo| Array |An array in which each object contains information about each user session.| +|jsContextInfo| Array| An array containing one object that returns the information about the JavaScript context pool.| + +### entitySet +For each entity set currently stored in 4D Server's cache, the following information is returned: + + +|Property| Type| Description| +|---|---|---| +|id| String| A UUID that references the entity set.| +|tableName |String |Name of the datastore class.| +|selectionSize| Number| Number of entities in the entity set.| +|sorted| Boolean| Returns true if the set was sorted (using `$orderby`) or false if it's not sorted.| +|refreshed |Date| When the entity set was created or the last time it was used.| +|expires| Date| When the entity set will expire (this date/time changes each time when the entity set is refreshed). The difference between refreshed and expires is the timeout for an entity set. This value is either two hours by default or what you defined using `$timeout`. + +For information about how to create an entity set, refer to `$method=entityset`. If you want to remove the entity set from 4D Server's cache, use `$method=release`. + +>4D also creates its own entity sets for optimization purposes, so the ones you create with `$method=entityset` are not the only ones returned. + +>**IMPORTANT**
    +>If your project is in **Controlled Admin Access Mode**, you must first log into the project as a user in the Admin group. + +### sessionInfo + +For each user session, the following information is returned in the *sessionInfo* array: + +|Property| Type| Description| +|---|---|---| +|sessionID |String| A UUID that references the session.| +|userID| String| A UUID that references the user who runs the session.| +|userName| String| The name of the user who runs the session. +|lifeTime |Number |The lifetime of a user session in seconds (3600 by default).| +|expiration |Date |The current expiration date and time of the user session.| + +### jsContextInfo + +The object in the **jsContextInfo** array details the JavaScript context pool: + + +|Property| Description| +|---|---| +|contextPoolSize| Maximum number of reusable contexts that can be stored in the JS pool (50 by default)| +|activeDebugger| Debugger state (false by default)| +|usedContextCount| Number of used contexts| +|usedContextMaxCount| Maximum number of contexts that have been used simultaneously| +|reusableContextCount| Number of reusable contexts (both used and unused)| +|unusedContextCount |Number of unused contexts| +|createdContextCount |Number of contexts created since the project was started| +|destroyedContextCount| Number of contexts destroyed since the project was started| + +### Usage + +Retrieve information about the entity sets currently stored in 4D Server's cache as well as user sessions: + +`GET /rest/$info` + +**Result**: + +```` +{ +cacheSize: 209715200, +usedCache: 3136000, +entitySetCount: 4, +entitySet: [ + { + id: "1418741678864021B56F8C6D77F2FC06", + tableName: "Company", + selectionSize: 1, + sorted: false, + refreshed: "2011-11-18T10:30:30Z", + expires: "2011-11-18T10:35:30Z" + }, + { + id: "CAD79E5BF339462E85DA613754C05CC0", + tableName: "People", + selectionSize: 49, + sorted: true, + refreshed: "2011-11-18T10:28:43Z", + expires: "2011-11-18T10:38:43Z" + }, + { + id: "F4514C59D6B642099764C15D2BF51624", + tableName: "People", + selectionSize: 37, + sorted: false, + refreshed: "2011-11-18T10:24:24Z", + expires: "2011-11-18T12:24:24Z" + } +], +ProgressInfo: [ + { + UserInfo: "flushProgressIndicator", + sessions: 0, + percent: 0 + }, + { + UserInfo: "indexProgressIndicator", + sessions: 0, + percent: 0 + } +], +sessionInfo: [ + { + sessionID: "6657ABBCEE7C3B4089C20D8995851E30", + userID: "36713176D42DB045B01B8E650E8FA9C6", + userName: "james", + lifeTime: 3600, + expiration: "2013-04-22T12:45:08Z" + }, + { + sessionID: "A85F253EDE90CA458940337BE2939F6F", + userID: "00000000000000000000000000000000", + userName: "default guest", + lifeTime: 3600, + expiration: "2013-04-23T10:30:25Z" +} +], +jsContextInfo: [ + { + "contextPoolSize": 50, + "activeDebugger": false, + "usedContextCount": 1, + "usedContextMaxCount": 1, + "reusableContextCount": 1, + "unusedContextCount": 0, + "createdContextCount": 4, + "destroyedContextCount": 3 + } +] +} +```` + + +>The progress indicator information listed after the entity sets is used internally by 4D. + + + + +### $atomic/$atonce + +>Allows the actions in the REST request to be in a transaction. If there are no errors, the transaction is validated. Otherwise, the transaction is cancelled. (*e.g.* `$atomic=true`) + + +#### Description +When you have multiple actions together, you can use `$atomic/$atonce` to make sure that none of the actions are completed if one of them fails. You can use either `$atomic` or `$atonce`. + +#### Example +We call the following REST request in a transaction. + + `POST /rest/Employee?$method=update&$atomic=true` + +**POST data**: + +```` +[ +{ + "__KEY": "1", + "__STAMP": 5, + "salary": 45000 +}, +{ + "__KEY": "2", + "__STAMP": 10, + "salary": 99000 +} +] +```` + +We get the following error in the second entity and therefore the first entity is not saved either: + +```` +{ + "__ENTITIES": [ + { + "__KEY": "1", + "__STAMP": 5, + "uri": "http://127.0.0.1:8081/rest/Employee(1)", + "ID": 1, + "firstName": "John", + "lastName": "Smith", + "fullName": "John Smith", + "gender": false, + "telephone": "4085551111", + "salary": 45000, + "employerName": "Adobe", + "employer": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)", + "__KEY": "1" + } + } + }, + { + "__KEY": "2", + "__STAMP": 2, + "ID": 2, + "firstName": "Paula", + "lastName": "Miller", + "fullName": "Paula Miller", + "telephone": "4085559999", + "salary": 36000, + "employerName": "Adobe", + "employer": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)", + "__KEY": "1" + } + }, + "__ERROR": [ + { + "message": "Value cannot be greater than 60000", + "componentSignature": "dbmg", + "errCode": 1569 + }, + { + "message": "Entity fails validation", + "componentSignature": "dbmg", + "errCode": 1570 + }, + { + "message": "The entity# 1 of the datastore class \"Employee\" cannot be saved", + "componentSignature": "dbmg", + "errCode": 1517 + } + ] + } + ] +} +```` + + +>Even though the salary for the first entity has a value of 45000, this value was not saved to the server and the *timestamp (__STAMP)* was not modified either. If we reload the entity, we will see the previous value. + + + +### $binary + +>Pass "true" to save the BLOB as a document (must also pass `$expand={blobAttributeName}`) + +#### Description + +`$binary` allows you to save the BLOB as a document. You must also use the `$expand` in conjunction with it. + +When you make the following request: + + GET /rest/Company(11)/blobAtt?$binary=true&$expand=blobAtt + +You will be asked where to save the BLOB to disk: + +![](assets/en/REST/binary.png) + + + +### $compute + +>Calculate on specific attributes (*e.g.*, `Employee/salary/?$compute=sum)` or in the case of an Object attribute (*e.g.*, Employee/objectAtt.property1/?$compute=sum) + + + +#### Description + +This parameter allows you to do calculations on your data. + +If you want to perform a calculation on an attribute, you write the following: + + `GET /rest/Employee/salary/?$compute=$all` + +If you want to pass an Object attribute, you must pass one of its property. For example: + + `GET /rest/Employee/objectAtt.property1/?$compute=$all` + +You can use any of the following keywords: + + +|Keyword| Description| +|---|---| +|$all| A JSON object that defines all the functions for the attribute (average, count, min, max, and sum for attributes of type Number and count, min, and max for attributes of type String| +|average| Get the average on a numerical attribute| +|count| Get the total number in the collection or datastore class (in both cases you must specify an attribute)| +|min |Get the minimum value on a numerical attribute or the lowest value in an attribute of type String| +|max| Get the maximum value on a numerical attribute or the highest value in an attribute of type String| +|sum| Get the sum on a numerical attribute| + + +#### Example + +If you want to get all the computations for an attribute of type Number, you can write: + + `GET /rest/Employee/salary/?$compute=$all` + +**Response**: + +```` +{ + "salary": { + "count": 4, + "sum": 335000, + "average": 83750, + "min": 70000, + "max": 99000 + } +} +```` + +If you want to get all the computations for an attribute of type String, you can write: + + `GET /rest/Employee/firstName/?$compute=$all` + +**Response**: + +```` +{ + "salary": { + "count": 4, + "min": Anne, + "max": Victor + } +} +```` + +If you want to just get one calculation on an attribute, you can write the following: + + `GET /rest/Employee/salary/?$compute=sum` + +**Response**: + +`235000` + +If you want to perform a calculation on an Object attribute, you can write the following: + + `GET /rest/Employee/objectAttribute.property1/?$compute=sum` + +Response: + +`45` + + +### $distinct + +>Returns the distinct values for a specific attribute in an array (*e.g.*, `Company/name?$filter="name=a*"&$distinct=true`) + + +#### Description + +`$distinct` allows you to return an array containing the distinct values for a query on a specific attribute. Only one attribute in the datastore class can be specified. Generally, the String type is best; however, you can also use it on any attribute type that could contain multiple values. + +You can also use `$skip` and `$top/$limit` as well, if you'd like to navigate the selection before it's placed in an array. + +#### Example +In our example below, we want to retrieve the distinct values for a company name starting with the letter "a": + + `GET /rest/Company/name?$filter="name=a*"&$distinct=true` + +**Response**: + +```` +[ + "Adobe", + "Apple" +] +```` + + +### $entityset/{entitySetID} + +>Retrieves an existing entity set (*e.g.*, `People/$entityset/0AF4679A5C394746BFEB68D2162A19FF`) + + +#### Description + +After creating an entity set by using `$method=entityset`, you can then use it subsequently. + +Because entity sets have a time limit on them (either by default or after calling `$timeout` with your own limit), you can call `$savedfilter` and `$savedorderby` to save the filter and order by statements when you create an entity set. + +When you retrieve an existing entity set stored in 4D Server's cache, you can also apply any of the following to the entity set: `$expand`, `$filter`, `$orderby`, `$skip`, and `$top/$limit`. + +#### Example + +After you create an entity set, the entity set ID is returned along with the data. You call this ID in the following manner: + + `GET /rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7` + + + +### $entityset/{entitySetID}?$logicOperator... &$otherCollection + +|Parameter| Type| Description | +|---|---|---| +|$logicOperator | String | One of the logical operators to test with the other entity set| +|$otherCollection | String | Entity set ID | +|$entityset/{entitySetID}?$logicOperator... &$otherCollection ||Create another entity set based on previously created entity set| + + +#### Description + +After creating an entity set (entity set #1) by using `$method=entityset`, you can then create another entity set by using the `$entityset/{entitySetID}?$logicOperator... &$otherCollection` syntax, the `$logicOperator` property (whose values are shown below), and another entity set (entity set #2) defined by calling the `$otherCollection` property. The two entity sets must be in the same datastore class. + +You can also create another entity set containing the results from this call by using the `$method=entityset` at the end of the REST request. + +Here are the logical operators: + +|Operator |Description| +|---|---| +|AND| Returns the entities in common to both entity sets| +|OR| Returns the entities in both entity sets| +|EXCEPT |Returns the entities in entity set #1 minus those in entity set #2| +|INTERSECT| Returns either true or false if there is an intersection of the entities in both entity sets (meaning that least one entity is common in both entity sets)| + +>The logical operators are not case-sensitive, so you can write "AND" or "and". + +Below is a representation of the logical operators based on two entity sets. The red section is what is returned. + +**AND** + +![](assets/en/REST/and.png) + +**OR** + +![](assets/en/REST/or.png) + +**EXCEPT** + +![](assets/en/REST/except.png) + + +The syntax is as follows: + + `GET /rest/datastoreClass/$entityset/entitySetID?$logicOperator=AND&$otherCollection=entitySetID` + +#### Example +In the example below, we return the entities that are in both entity sets since we are using the AND logical operator: + + `GET /rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7?$logicOperator=AND&$otherCollection=C05A0D887C664D4DA1B38366DD21629B` + +If we want to know if the two entity sets intersect, we can write the following: + + `GET /rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7?$logicOperator=intersect&$otherCollection=C05A0D887C664D4DA1B38366DD21629B` + +If there is an intersection, this query returns true. Otherwise, it returns false. + +In the following example we create a new entity set that combines all the entities in both entity sets: + +` GET /rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7?$logicOperator=OR&$otherCollection=C05A0D887C664D4DA1B38366DD21629B&$method=entityset` + + +### $expand + +>Expands the relational attribute specified (*e.g.*, `Company(1)?$expand=staff` or `Employee/?$filter="firstName BEGIN a"&$expand=employer`)
    +or
    +Expands an image stored in an Image attribute (*e.g.*, `Employee(1)/photo?$imageformat=best&$expand=photo`) + + +#### Description + +When you have relation attributes in a datastore class, you can use `$expand` to retrieve all the attributes for the related entity or entities. + +You can apply `$expand` to an entity (*e.g.*, People(1)), an entity collection, or an entity set. + +If you wan to sort the data retrieved for the relation attribute, you can use [#cmd id="900837"/]. + +#### Displaying data from the relation attribute + +If you want to expand a relation attribute that is in an entity set, you can use the following syntax: + +` GET /rest/Employee/$entityset/99B09793950D414A864E6E1F03F0B293?$expand=employer` + +*employer* is the relation attribute that links the Company and Employee datastore classes. + +#### Viewing an image attribute + +If you want to view an image attribute in its entirety, write the following: + + `GET /rest/Employee(1)/photo?$imageformat=best&$version=1&$expand=photo` + +For more information about the image formats, refer to `$imageformat`. For more information about the version parameter, refer to `$version`. + +#### Saving a BLOB attribute to disk + +If you want to save a BLOB stored in your datastore class, you can write the following by also passing "true" to $binary: + + `GET /rest/Company(11)/blobAtt?$binary=true&$expand=blobAtt` + + +##### Example + +If we pass the following REST request for our Company datastore class (which has a relation attribute "staff"): + + `GET /rest/Company(1)` + +**Response**: + +```` +{ + "__entityModel": "Company", + "__KEY": "1", + "__STAMP": 2, + "ID": 1, + "name": "Adobe", + "address": null, + "city": "San Jose", + "country": "USA", + "url": "http://www.adobe.com", + "revenues": 500000, + "staff": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)/staff?$expand=staff" + } + } +} +```` + +If we add the `$expand` to our request and specify the "staff" relation attribute: + + `GET /rest/Company(1)/?$expand=staff` + +**Response**: + +```` +{ + "__entityModel": "Company", + "__KEY": "1", + + "__STAMP": 2, + "ID": 1, + "name": "Adobe", + "address": null, + "city": "San Jose", + "country": "USA", + "url": "http://www.adobe.com", + "revenues": 500000, + "staff": { + "__COUNT": 2, + "__SENT": 2, + "__FIRST": 0, + "__ENTITIES": [ + { + "__KEY": "1", + "__STAMP": 5, + "ID": 1, + "firstName": "John", + "lastName": "Smith", + "fullName": "John Smith", + "telephone": "4085551111", + "salary": 34000, + "employer": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)", + "__KEY": "1" + } + }, + "employerName": "Adobe" + }, + { + "__KEY": "2", + "__STAMP": 2, + "ID": 2, + "firstName": "Paula", + "lastName": "Miller", + "fullName": "Paula Miller", + "telephone": "4085559999", + "salary": 36000, + "employer": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)", + "__KEY": "1" + } + }, + "employerName": "Adobe" + } + ] + } +} +```` + + +### $filter + +>Filters the data in a datastore class or method *(e.g.*, `$filter="firstName!='' AND salary>30000"`) + + +#### Description + +This parameter allows you to define the filter for your datastore class or method. + +#### Using a simple filter + +A filter is composed of the following elements: + +`{attribute} {comparator =, !=, >, <...} {value}` + +For example: `$filter="firstName=john AND salary>20000"` where firstName and salary are attributes in the Employee datastore class. + +#### Using a complex filter + +A more compex filter is composed of the following elements, which joins two queries: + +`{attribute} {comparator =, !=, >, <...} {value} {conjunction AND/OR/EXCEPT} {attribute} {comparator =, !=, >, <...} {value}` + + +For example: `$filter="firstName=john AND salary>20000"` where firstName and salary are attributes in the Employee datastore class. + +#### Using the params property + +You can also use 4D's params property. + +`{attribute} {comparator =, !=, >, <...} {placeholder} {conjunction AND/OR/EXCEPT} {attribute} {comparator =, !=, >, <...} {placeholder}&$params='["{value1}","{value2}"]"'` + +For example: `$filter="firstName=:1 AND salary>:2"&$params='["john",20000]'"` where firstName and salary are attributes in the Employee datastore class. + +For more information regarding how to query data in 4D, refer to **Defining Queries** (Client-side). + + +>When inserting quotes (') or double quotes ("), you must escape them using using their character code: +> +>
  • Quotes ('): \u0027 +>
  • Double quotes ("): \u0022 + +For example, you can write the following when passing a value with a quote when using the params property: + +`http://127.0.0.1:8081/rest/Person/?$filter="lastName=:1"&$params='["O\u0027Reilly"]'` + +If you pass the value directly, you can write the following: + +`http://127.0.0.1:8081/rest/Person/?$filter="lastName=O'Reilly"` + +#### Attribute + +If the attribute is in the same datastore class, you can just pass it directly (*i.e.*, firstName). However, if you want to query another datastore class, you must include the relation attribute name plus the attribute name (*i.e.*, employer.name). The attribute name is case-sensitive (*e.g.*, firstName is not equal to FirstName). + +You can also query attributes of type Object by using dot-notation. For example, if you have an attribute whose name is "objAttribute" with the following structure: + +``` +{ + prop1: "this is my first property", + prop2: 9181, + prop3: ["abc","def","ghi"] +} +``` + +You can search in the Object by writing the following: + +` GET /rest/Person/?filter="objAttribute.prop2 == 9181"` + +#### Comparator + +The comparator must be one of the following values: + +|Comparator |Description| +|---|---| +|= |equals to| +|!= |not equal to| +|> |greater than| +|>= |greater than or equal to| +|< |less than| +|<= |less than or equal to| +|begin |begins with| + +Example +In the following example, we look for all employees whose last name begins with a "J": + + GET /rest/Employee?$filter="lastName begin j" + +In this example, we search the Employee datastore class for all employees whose salary is greater than 20,000 and who do not work for a company named Acme: + + GET /rest/Employee?$filter="salary>20000 AND employer.name!=acme"&$orderby="lastName,firstName" + +In this example, we search the Person datastore class for all the people whose number property in the anotherobj attribute of type Object is greater than 50: + + GET /rest/Person/?filter="anotherobj.mynum > 50" + +Response: + +![](assets/en/REST/filterComparator.png) + +### $imageformat + +>Defines which image format to use for retrieving images (*e.g.*, $imageformat=png) + +#### Description + +Define which format to use to display images. By default, the best format for the image will be chosen. You can, however, select one of the following formats: + +|Type| Description| +|---|---| +|GIF |GIF format| +|PNG |PNG format| +|JPEG| JPEG format| +|TIFF| TIFF format| +|best| Best format based on the image| + +Once you have defined the format, you must pass the image attribute to `$expand` to load the photo completely. + +If there is no image to be loaded or the format doesn't allow the image to be loaded, the response will be empty. + +#### Example + +The following example defines the image format to JPEG regardless of the actual type of the photo and passes the actual version number sent by the server: + +`GET /rest/Employee(1)/photo?$imageformat=jpeg&$version=3&$expand=photo` + + + +### $method=delete + +>Deletes the current entity, entity collection, or entity set (created through REST) + +#### Description + +With `$method=delete`, you can delete an entity or an entire entity collection. You can define the collection of entities by using, for example, `$filter` or specifying one directly using `{datastoreClass}({key})` *(e.g.*, /Employee(22)). + +You can also delete the entities in an entity set, by calling `$entityset/{entitySetID}`. + +#### Example +You can then write the following REST request to delete the entity whose key is 22: + + `POST /rest/Employee(22)/?$method=delete` + +You can also do a query as well using $filter: + + `POST /rest/Employee?$filter="ID=11"&$method=delete` + +You can also delete an entity set using $entityset/{entitySetID}: + + `POST /rest/Employee/$entityset/73F46BE3A0734EAA9A33CA8B14433570?$method=delete` + +Response: + +``` +{ + "ok": true +} +``` + + + +### $method=entityset + +>Creates an entity set in 4D Server's cache based on the collection of entities defined in the REST request + +#### Description + +When you create a collection of entities in REST, you can also create an entity set that will be saved in 4D Server's cache. The entity set will have a reference number that you can pass to `$entityset/{entitySetID}` to access it. By default, it is valid for two hours; however, you can modify that amount of time by passing a value (in seconds) to $timeout. + +If you have used `$savedfilter` and/or `$savedorderby` (in conjunction with `$filter` and/or `$orderby`) when you created your entity set, you can recreate it with the same reference ID even if it has been removed from 4D Server's cache. + +#### Creating an Entity Set + +To create an entity set, which will be saved in 4D Server's cache for two hours, add `$method=entityset` at the end of your REST request: + + `GET /rest/People/?$filter="ID>320"&$method=entityset` + +You can create an entity set that will be stored in 4D Server's cache for only ten minutes by passing a new timeout to `$timeout`: + + `GET /rest/People/?$filter="ID>320"&$method=entityset&$timeout=600` + +You can also save the filter and order by, by passing true to `$savedfilter` and `$savedorderby`. + +>`$skip` and `$top/$limit` are not taken into consideration when saving an entity set. + +After you create an entity set, the first element, `__ENTITYSET`, is added to the object returned and indicates the URI to use to access the entity set: + +`__ENTITYSET: "http://127.0.0.1:8081/rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7"` + +#### Accessing an Entity Set + +To access the entity set, you must use `$entityset/{entitySetID}` with the following syntax: + + `GET /rest/People/$entityset/0AF4679A5C394746BFEB68D2162A19FF` + +#### Removing an Entity Set from Cache + +To remove an entity set from 4D Server's cache you must use `$method=release`: + + `GET /rest/People/$entityset/0AF4679A5C394746BFEB68D2162A19FF?$method=release` + +#### Viewing the References to the Entity Sets + +When you call `$info`, the following information appears: + +``` +{ + cacheSize: 209715200, + usedCache: 3136000, + entitySetCount: 4, + entitySet: [ + { + id: "1418741678864021B56F8C6D77F2FC06", + tableName: "Company", + selectionSize: 1, + sorted: false, + refreshed: "2011-11-18T10:30:30Z", + expires: "2011-11-18T10:35:30Z" + }, + { + id: "CAD79E5BF339462E85DA613754C05CC0", + tableName: "People", + selectionSize: 49, + sorted: true, + refreshed: "2011-11-18T10:28:43Z", + expires: "2011-11-18T10:38:43Z" + }, + { + id: "F4514C59D6B642099764C15D2BF51624", + tableName: "People", + selectionSize: 37, + sorted: false, + refreshed: "2011-11-18T10:24:24Z", + expires: "2011-11-18T12:24:24Z" + } + ], + ProgressInfo: [ + { + UserInfo: "flushProgressIndicator", + sessions: 0, + percent: 0 + }, + { + UserInfo: "indexProgressIndicator", + sessions: 0, + percent: 0 + } + ] + +} +``` + + + +### $method=release + +>Releases an existing entity set stored in 4D Server's cache (*e.g.*, `$entityset/0AF4679A5C394746BFEB68D2162A19FF?$method=release`) + + +#### Description + +You can release an entity set, which you created using `$method=entityset`, from 4D Server's cache. + +#### Example + +Release an existing entity set: + +` GET /rest/Employee/$entityset/4C51204DD8184B65AC7D79F09A077F24?$method=release` + +#### Response: + +If the request was successful, the following response is returned: + +``` +{ + "ok": true +} +If the entity set wasn't found, an error is returned: + +{ + "__ERROR": [ + { + "message": "Error code: 1802\nEntitySet \"4C51204DD8184B65AC7D79F09A077F24\" cannot be found\ncomponent: 'dbmg'\ntask 22, name: 'HTTP connection handler'\n", + "componentSignature": "dbmg", + "errCode": 1802 + } + ] +} +``` + + + +### $method=subentityset + +>Creates an entity set in Wakanda Server's cache based on the collection of related entities defined in the REST request + +#### Description + +`$method=subentityset` allows you to sort the data returned by the relation attribute defined in the REST request. + +To sort the data, you use the `$subOrderby` property. For each attribute, you specify the order as ASC (or asc) for ascending order and DESC (desc) for descending order. By default, the data is sorted in ascending order. + +If you want to specify multiple attributes, you can delimit them with a comma, µ, `$subOrderby="lastName desc, firstName asc"`. + +#### Usage + +If you want to retrieve only the related entities for a specific entity, you can make the following REST request where staff is the relation attribute in the Company datastore class linked to the Employee datastore class: + +` GET /rest/Company(1)/staff?$expand=staff&$method=subentityset&$subOrderby=lastName ASC` + +#### Response: + +``` +{ + + "__ENTITYSET": "/rest/Employee/$entityset/FF625844008E430B9862E5FD41C741AB", + "__entityModel": "Employee", + "__COUNT": 2, + "__SENT": 2, + "__FIRST": 0, + "__ENTITIES": [ + { + "__KEY": "4", + "__STAMP": 1, + "ID": 4, + "firstName": "Linda", + "lastName": "Jones", + "birthday": "1970-10-05T14:23:00Z", + "employer": { + "__deferred": { + "uri": "/rest/Company(1)", + "__KEY": "1" + } + } + }, + { + "__KEY": "1", + "__STAMP": 3, + "ID": 1, + "firstName": "John", + "lastName": "Smith", + "birthday": "1985-11-01T15:23:00Z", + "employer": { + "__deferred": { + "uri": "/rest/Company(1)", + "__KEY": "1" + } + } + } + ] + +} +``` + + +### $method=update + +>Updates and/or creates one or more entities + +#### Description + +`$method=update` allows you to update and/or create one or more entities in a single **POST**. If you update and/or create one entity, it is done in an object with each property an attribute with its value, *e.g.*, `{ lastName: "Smith" }`. If you update and/or create multiple entities, you must create an array of objects. + +To update an entity, you must pass the `__KEY` and `__STAMP` parameters in the object along with any modified attributes. If both of these parameters are missing, an entity will be added with the values in the object you send in the body of your **POST**. + +All triggers, calculated attributes, and events are executed immediately when saving the entity to the server. The response contains all the data as it exists on the server. + +You can also put these requests to create or update entities in a transaction by calling `$atomic/$atonce`. If any errors occur during data validation, none of the entities are saved. You can also use $method=validate to validate the entities before creating or updating them. + +If a problem arises while adding or modifying an entity, an error will be returned to you with that information. + +>Notes for specific attribute types: +> +> * **Dates** must be expressed in JS format: YYYY-MM-DDTHH:MM:SSZ (e.g., "2010-10-05T23:00:00Z"). If you have selected the Date only property for your Date attribute, the time zone and time (hour, minutes, and seconds) will be removed. In this case, you can also send the date in the format that it is returned to you dd!mm!yyyy (e.g., 05!10!2013). +> * **Booleans** are either true or false. +> * Uploaded files using $upload can be applied to an attribute of type Image or BLOB by passing the object returned in the following format { "ID": "D507BC03E613487E9B4C2F6A0512FE50"} + +#### Example + +To update a specific entity, you use the following URL: + + `POST /rest/Person/?$method=update` + +POST data: + +``` +{ + __KEY: "340", + __STAMP: 2, + firstName: "Pete", + lastName: "Miller" +} +``` + +The firstName and lastName attributes in the entity indicated above will be modified leaving all other attributes (except calculated ones based on these attributes) unchanged. + +If you want to create an entity, you can POST the attributes using this URL: + + `POST /rest/Person/?$method=update` + +POST data: + +``` +{ + firstName: "John", + lastName: "Smith" +} +``` + +You can also create and update multiple entities at the same time using the same URL above by passing multiple objects in an array to the POST: + + `POST /rest/Person/?$method=update` + +POST data: + +``` +[{ + "__KEY": "309", + "__STAMP": 5, + "ID": "309", + "firstName": "Penelope", + "lastName": "Miller" +}, { + "firstName": "Ann", + "lastName": "Jones" +}] +``` + +Response: + +When you add or modify an entity, it is returned to you with the attributes that were modified. For example, if you create the new employee above, the following will be returned: + +``` +{ + "__KEY": "622", + "__STAMP": 1, + "uri": "http://127.0.0.1:8081/rest/Employee(622)", + "ID": 622, + "firstName": "John", + "firstName": "Smith", + "fullName": "John Smith" +} +``` + +>The only reason the fullName attribute is returned is because it is a calculated attribute based on both firstName and lastName. + +If, for example, the stamp is not correct, the following error is returned: + +``` +{ + "__ENTITIES": [ + { + "__KEY": "309", + "__STAMP": 1, + "ID": 309, + "firstName": "Betty", + "lastName": "Smith", + "fullName": "Betty Smith", + "__ERROR": [ + { + "message": "Given stamp does not match current one for record# 308 of table Employee", + "componentSignature": "dbmg", + "errCode": 1263 + }, + { + "message": "Cannot save record 308 in table Employee of database Widgets", + "componentSignature": "dbmg", + "errCode": 1046 + }, + { + "message": "The entity# 308 of the datastore class \"Employee\" cannot be saved", + "componentSignature": "dbmg", + "errCode": 1517 + } + ] + }, + { + "__KEY": "612", + "__STAMP": 4, + "uri": "http://127.0.0.1:8081/rest/Employee(612)", + "ID": 612, + "firstName": "Ann", + "lastName": "Jones", + "fullName": "Ann Jones" + } + ] +} +``` + +If, for example, the user does not have the appropriate permissions to update an entity, the following error is returned: + +``` +{ + "__KEY": "2", + "__STAMP": 4, + "ID": 2, + "firstName": "Paula", + "lastName": "Miller", + "fullName": "Paula Miller", + "telephone": "408-555-5555", + "salary": 56000, + "employerName": "Adobe", + "employer": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)", + "__KEY": "1" + } + }, + "__ERROR": [ + { + "message": "No permission to update for dataClass Employee", + "componentSignature": "dbmg", + "errCode": 1558 + }, + { + "message": "The entity# 1 of the datastore class \"Employee\" cannot be saved", + "componentSignature": "dbmg", + "errCode": 1517 + } + ] +} +``` + + +### $method=validate + +>Validates the request when adding and/or modifying entities + +#### Description + +Before actually saving a new or modified entity with `$method=update`, you can first try to validate the actions first with `$method=validate`. + +#### Example + +In this example, we **POST** the following request to $method=validate: + + `POST /rest/Employee/?$method=validate` + +**POST data**: + +``` +[{ + "__KEY": "1", + "__STAMP": 8, + "firstName": "Pete", + "lastName": "Jones", + "salary": 75000 +}, { + "firstName": "Betty", + "lastName": "Miller", +}] +``` + +**Response**: + +If the request is successful, the following response is returned: + +``` +{ + "ok": true +} +``` + +Otherwise, you receive an error. In our case, we got an error because our salary field must be inferior to 60000: + +``` +{ + "__ENTITIES": [ + { + "__ERROR": [ + { + "message": "Value cannot be greater than 60000", + "componentSignature": "dbmg", + "errCode": 1569 + }, + { + "message": "Entity fails validation", + "componentSignature": "dbmg", + "errCode": 1570 + }, + { + "message": "The new entity of the datastore class \"Employee\" cannot be saved", + "componentSignature": "dbmg", + "errCode": 1534 + } + ] + } + ] +} +``` + + + +### $orderby + +>Sorts the data returned by the attribute and sorting order defined (*e.g.*, `$orderby="lastName desc, salary asc"`) + +#### Description + +`$orderby` orders the entities returned by the REST request. For each attribute, you specify the order as ASC (or asc) for ascending order and DESC (desc) for descending order. By default, the data is sorted in ascending order. If you want to specify multiple attributes, you can delimit them with a comma, *e.g.*, `$orderby="lastName desc, firstName asc"`. + +#### Example + +In this example, we retrieve entities and sort them at the same time: + + `GET /rest/Employee/?$filter="salary!=0"&$orderby="salary DESC,lastName ASC,firstName ASC"` + +The example below sorts the entity set by lastName attribute in ascending order: + + `GET /rest/Employee/$entityset/CB1BCC603DB0416D939B4ED379277F02?$orderby="lastName"` + +**Result**: + +``` +{ + __entityModel: "Employee", + __COUNT: 10, + __SENT: 10, + __FIRST: 0, + __ENTITIES: [ + { + __KEY: "1", + __STAMP: 1, + firstName: "John", + lastName: "Smith", + salary: 90000 + }, + { + __KEY: "2", + __STAMP: 2, + firstName: "Susan", + lastName: "O'Leary", + salary: 80000 + }, +// more entities + ] +} +``` + +### $querypath + +Returns the query as it was executed by 4D Server (*e.g.*, `$querypath=true`) + +#### Description + +`$querypath` returns the query as it was executed by 4D Server. If, for example, a part of the query passed returns no entities, the rest of the query is not executed. The query requested is optimized as you can see in this `$querypath`. + +For more information about query paths, refer to the **queryPlan and queryPath** paragraph. + +In the steps array, there is an object with the following properties defining the query executed: + +|Property |Type| Description| +|---|---|---| +|description| String |Actual query executed or "AND" when there are multiple steps| +|time |Number| Number of milliseconds needed to execute the query| +|recordsfounds| Number |Number of records found| +|steps| Array |An array with an object defining the subsequent step of the query path| + +#### Example + +If you passed the following query: + + `GET /rest/Employee/$filter="employer.name=acme AND lastName=Jones"&$querypath=true` + +And no entities were found, the following query path would be returned, if you write the following: + + GET /rest/$querypath + +**Respose**: + +``` +__queryPath: { + + steps: [ + { + description: "AND", + time: 0, + recordsfounds: 0, + steps: [ + { + description: "Join on Table : Company : People.employer = Company.ID", + time: 0, + recordsfounds: 0, + steps: [ + { + steps: [ + { + description: "Company.name = acme", + time: 0, + recordsfounds: 0 + } + ] + } + ] + } + ] + } + ] + +} +``` + +If, on the other hand, the first query returns more than one entity, the second one will be executed. If we execute the following query: + + `GET /rest/Employee/$filter="employer.name=a* AND lastName!=smith"&$querypath=true` + +If at least one entity was found, the following query path would be returned, if you write the following: + + `GET /rest/$querypath` + +**Respose**: + +``` +"__queryPath": { + "steps": [ + { + "description": "AND", + "time": 1, + "recordsfounds": 4, + "steps": [ + { + "description": "Join on Table : Company : Employee.employer = Company.ID", + "time": 1, + "recordsfounds": 4, + "steps": [ + { + "steps": [ + { + "description": "Company.name LIKE a*", + "time": 0, + "recordsfounds": 2 + } + ] + } + ] + }, + { + "description": "Employee.lastName # smith", + "time": 0, + "recordsfounds": 4 + } + ] + } + ] +} +``` + + +### $queryplan + +>Returns the query as it was passed to 4D Server (*e.g.*, `$queryplan=true`) + +#### Description +$queryplan returns the query plan as it was passed to 4D Server. + +|Property |Type| Description| +|---|---|---| +|item |String |Actual query executed| +|subquery| Array| If there is a subquery, an additional object containing an item property (as the one above)| + +For more information about query plans, refer to the **queryPlan and queryPath** paragraph. + +#### Example +If you pass the following query: + + `GET /rest/People/$filter="employer.name=acme AND lastName=Jones"&$queryplan=true` + +#### Response: + +``` +__queryPlan: { + And: [ + { + item: "Join on Table : Company : People.employer = Company.ID", + subquery: [ + { + item: "Company.name = acme" + } + ] + }, + { + item: "People.lastName = Jones" + } + ] +} +``` + +### $savedfilter + +>Saves the filter defined by $filter when creating an entity set (*e.g.*, `$savedfilter="{filter}"`) + +#### Description + +When you create an entity set, you can save the filter that you used to create it as a measure of security. If the entity set that you created is removed from 4D Server's cache (due to the timeout, the server's need for space, or your removing it by calling `$method=release`). + +You use $savedfilter to save the filter you defined when creating your entity set and then pass `$savedfilter` along with your call to retrieve the entity set each time. + +If the entity set is no longer in 4D Server's cache, it will be recreated with a new default timeout of 10 minutes. The entity set will be refreshed (certain entities might be included while others might be removed) since the last time it was created, if it no longer existed before recreating it. + +If you have used both `$savedfilter` and `$savedorderby` in your call when creating an entity set and then you omit one of them, the new entity set, which will have the same reference number, will reflect that. + +#### Example + +In our example, we first call $savedfilter with the initial call to create an entity set as shown below: + +` GET /rest/People/?$filter="employer.name=Apple"&$savedfilter="employer.name=Apple"&$method=entityset` + +Then, when you access your entity set, you write the following to ensure that the entity set is always valid: + +` GET /rest/People/$entityset/AEA452C2668B4F6E98B6FD2A1ED4A5A8?$savedfilter="employer.name=Apple"` + + +### $savedorderby + +>Saves the order by defined by `$orderby` when creating an entity set (*e.g.*, `$savedorderby="{orderby}"`) + +#### Description + +When you create an entity set, you can save the sort order along with the filter that you used to create it as a measure of security. If the entity set that you created is removed from 4D Server's cache (due to the timeout, the server's need for space, or your removing it by calling $method=release ). + +You use `$savedorderby` to save the order you defined when creating your entity set, you then pass `$savedorderby` along with your call to retrieve the entity set each time. + +If the entity set is no longer in 4D Server's cache, it will be recreated with a new default timeout of 10 minutes. If you have used both `$savedfilter` and `$savedorderby` in your call when creating an entity set and then you omit one of them, the new entity set, having the same reference number, will reflect that. + +#### Example +You first call $savedorderby with the initial call to create an entity set: + + `GET /rest/People/?$filter="lastName!=''"&$savedfilter="lastName!=''"&$orderby="salary"&$savedorderby="salary"&$method=entityset` + +Then, when you access your entity set, you write the following (using both $savedfilter and $savedorderby) to ensure that the filter and its sort order always exists: + +` GET /rest/People/$entityset/AEA452C2668B4F6E98B6FD2A1ED4A5A8?$savedfilter="lastName!=''"&$savedorderby="salary"` + + + +### $skip + +>Starts the entity defined by this number in the collection (*e.g.*, `$skip=10`) + +#### Description + +`$skip` defines which entity in the collection to start with. By default, the collection sent starts with the first entity. To start with the 10th entity in the collection, pass 10. + +`$skip` is generally used in conjunction with `$top/$limit` to navigate through an entity collection. + +#### Example + +In the following example, we go to the 20th entity in our entity set: + + `GET /rest/Employee/$entityset/CB1BCC603DB0416D939B4ED379277F02?$skip=20` + + +### $timeout + +Defines the number of seconds to save an entity set in Wakanda Server's cache (*e.g.*, `$timeout=1800`) + +#### Description + +To define a timeout for an entity set that you create using `$method=entityset`, pass the number of seconds to `$timeout`. For example, if you want to set the timeout to 20 minutes, pass 1200. By default, the timeout is two (2) hours. + +Once the timeout has been defined, each time an entity set is called upon (by using `$method=entityset`), the timeout is recalculated based on the current time and the timeout. + +If an entity set is removed and then recreated using `$method=entityset` along with `$savedfilter`, the new default timeout is 10 minutes regardless of the timeout you defined when calling `$timeout`. + +#### Example + +In our entity set that we're creating, we define the timeout to 20 minutes: + +` GET /rest/Employee/?$filter="salary!=0"&$method=entityset&$timeout=1200` + +### $top/$limit + +>Limits the number of entities to return (e.g., $top=50) + +#### Description + +`$top/$limit` defines the limit of entities to return. By default, the number is limited to 100 or to the value specified in the Default Top Size property for your datastore class (see **Datastore Class Properties**). You can use either keyword: `$top` or `$limit`. + +When used in conjunction with `$skip`, you can navigate through the entity collection returned by the REST request. + +#### Example + +In the following example, we request the next ten entities after the 20th entity: + + `GET /rest/Employee/$entityset/CB1BCC603DB0416D939B4ED379277F02?$skip=20&$top=10` + + +### $version + +>Image version number + +#### Description + +`$version` is the image's version number returned by the server. The version number, which is sent by the server, works around the browser's cache so that you are sure to retrieve the correct image. + +The value of the image's version parameter is modified by the server. + +#### Example + +The following example defines the image format to JPEG regardless of the actual type of the photo and passes the actual version number sent by the server: + + `GET /rest/Employee(1)/photo?$imageformat=jpeg&$version=3&$expand=photo` \ No newline at end of file diff --git a/docs/REST/genInfo.md b/docs/REST/genInfo.md index c85a04b755e68f..4295fd029ad504 100644 --- a/docs/REST/genInfo.md +++ b/docs/REST/genInfo.md @@ -10,8 +10,6 @@ For the `$catalog`, `$catalog/{datastoreClass}`, and `$catalog/$all` parameters, You can also upload a file (either an image or a binary file) to the server by using [#cmd id="901487"/]. Afterwards, you can then save the file to an entity by using `$method=update`. -# Interacting with the Server - ## $catalog >Returns a list of the datastore classes in your project along with two URIs: one to access the information about its structure and one to retrieve the data in the datastore class @@ -501,58 +499,3 @@ jsContextInfo: [ -## $upload - -Returns an ID of the file uploaded to the server - -#### Description -Post this request when you have a file that you want to upload to the Server. If you have an image, you pass `$rawPict=true`. For all other files, you pass `$binary=true`. - -You can modify the timeout, which by default is 120 seconds, by passing a value to the `$timeout parameter`. - -#### Image upload example -To upload an image, you must first select the file object on the client using the HTML 5 built-in API for using file from a web application. 4D uses the MIME type attribute of the file object so it can handle it appropriately. - -Then, we upload the selected image to Wakanda Server: - - `POST /rest/$upload?$rawPict=true` - -**Result**: - -`{ "ID": "D507BC03E613487E9B4C2F6A0512FE50" }` - - Afterwards, you use this ID to add it to an attribute using `$method=update` to add the image to an entity: - - `POST /rest/Employee/?$method=update` - -`**POST data**`: - -```` -{ - __KEY: "12", - __STAMP: 4, - photo: { "ID": "D507BC03E613487E9B4C2F6A0512FE50" } -} -```` - -**Response**: - -The modified entity is returned: - -```` -{ - "__KEY": "12", - "__STAMP": 5, - "uri": "http://127.0.0.1:8081/rest/Employee(12)", - "ID": 12, - "firstName": "John", - "firstName": "Smith", - "photo": - { - "__deferred": - { - "uri": "/rest/Employee(12)/photo?$imageformat=best&$version=1&$expand=photo", - "image": true - } - },} - ```` \ No newline at end of file diff --git a/docs/REST/manData.md b/docs/REST/manData.md index 58ac4edfb7a40f..b3ae22729003ff 100644 --- a/docs/REST/manData.md +++ b/docs/REST/manData.md @@ -3,36 +3,12 @@ id: manData title: Manipulating Data --- -## REST Requests -The structure for a REST request is as follows: - -|URI |Resource |{Subresource}| Querystring| -|---|---|---|---| -|http://{servername}:{port}/rest/ |[{datastoreClass}](#datastoreclass)/| [{attribute1, attribute2, ...}](#attribute1-attribute2-)/ | | -| |[{datastoreClass}({key})](#datastoreclass-key)/| [{attribute1, attribute2, ...}](#attribute1-attribute2-)/ | | -| |[{datastoreClass}](#datastoreclass)/| [{attribute1, attribute2, ...}](#attribute1-attribute2-)/| [{method}](#datastoreclass-method)| -| | | |[$entityset/{entitySetID}](#entityset-entitysetid)| -| | | |[?$filter](#filter)| -| |[{datastoreClass}:{attribute}(value)](#datastoreclass-attribute-value)| | | - -While all REST requests must contain the URI and Resource parameters, the Subresource (which filters the data returned) is optional. - -As with all URIs, the first parameter is delimited by a “?” and all subsequent parameters by a “&”. For example: - - `GET /rest/Person/?$filter="lastName!=Jones"&$method=entityset&$timeout=600` - ->You can place all values in quotes in case of ambiguity. For example, in our above example, we could've put the value for the last name in quotes "Jones". - -The parameters in this chapter allow you to manipulate data in datastore classes in your 4D project. Besides retrieving data, you can also add, update, and delete entities in a datastore class. - -If you want the data to be returned in an array instead of JSON, use the `$asArray` parameter. - -### Querying data +## Querying data To query data directly, you can do so using the `$filter` function. For more information regarding how to query data in 4D, refer to **Defining Queries** (Client-side). -### Accessing Data +## Accessing Data All datastore classes, datastore class methods, and attributes having a scope of **Public** can be accessed through REST. For more information regarding scope, refer to **Datastore Classes**, **Datastore Class Methods**, and **Attributes** sections of the **Data Model Editor** chapter. @@ -41,7 +17,7 @@ All datastore class, datastore class method, and attribute names are case-sensit If you have created a directory for your 4D project, you must also have proper permissions to access the datastore classes, datastore class methods, and attributes. For example, if you don't have permission to update data in a datastore class, you will not be able to modify any of the entities, however, you will be able to add new entities. To log into your 4D application, refer to the parameters described in Authenticating Users. For more information about creating a directory for your 4D project, refer to the section in the **Solution Explorer** chapter. -### Adding, Modifying, and Deleting Entities +## Adding, Modifying, and Deleting Entities With the REST API, you can perform all the manipulations to data as you can in 4D. @@ -51,13 +27,13 @@ Besides retrieving one attribute in a datastore class using {datastoreClass}({ke Before returning the collection, you can also sort it by using `$orderby` one one or more attributes (even relation attributes). -### Navigating Data +## Navigating Data Add the `$skip` (to define with which entity to start) and `$top/$limit` (to define how many entities to return) REST requests to your queries or entity sets to navigate the collection of entities. -### Creating and Managing Entity Sets +## Creating and Managing Entity Sets An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. Using an entity set prevents you from continually querying your application for the same results. Accessing an entity set is much quicker and can improve the speed of your application. @@ -71,7 +47,7 @@ If you modify any of the entity's attributes in the entity set, the values will If the entity set no longer exists in 4D Server's cache, it will be recreated with a new default timeout of 10 minutes. The entity set will be refreshed (certain entities might be included while others might be removed) since the last time it was created, if it no longer existed before recreating it. -### Calculating Data +## Calculating Data By using `$compute`, you can compute the following items for a specific attribute in a datastore class: @@ -85,20 +61,20 @@ By using `$compute`, you can compute the following items for a specific attribut |sum |Get the sum on a numerical attribute| -### Datastore class and attribute permissions +## Datastore class and attribute permissions To manipulate data using REST, the user must have the correct permissions not only for the datastore class, but also the individual attributes. For more information, refer to **Datastore Class Permissions** and **Attribute** permissions. If the user does not have permission to read an attribute, there is no error, but the value will be null. If the user tries to update a value in an attribute without being in the group that has permission to update, an error is generated and the entire entity is not saved. -### Working with Entity Sets +## Working with Entity Sets Using the `$entityset/{entitySetID}?$logicOperator... &$otherCollection`, you can combine two entity sets that you previously created. You can either combine the results in both, return only what is common between the two, or return what is not common between the two. A new collection of entities is returned; however, you can also create a new entity set by calling `$method=entityset` at the end of the REST request. -### Viewing an image attribute +## Viewing an image attribute If you want to view an image attribute in its entirety, write the following: @@ -107,7 +83,7 @@ If you want to view an image attribute in its entirety, write the following: For more information about the image formats, refer to `$imageformat`. For more information about the version parameter, refer to `$version`. -### Retrieving Date attributes +## Retrieving Date attributes When accessing a Date, it normally is returned in this format: @@ -120,7 +96,7 @@ If the **Date only** property has been selected, it will be returned as: For more information about the Date only property, refer to **Properties for Date Attributes**. -### Saving a BLOB attribute to disk +## Saving a BLOB attribute to disk If you want to save a BLOB stored in your datastore class, you can write the following by also passing "true" to $binary: @@ -129,1913 +105,10 @@ If you want to save a BLOB stored in your datastore class, you can write the fol -### Retrieving only one entity +## Retrieving only one entity You can use the `{datastoreClass}:{attribute}(value)` syntax when you want to retrieve only one entity. It's especially useful when you want to do a related search that isn't created on the class's primary key. For example, you can write: `GET /rest/Company:companyCode("Acme001")` -## Resources, Subresources and Querystrings - - -### {attribute1, attribute2, ...} - ->Defines which attributes to return in the REST response after an initial request (*e.g.*, Company(1)/name,revenues/) - -#### Description -You can apply this filter to your entities in the following ways: - - -|Method |Syntax| Example| -|---|---|---| -|Datastore class |{datastoreClass}/{att1,att2...} |/People/firstName,lastName| -|Collection of entities |{datastoreClass}/{att1,att2...}/?$filter="{filter}"| /People/firstName,lastName/?$filter="lastName='a*'"| -|Specific entity| {datastoreClass}({ID})/{att1,att2...} |/People(1)/firstName,lastName| -|Entity set| {datastoreClass}/{att1,att2...}/$entityset/{entitySetID}| /People/firstName/$entityset/528BF90F10894915A4290158B4281E61| -|Datastore class method |{datastoreClass}/{att1,att2...}/{method} or| /People/firstName,lastName/getHighSalaries or| -| |{datastoreClass}/{method}/{att1,att2...} |/People/getHighSalaries/firstName,lastName| - -The attributes must be delimited by a comma, *i.e.*, /Employee/firstName,lastName,salary. - -If you want specific information from the related datastore class, you must first specify the relation attribute in the datastore class by using `$expand`. For example, you could write /Employee/firstName,lastName,employer.name,employer.city/?$expand=employer. - -All types of attributes can be passed: storage, calculated, alias, inherited, or relational. For more information about attributes, refer to the **Attribute Categories** paragraph in the **Data Model Editor** chapter. - ->You cannot define a property in an attribute of type Object, you can only specify the actual attribute. - - -#### Usage -Here are a few examples, showing you how to specify which attributes to return depending on the technique used to retrieve entities. - -You can apply this technique to: - -Datastore classes (all or a collection of entities in a datastore class) -Specific entities -Datastore class methods -Entity sets - -#### Datastore Class Example - -The following requests returns only the first name and last name from the People datastore class (either the entire datastore class or a selection of entities based on the search defined in `$filter`). - - `GET /rest/People/firstName,lastName/` - -**Result**: - -```` -{ - __entityModel: "People", - __COUNT: 4, - __SENT: 4, - __FIRST: 0, - __ENTITIES: [ - { - __KEY: "1", - __STAMP: 1, - firstName: "John", - lastName: "Smith" - }, - { - __KEY: "2", - __STAMP: 2, - firstName: "Susan", - lastName: "O'Leary" - }, - { - __KEY: "3", - __STAMP: 2, - firstName: "Pete", - lastName: "Marley" - }, - { - __KEY: "4", - __STAMP: 1, - firstName: "Beth", - lastName: "Adams" - } - ] -} -```` - - -`GET /rest/People/firstName,lastName/?$filter="lastName='A*'"/` - -**Result**: - -```` -{ - __entityModel: "People", - __COUNT: 1, - __SENT: 1, - __FIRST: 0, - __ENTITIES: [ - { - __KEY: "4", - __STAMP: 4, - firstName: "Beth", - lastName: "Adams" - } - ] -} -```` - - -#### Entity Example -The following request returns only the first name and last name attributes from a specific entity in the People datastore class: - - `GET /rest/People(3)/firstName,lastName/` - -**Result**: - -```` -{ - __entityModel: "People", - __KEY: "3", - __STAMP: 2, - firstName: "Pete", - lastName: "Marley" -} -```` - - - `GET /rest/People(3)/` - -**Result**: - -```` -{ - __entityModel: "People", - __KEY: "3", - __STAMP: 2, - ID: 3, - firstName: "Pete", - lastName: "Marley", - salary: 30000, - employer: { - __deferred: { - uri: "http://127.0.0.1:8081/rest/Company(3)", - __KEY: "3" - } - }, - fullName: "Pete Marley", - employerName: "microsoft" - -} -```` - -#### Method Example - -If you have a datastore class method, you can define which attributes to return as shown below before passing the datastore class method: - - `GET /rest/People/firstName,lastName/getHighSalaries` - -or - - `GET /rest/People/getHighSalaries/firstName,lastName` - -#### Entity Set Example - -Once you have created an entity set, you can filter the information in it by defining which attributes to return: - - `GET /rest/People/firstName,employer.name/$entityset/BDCD8AABE13144118A4CF8641D5883F5?$expand=employer` - - -### {datastoreClass} - ->Returns all the data (by default the first 100 entities) for a specific datastore class (*e.g.*, Company) - -#### Description - -When you call this parameter in your REST request, the first 100 entities are returned unless you have specified a value in the **Default Top Size** property (see **Datastore Class Properties**). You can also modify the number of entities by passing another value to `$top/$limit`. - -Here is a description of the data returned: - -|Property| Type| Description| -|---|---|---| -|__entityModel| String| Name of the datastore class.| -|__COUNT| Number |Number of entities in the datastore class.| -|__SENT| Number| Number of entities sent by the REST request.This number can be the total number of entities if it is less than the value defined in the Default Top Size property (in the Properties for the datastore class) or `$top/$limit` or the value in `$top/$limit`.| -|__FIRST| Number| Entity number that the selection starts at. Either 0 by default or the value defined by `$skip`.| -|__ENTITIES |Array| This array of objects contains an object for each entity with all the Public attributes. All relational attributes are returned as objects with a URI to obtain information regarding the parent.| - -For each entity, there is a **__KEY** and a **__STAMP** property. The **__KEY** property contains the value of the primary key defined for the datastore class. The **__STAMP** is an internal stamp that is needed when you modify any of the values in the entity when using `$method=update`. - - -#### Usage - -Return all the data for a specific datastore class. - - `GET /rest/Employee` - -**Result**: - -```` -{ - "__entityModel": "Company", - "__COUNT": 250, - "__SENT": 100, - "__FIRST": 0, - "__ENTITIES": [ - { - "__KEY": "1", - "__STAMP": 1, - "ID": 1, - "name": "Adobe", - "address": null, - "city": "San Jose", - "country": "USA", - "revenues": 500000, - "staff": { - "__deferred": { - "uri": "http://127.0.0.1:8081/rest/Company(1)/staff?$expand=staff" - } - } - }, - { - "__KEY": "2", - "__STAMP": 1, - "ID": 2, - "name": "Apple", - "address": null, - "city": "Cupertino", - "country": "USA", - "revenues": 890000, - "staff": { - "__deferred": { - "uri": "http://127.0.0.1:8081/rest/Company(2)/staff?$expand=staff" - } - } - }, - { - "__KEY": "3", - "__STAMP": 2, - "ID": 3, - "name": "4D", - "address": null, - "city": "Clichy", - "country": "France", - "revenues": 700000, - "staff": { - "__deferred": { - "uri": "http://127.0.0.1:8081/rest/Company(3)/staff?$expand=staff" - } - } - }, - { - "__KEY": "4", - "__STAMP": 1, - "ID": 4, - "name": "Microsoft", - "address": null, - "city": "Seattle", - "country": "USA", - "revenues": 650000, - "staff": { - "__deferred": { - "uri": "http://127.0.0.1:8081/rest/Company(4)/staff?$expand=staff" - } - } - } -.....//more entities here - ] -} -```` - - - -### {datastoreClass}:{attribute}(value) - ->Returns the data for one entity in which the attribute's value is defined - -#### Description -By passing the *datastoreClass* and an *attribute* along with a value, you can retrieve all the public information for that entity. The value is a unique value for attribute. - - `GET /rest/Company:companyCode(Acme001)` - -For more information about the data returned, refer to [{datastoreClass}](#datastoreclass). - -If you want to specify which attributes you want to return, define them using the following syntax [{attribute1, attribute2, ...}](#attribute1-attribute2-). For example: - - `GET /rest/Company:companyCode(Acme001)/name,address` - -If you want to expand a relation attribute using $expand, you do so by specifying it as shown below: - - `GET /rest/Company:companyCode(Acme001)/name,address,staff?$expand=staff` - -#### Usage - -The following request returns all the public data in the Company datastore class whose key is 1. - - `GET /rest/Company(1)` - -**Result**: - -```` -{ - "__entityModel": "Company", - "__KEY": "1", - "__STAMP": 1, - "ID": 1, - "companyCode": "Apple001", - "name": "Apple", - "address": Infinite Loop, - "city": "Cupertino", - "country": "USA", - "url": http://www.apple.com, - "revenues": 500000, - "staff": { - "__deferred": { - "uri": "http://127.0.0.1:8081/rest/Company(1)/staff?$expand=staff" - } - } -} -```` - - - -### {datastoreClass}({key}) - ->Returns the data for the specific entity defined by the datastore class's primary key, *e.g.*, Company(22) or Company("IT0911AB2200") - -#### Description - -By passing the datastoreClass and a key, you can retrieve all the public information for that entity. The key is the value in the attribute defined as the Primary Key for your datastore class. For more information about defining a primary key, refer to the **Modifying the Primary Key** section in the **Data Model Editor**. - -For more information about the data returned, refer to [{datastoreClass}](#datastoreclass). - -If you want to specify which attributes you want to return, define them using the following syntax [{attribute1, attribute2, ...}](#attribute1-attribute2-). For example: - - `GET /rest/Company(1)/name,address` - -If you want to expand a relation attribute using `$expand`, you do so by specifying it as shown below: - - `GET /rest/Company(1)/name,address,staff?$expand=staff` - -#### Usage -The following request returns all the public data in the Company datastore class whose key is 1. - - `GET /rest/Company(1)` - -**Result**: - -```` -{ - "__entityModel": "Company", - "__KEY": "1", - "__STAMP": 1, - "ID": 1, - "name": "Apple", - "address": Infinite Loop, - "city": "Cupertino", - "country": "USA", - "url": http://www.apple.com, - "revenues": 500000, - "staff": { - "__deferred": { - "uri": "http://127.0.0.1:8081/rest/Company(1)/staff?$expand=staff" - } - } -} -```` - - - - -### {datastoreClass}/{method} - ->Returns an entity collection or an array based on a datastore class method - -#### Description - -**Datastore class methods** must be applied to either a **Class** or **Collection**, and must return either an entity collection or array. When returning an array, however, you cannot define which attributes are returned. - -The scope for a datastore class method must be **Public** for you to be able to call it in a REST request: - - `GET /rest/Employee/getHighSalaries` - -or - - `GET /rest/Employee/firstName/getHighSalaries` - -If you do not have the permissions to execute the datastore class method, you will receive the following error: - -```` -{ - "__ERROR": [ - { - "message": "No permission to execute method getHighSalaries in dataClass Employee", - "componentSignature": "dbmg", - "errCode": 1561 - } - ] -} -```` - -#### Passing Parameters to a Method -You can also pass parameters to a method either in a **GET** or in a **POST**. - -In a GET, you write the following: - - `GET /rest/Employee/addEmployee(John,Smith)` - -In a POST, you write the following : - - `POST /rest/Employee/addEmployee` - -POST data: - -`["John","Smith"]` - -#### Manipulating the Data Returned by a Method - -You can define which attributes you want to return, by passing the following: - - `GET /rest/Employee/firstName/getEmployees` - -Or - - `GET /rest/Employee/getEmployees/firstName` - -You can also apply any of the following functions to a method: $expand, `$filter`, `$orderby`, `$skip`, and `$top/$limit`. - -#### Usage - -In the example below, we call our method, but also browse through the collection by returning the next ten entities from the sixth one: - - `GET /rest/Employee/lastName,employer?$expand=employer&$top=10&$skip=1/getHighSalaries` - -or - - `GET /rest/Employee/getHighSalaries/lastName,employer?$expand=employer&$top=10&$skip=1` - -If you want to retrieve an attribute and an extended relation attribute, you can write the following REST request: - - `GET /rest/Employee/firstName,employer/getHighSalaries?$expand=employer` - -In the example below, the getCities datastore class method returns an array of cities: - - `GET /rest/Employee/getCities` - -**Result**: - -```` -{ - "result": [ - "Paris", - "Florence", - "New York" - ] -} -```` - -### $asArray - ->Returns the result in an array instead of JSON (*e.g.*, `$asArray=true`) - -#### Description - -If you want to receive the response in an array, you just have to add `$asArray` to your REST request. - -#### Usage -Here is an example or how to receive the response in an array. - - `GET /rest/Company/?$filter="name!=Acme"&$top=3&$asArray=true` - -**Response**: - -```` -[ - { - __KEY: { - ID: 1, - __STAMP: 3 - }, - ID: 1, - name: "Apple", - revenues: 500000, - staff: { - __COUNT: 1 - }, - country: "US" - }, - { - __KEY: { - ID: 2, - __STAMP: 3 - }, - ID: 2, - name: "4D", - revenues: 300000, - staff: { - __COUNT: 2 - }, - country: "France" - }, - { - __KEY: { - ID: 3, - __STAMP: 3 - }, - ID: 3, - name: "Microsoft", - revenues: 400000, - staff: { - __COUNT: 0 - }, - country: "US" - } -] -```` - -The same data in its default JSON format: - -```` -{ - __entityModel: "Company", - __COUNT: 7, - __SENT: 3, - __FIRST: 0, - __ENTITIES: [ - { - __KEY: "1", - __STAMP: 3, - ID: 1, - name: "Apple", - revenues: 500000, - staff: { - __deferred: { - uri: "http://127.0.0.1:8082/rest/Company(1)/staff?$expand=staff" - } - }, - country: "US" - }, - { - __KEY: "2", - __STAMP: 3, - ID: 2, - name: "4D", - revenues: 300000, - staff: { - __deferred: { - uri: "http://127.0.0.1:8082/rest/Company(2)/staff?$expand=staff" - } - }, - country: "France" - }, - { - __KEY: "3", - __STAMP: 3, - ID: 3, - name: "Microsoft", - revenues: 400000, - staff: { - __deferred: { - uri: "http://127.0.0.1:8082/rest/Company(3)/staff?$expand=staff" - } - }, - country: "US" - } - ] -} -```` - - -### $atomic/$atonce - ->Allows the actions in the REST request to be in a transaction. If there are no errors, the transaction is validated. Otherwise, the transaction is cancelled. (*e.g.* `$atomic=true`) - - -#### Description -When you have multiple actions together, you can use `$atomic/$atonce` to make sure that none of the actions are completed if one of them fails. You can use either `$atomic` or `$atonce`. - -#### Example -We call the following REST request in a transaction. - - `POST /rest/Employee?$method=update&$atomic=true` - -**POST data**: - -```` -[ -{ - "__KEY": "1", - "__STAMP": 5, - "salary": 45000 -}, -{ - "__KEY": "2", - "__STAMP": 10, - "salary": 99000 -} -] -```` - -We get the following error in the second entity and therefore the first entity is not saved either: - -```` -{ - "__ENTITIES": [ - { - "__KEY": "1", - "__STAMP": 5, - "uri": "http://127.0.0.1:8081/rest/Employee(1)", - "ID": 1, - "firstName": "John", - "lastName": "Smith", - "fullName": "John Smith", - "gender": false, - "telephone": "4085551111", - "salary": 45000, - "employerName": "Adobe", - "employer": { - "__deferred": { - "uri": "http://127.0.0.1:8081/rest/Company(1)", - "__KEY": "1" - } - } - }, - { - "__KEY": "2", - "__STAMP": 2, - "ID": 2, - "firstName": "Paula", - "lastName": "Miller", - "fullName": "Paula Miller", - "telephone": "4085559999", - "salary": 36000, - "employerName": "Adobe", - "employer": { - "__deferred": { - "uri": "http://127.0.0.1:8081/rest/Company(1)", - "__KEY": "1" - } - }, - "__ERROR": [ - { - "message": "Value cannot be greater than 60000", - "componentSignature": "dbmg", - "errCode": 1569 - }, - { - "message": "Entity fails validation", - "componentSignature": "dbmg", - "errCode": 1570 - }, - { - "message": "The entity# 1 of the datastore class \"Employee\" cannot be saved", - "componentSignature": "dbmg", - "errCode": 1517 - } - ] - } - ] -} -```` - - ->Even though the salary for the first entity has a value of 45000, this value was not saved to the server and the *timestamp (__STAMP)* was not modified either. If we reload the entity, we will see the previous value. - - - -### $binary - ->Pass "true" to save the BLOB as a document (must also pass `$expand={blobAttributeName}`) - -#### Description - -`$binary` allows you to save the BLOB as a document. You must also use the `$expand` in conjunction with it. - -When you make the following request: - - GET /rest/Company(11)/blobAtt?$binary=true&$expand=blobAtt - -You will be asked where to save the BLOB to disk: - -![](assets/en/REST/binary.png) - - - -### $compute - ->Calculate on specific attributes (*e.g.*, `Employee/salary/?$compute=sum)` or in the case of an Object attribute (*e.g.*, Employee/objectAtt.property1/?$compute=sum) - - - -#### Description - -This parameter allows you to do calculations on your data. - -If you want to perform a calculation on an attribute, you write the following: - - `GET /rest/Employee/salary/?$compute=$all` - -If you want to pass an Object attribute, you must pass one of its property. For example: - - `GET /rest/Employee/objectAtt.property1/?$compute=$all` - -You can use any of the following keywords: - - -|Keyword| Description| -|---|---| -|$all| A JSON object that defines all the functions for the attribute (average, count, min, max, and sum for attributes of type Number and count, min, and max for attributes of type String| -|average| Get the average on a numerical attribute| -|count| Get the total number in the collection or datastore class (in both cases you must specify an attribute)| -|min |Get the minimum value on a numerical attribute or the lowest value in an attribute of type String| -|max| Get the maximum value on a numerical attribute or the highest value in an attribute of type String| -|sum| Get the sum on a numerical attribute| - - -#### Example - -If you want to get all the computations for an attribute of type Number, you can write: - - `GET /rest/Employee/salary/?$compute=$all` - -**Response**: - -```` -{ - "salary": { - "count": 4, - "sum": 335000, - "average": 83750, - "min": 70000, - "max": 99000 - } -} -```` - -If you want to get all the computations for an attribute of type String, you can write: - - `GET /rest/Employee/firstName/?$compute=$all` - -**Response**: - -```` -{ - "salary": { - "count": 4, - "min": Anne, - "max": Victor - } -} -```` - -If you want to just get one calculation on an attribute, you can write the following: - - `GET /rest/Employee/salary/?$compute=sum` - -**Response**: - -`235000` - -If you want to perform a calculation on an Object attribute, you can write the following: - - `GET /rest/Employee/objectAttribute.property1/?$compute=sum` - -Response: - -`45` - - -### $distinct - ->Returns the distinct values for a specific attribute in an array (*e.g.*, `Company/name?$filter="name=a*"&$distinct=true`) - - -#### Description - -`$distinct` allows you to return an array containing the distinct values for a query on a specific attribute. Only one attribute in the datastore class can be specified. Generally, the String type is best; however, you can also use it on any attribute type that could contain multiple values. - -You can also use `$skip` and `$top/$limit` as well, if you'd like to navigate the selection before it's placed in an array. - -#### Example -In our example below, we want to retrieve the distinct values for a company name starting with the letter "a": - - `GET /rest/Company/name?$filter="name=a*"&$distinct=true` - -**Response**: - -```` -[ - "Adobe", - "Apple" -] -```` - - -### $entityset/{entitySetID} - ->Retrieves an existing entity set (*e.g.*, `People/$entityset/0AF4679A5C394746BFEB68D2162A19FF`) - - -#### Description - -After creating an entity set by using `$method=entityset`, you can then use it subsequently. - -Because entity sets have a time limit on them (either by default or after calling `$timeout` with your own limit), you can call `$savedfilter` and `$savedorderby` to save the filter and order by statements when you create an entity set. - -When you retrieve an existing entity set stored in 4D Server's cache, you can also apply any of the following to the entity set: `$expand`, `$filter`, `$orderby`, `$skip`, and `$top/$limit`. - -#### Example - -After you create an entity set, the entity set ID is returned along with the data. You call this ID in the following manner: - - `GET /rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7` - - - -### $entityset/{entitySetID}?$logicOperator... &$otherCollection - -|Parameter| Type| Description | -|---|---|---| -|$logicOperator | String | One of the logical operators to test with the other entity set| -|$otherCollection | String | Entity set ID | -|$entityset/{entitySetID}?$logicOperator... &$otherCollection ||Create another entity set based on previously created entity set| - - -#### Description - -After creating an entity set (entity set #1) by using `$method=entityset`, you can then create another entity set by using the `$entityset/{entitySetID}?$logicOperator... &$otherCollection` syntax, the `$logicOperator` property (whose values are shown below), and another entity set (entity set #2) defined by calling the `$otherCollection` property. The two entity sets must be in the same datastore class. - -You can also create another entity set containing the results from this call by using the `$method=entityset` at the end of the REST request. - -Here are the logical operators: - -|Operator |Description| -|---|---| -|AND| Returns the entities in common to both entity sets| -|OR| Returns the entities in both entity sets| -|EXCEPT |Returns the entities in entity set #1 minus those in entity set #2| -|INTERSECT| Returns either true or false if there is an intersection of the entities in both entity sets (meaning that least one entity is common in both entity sets)| - ->The logical operators are not case-sensitive, so you can write "AND" or "and". - -Below is a representation of the logical operators based on two entity sets. The red section is what is returned. - -**AND** - -![](assets/en/REST/and.png) - -**OR** - -![](assets/en/REST/or.png) - -**EXCEPT** - -![](assets/en/REST/except.png) - - -The syntax is as follows: - - `GET /rest/datastoreClass/$entityset/entitySetID?$logicOperator=AND&$otherCollection=entitySetID` - -#### Example -In the example below, we return the entities that are in both entity sets since we are using the AND logical operator: - - `GET /rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7?$logicOperator=AND&$otherCollection=C05A0D887C664D4DA1B38366DD21629B` - -If we want to know if the two entity sets intersect, we can write the following: - - `GET /rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7?$logicOperator=intersect&$otherCollection=C05A0D887C664D4DA1B38366DD21629B` - -If there is an intersection, this query returns true. Otherwise, it returns false. - -In the following example we create a new entity set that combines all the entities in both entity sets: - -` GET /rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7?$logicOperator=OR&$otherCollection=C05A0D887C664D4DA1B38366DD21629B&$method=entityset` - - -### $expand - ->Expands the relational attribute specified (*e.g.*, `Company(1)?$expand=staff` or `Employee/?$filter="firstName BEGIN a"&$expand=employer`)
    -or
    -Expands an image stored in an Image attribute (*e.g.*, `Employee(1)/photo?$imageformat=best&$expand=photo`) - - -#### Description - -When you have relation attributes in a datastore class, you can use `$expand` to retrieve all the attributes for the related entity or entities. - -You can apply `$expand` to an entity (*e.g.*, People(1)), an entity collection, or an entity set. - -If you wan to sort the data retrieved for the relation attribute, you can use [#cmd id="900837"/]. - -#### Displaying data from the relation attribute - -If you want to expand a relation attribute that is in an entity set, you can use the following syntax: - -` GET /rest/Employee/$entityset/99B09793950D414A864E6E1F03F0B293?$expand=employer` - -*employer* is the relation attribute that links the Company and Employee datastore classes. - -#### Viewing an image attribute - -If you want to view an image attribute in its entirety, write the following: - - `GET /rest/Employee(1)/photo?$imageformat=best&$version=1&$expand=photo` - -For more information about the image formats, refer to `$imageformat`. For more information about the version parameter, refer to `$version`. - -#### Saving a BLOB attribute to disk - -If you want to save a BLOB stored in your datastore class, you can write the following by also passing "true" to $binary: - - `GET /rest/Company(11)/blobAtt?$binary=true&$expand=blobAtt` - - -##### Example - -If we pass the following REST request for our Company datastore class (which has a relation attribute "staff"): - - `GET /rest/Company(1)` - -**Response**: - -```` -{ - "__entityModel": "Company", - "__KEY": "1", - "__STAMP": 2, - "ID": 1, - "name": "Adobe", - "address": null, - "city": "San Jose", - "country": "USA", - "url": "http://www.adobe.com", - "revenues": 500000, - "staff": { - "__deferred": { - "uri": "http://127.0.0.1:8081/rest/Company(1)/staff?$expand=staff" - } - } -} -```` - -If we add the `$expand` to our request and specify the "staff" relation attribute: - - `GET /rest/Company(1)/?$expand=staff` - -**Response**: - -```` -{ - "__entityModel": "Company", - "__KEY": "1", - - "__STAMP": 2, - "ID": 1, - "name": "Adobe", - "address": null, - "city": "San Jose", - "country": "USA", - "url": "http://www.adobe.com", - "revenues": 500000, - "staff": { - "__COUNT": 2, - "__SENT": 2, - "__FIRST": 0, - "__ENTITIES": [ - { - "__KEY": "1", - "__STAMP": 5, - "ID": 1, - "firstName": "John", - "lastName": "Smith", - "fullName": "John Smith", - "telephone": "4085551111", - "salary": 34000, - "employer": { - "__deferred": { - "uri": "http://127.0.0.1:8081/rest/Company(1)", - "__KEY": "1" - } - }, - "employerName": "Adobe" - }, - { - "__KEY": "2", - "__STAMP": 2, - "ID": 2, - "firstName": "Paula", - "lastName": "Miller", - "fullName": "Paula Miller", - "telephone": "4085559999", - "salary": 36000, - "employer": { - "__deferred": { - "uri": "http://127.0.0.1:8081/rest/Company(1)", - "__KEY": "1" - } - }, - "employerName": "Adobe" - } - ] - } -} -```` - - -### $filter - ->Filters the data in a datastore class or method *(e.g.*, `$filter="firstName!='' AND salary>30000"`) - - -#### Description - -This parameter allows you to define the filter for your datastore class or method. - -#### Using a simple filter - -A filter is composed of the following elements: - -`{attribute} {comparator =, !=, >, <...} {value}` - -For example: `$filter="firstName=john AND salary>20000"` where firstName and salary are attributes in the Employee datastore class. - -#### Using a complex filter - -A more compex filter is composed of the following elements, which joins two queries: - -`{attribute} {comparator =, !=, >, <...} {value} {conjunction AND/OR/EXCEPT} {attribute} {comparator =, !=, >, <...} {value}` - - -For example: `$filter="firstName=john AND salary>20000"` where firstName and salary are attributes in the Employee datastore class. - -#### Using the params property - -You can also use 4D's params property. - -`{attribute} {comparator =, !=, >, <...} {placeholder} {conjunction AND/OR/EXCEPT} {attribute} {comparator =, !=, >, <...} {placeholder}&$params='["{value1}","{value2}"]"'` - -For example: `$filter="firstName=:1 AND salary>:2"&$params='["john",20000]'"` where firstName and salary are attributes in the Employee datastore class. - -For more information regarding how to query data in 4D, refer to **Defining Queries** (Client-side). - - ->When inserting quotes (') or double quotes ("), you must escape them using using their character code: -> ->
  • Quotes ('): \u0027 ->
  • Double quotes ("): \u0022 - -For example, you can write the following when passing a value with a quote when using the params property: - -`http://127.0.0.1:8081/rest/Person/?$filter="lastName=:1"&$params='["O\u0027Reilly"]'` - -If you pass the value directly, you can write the following: - -`http://127.0.0.1:8081/rest/Person/?$filter="lastName=O'Reilly"` - -#### Attribute - -If the attribute is in the same datastore class, you can just pass it directly (*i.e.*, firstName). However, if you want to query another datastore class, you must include the relation attribute name plus the attribute name (*i.e.*, employer.name). The attribute name is case-sensitive (*e.g.*, firstName is not equal to FirstName). - -You can also query attributes of type Object by using dot-notation. For example, if you have an attribute whose name is "objAttribute" with the following structure: - -``` -{ - prop1: "this is my first property", - prop2: 9181, - prop3: ["abc","def","ghi"] -} -``` - -You can search in the Object by writing the following: - -` GET /rest/Person/?filter="objAttribute.prop2 == 9181"` - -#### Comparator - -The comparator must be one of the following values: - -|Comparator |Description| -|---|---| -|= |equals to| -|!= |not equal to| -|> |greater than| -|>= |greater than or equal to| -|< |less than| -|<= |less than or equal to| -|begin |begins with| - -Example -In the following example, we look for all employees whose last name begins with a "J": - - GET /rest/Employee?$filter="lastName begin j" - -In this example, we search the Employee datastore class for all employees whose salary is greater than 20,000 and who do not work for a company named Acme: - - GET /rest/Employee?$filter="salary>20000 AND employer.name!=acme"&$orderby="lastName,firstName" - -In this example, we search the Person datastore class for all the people whose number property in the anotherobj attribute of type Object is greater than 50: - - GET /rest/Person/?filter="anotherobj.mynum > 50" - -Response: - -![](assets/en/REST/filterComparator.png) - -### $imageformat - ->Defines which image format to use for retrieving images (*e.g.*, $imageformat=png) - -#### Description - -Define which format to use to display images. By default, the best format for the image will be chosen. You can, however, select one of the following formats: - -|Type| Description| -|---|---| -|GIF |GIF format| -|PNG |PNG format| -|JPEG| JPEG format| -|TIFF| TIFF format| -|best| Best format based on the image| - -Once you have defined the format, you must pass the image attribute to `$expand` to load the photo completely. - -If there is no image to be loaded or the format doesn't allow the image to be loaded, the response will be empty. - -#### Example - -The following example defines the image format to JPEG regardless of the actual type of the photo and passes the actual version number sent by the server: - -`GET /rest/Employee(1)/photo?$imageformat=jpeg&$version=3&$expand=photo` - - - -### $method=delete - ->Deletes the current entity, entity collection, or entity set (created through REST) - -#### Description - -With `$method=delete`, you can delete an entity or an entire entity collection. You can define the collection of entities by using, for example, `$filter` or specifying one directly using `{datastoreClass}({key})` *(e.g.*, /Employee(22)). - -You can also delete the entities in an entity set, by calling `$entityset/{entitySetID}`. - -#### Example -You can then write the following REST request to delete the entity whose key is 22: - - `POST /rest/Employee(22)/?$method=delete` - -You can also do a query as well using $filter: - - `POST /rest/Employee?$filter="ID=11"&$method=delete` - -You can also delete an entity set using $entityset/{entitySetID}: - - `POST /rest/Employee/$entityset/73F46BE3A0734EAA9A33CA8B14433570?$method=delete` - -Response: - -``` -{ - "ok": true -} -``` - - - -### $method=entityset - ->Creates an entity set in 4D Server's cache based on the collection of entities defined in the REST request - -#### Description - -When you create a collection of entities in REST, you can also create an entity set that will be saved in 4D Server's cache. The entity set will have a reference number that you can pass to `$entityset/{entitySetID}` to access it. By default, it is valid for two hours; however, you can modify that amount of time by passing a value (in seconds) to $timeout. - -If you have used `$savedfilter` and/or `$savedorderby` (in conjunction with `$filter` and/or `$orderby`) when you created your entity set, you can recreate it with the same reference ID even if it has been removed from 4D Server's cache. - -#### Creating an Entity Set - -To create an entity set, which will be saved in 4D Server's cache for two hours, add `$method=entityset` at the end of your REST request: - - `GET /rest/People/?$filter="ID>320"&$method=entityset` - -You can create an entity set that will be stored in 4D Server's cache for only ten minutes by passing a new timeout to `$timeout`: - - `GET /rest/People/?$filter="ID>320"&$method=entityset&$timeout=600` - -You can also save the filter and order by, by passing true to `$savedfilter` and `$savedorderby`. - ->`$skip` and `$top/$limit` are not taken into consideration when saving an entity set. - -After you create an entity set, the first element, `__ENTITYSET`, is added to the object returned and indicates the URI to use to access the entity set: - -`__ENTITYSET: "http://127.0.0.1:8081/rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7"` - -#### Accessing an Entity Set - -To access the entity set, you must use `$entityset/{entitySetID}` with the following syntax: - - `GET /rest/People/$entityset/0AF4679A5C394746BFEB68D2162A19FF` - -#### Removing an Entity Set from Cache - -To remove an entity set from 4D Server's cache you must use `$method=release`: - - `GET /rest/People/$entityset/0AF4679A5C394746BFEB68D2162A19FF?$method=release` - -#### Viewing the References to the Entity Sets - -When you call `$info`, the following information appears: - -``` -{ - cacheSize: 209715200, - usedCache: 3136000, - entitySetCount: 4, - entitySet: [ - { - id: "1418741678864021B56F8C6D77F2FC06", - tableName: "Company", - selectionSize: 1, - sorted: false, - refreshed: "2011-11-18T10:30:30Z", - expires: "2011-11-18T10:35:30Z" - }, - { - id: "CAD79E5BF339462E85DA613754C05CC0", - tableName: "People", - selectionSize: 49, - sorted: true, - refreshed: "2011-11-18T10:28:43Z", - expires: "2011-11-18T10:38:43Z" - }, - { - id: "F4514C59D6B642099764C15D2BF51624", - tableName: "People", - selectionSize: 37, - sorted: false, - refreshed: "2011-11-18T10:24:24Z", - expires: "2011-11-18T12:24:24Z" - } - ], - ProgressInfo: [ - { - UserInfo: "flushProgressIndicator", - sessions: 0, - percent: 0 - }, - { - UserInfo: "indexProgressIndicator", - sessions: 0, - percent: 0 - } - ] - -} -``` - - - -### $method=release - ->Releases an existing entity set stored in 4D Server's cache (*e.g.*, `$entityset/0AF4679A5C394746BFEB68D2162A19FF?$method=release`) - - -#### Description - -You can release an entity set, which you created using `$method=entityset`, from 4D Server's cache. - -#### Example - -Release an existing entity set: - -` GET /rest/Employee/$entityset/4C51204DD8184B65AC7D79F09A077F24?$method=release` - -#### Response: - -If the request was successful, the following response is returned: - -``` -{ - "ok": true -} -If the entity set wasn't found, an error is returned: - -{ - "__ERROR": [ - { - "message": "Error code: 1802\nEntitySet \"4C51204DD8184B65AC7D79F09A077F24\" cannot be found\ncomponent: 'dbmg'\ntask 22, name: 'HTTP connection handler'\n", - "componentSignature": "dbmg", - "errCode": 1802 - } - ] -} -``` - - - -### $method=subentityset - ->Creates an entity set in Wakanda Server's cache based on the collection of related entities defined in the REST request - -#### Description - -`$method=subentityset` allows you to sort the data returned by the relation attribute defined in the REST request. - -To sort the data, you use the `$subOrderby` property. For each attribute, you specify the order as ASC (or asc) for ascending order and DESC (desc) for descending order. By default, the data is sorted in ascending order. - -If you want to specify multiple attributes, you can delimit them with a comma, µ, `$subOrderby="lastName desc, firstName asc"`. - -#### Usage - -If you want to retrieve only the related entities for a specific entity, you can make the following REST request where staff is the relation attribute in the Company datastore class linked to the Employee datastore class: - -` GET /rest/Company(1)/staff?$expand=staff&$method=subentityset&$subOrderby=lastName ASC` - -#### Response: - -``` -{ - - "__ENTITYSET": "/rest/Employee/$entityset/FF625844008E430B9862E5FD41C741AB", - "__entityModel": "Employee", - "__COUNT": 2, - "__SENT": 2, - "__FIRST": 0, - "__ENTITIES": [ - { - "__KEY": "4", - "__STAMP": 1, - "ID": 4, - "firstName": "Linda", - "lastName": "Jones", - "birthday": "1970-10-05T14:23:00Z", - "employer": { - "__deferred": { - "uri": "/rest/Company(1)", - "__KEY": "1" - } - } - }, - { - "__KEY": "1", - "__STAMP": 3, - "ID": 1, - "firstName": "John", - "lastName": "Smith", - "birthday": "1985-11-01T15:23:00Z", - "employer": { - "__deferred": { - "uri": "/rest/Company(1)", - "__KEY": "1" - } - } - } - ] - -} -``` - - -### $method=update - ->Updates and/or creates one or more entities - -#### Description - -`$method=update` allows you to update and/or create one or more entities in a single **POST**. If you update and/or create one entity, it is done in an object with each property an attribute with its value, *e.g.*, `{ lastName: "Smith" }`. If you update and/or create multiple entities, you must create an array of objects. - -To update an entity, you must pass the `__KEY` and `__STAMP` parameters in the object along with any modified attributes. If both of these parameters are missing, an entity will be added with the values in the object you send in the body of your **POST**. - -All triggers, calculated attributes, and events are executed immediately when saving the entity to the server. The response contains all the data as it exists on the server. - -You can also put these requests to create or update entities in a transaction by calling `$atomic/$atonce`. If any errors occur during data validation, none of the entities are saved. You can also use $method=validate to validate the entities before creating or updating them. - -If a problem arises while adding or modifying an entity, an error will be returned to you with that information. - ->Notes for specific attribute types: -> -> * **Dates** must be expressed in JS format: YYYY-MM-DDTHH:MM:SSZ (e.g., "2010-10-05T23:00:00Z"). If you have selected the Date only property for your Date attribute, the time zone and time (hour, minutes, and seconds) will be removed. In this case, you can also send the date in the format that it is returned to you dd!mm!yyyy (e.g., 05!10!2013). -> * **Booleans** are either true or false. -> * Uploaded files using $upload can be applied to an attribute of type Image or BLOB by passing the object returned in the following format { "ID": "D507BC03E613487E9B4C2F6A0512FE50"} - -#### Example - -To update a specific entity, you use the following URL: - - `POST /rest/Person/?$method=update` - -POST data: - -``` -{ - __KEY: "340", - __STAMP: 2, - firstName: "Pete", - lastName: "Miller" -} -``` - -The firstName and lastName attributes in the entity indicated above will be modified leaving all other attributes (except calculated ones based on these attributes) unchanged. - -If you want to create an entity, you can POST the attributes using this URL: - - `POST /rest/Person/?$method=update` - -POST data: - -``` -{ - firstName: "John", - lastName: "Smith" -} -``` - -You can also create and update multiple entities at the same time using the same URL above by passing multiple objects in an array to the POST: - - `POST /rest/Person/?$method=update` - -POST data: - -``` -[{ - "__KEY": "309", - "__STAMP": 5, - "ID": "309", - "firstName": "Penelope", - "lastName": "Miller" -}, { - "firstName": "Ann", - "lastName": "Jones" -}] -``` - -Response: - -When you add or modify an entity, it is returned to you with the attributes that were modified. For example, if you create the new employee above, the following will be returned: - -``` -{ - "__KEY": "622", - "__STAMP": 1, - "uri": "http://127.0.0.1:8081/rest/Employee(622)", - "ID": 622, - "firstName": "John", - "firstName": "Smith", - "fullName": "John Smith" -} -``` - ->The only reason the fullName attribute is returned is because it is a calculated attribute based on both firstName and lastName. - -If, for example, the stamp is not correct, the following error is returned: - -``` -{ - "__ENTITIES": [ - { - "__KEY": "309", - "__STAMP": 1, - "ID": 309, - "firstName": "Betty", - "lastName": "Smith", - "fullName": "Betty Smith", - "__ERROR": [ - { - "message": "Given stamp does not match current one for record# 308 of table Employee", - "componentSignature": "dbmg", - "errCode": 1263 - }, - { - "message": "Cannot save record 308 in table Employee of database Widgets", - "componentSignature": "dbmg", - "errCode": 1046 - }, - { - "message": "The entity# 308 of the datastore class \"Employee\" cannot be saved", - "componentSignature": "dbmg", - "errCode": 1517 - } - ] - }, - { - "__KEY": "612", - "__STAMP": 4, - "uri": "http://127.0.0.1:8081/rest/Employee(612)", - "ID": 612, - "firstName": "Ann", - "lastName": "Jones", - "fullName": "Ann Jones" - } - ] -} -``` - -If, for example, the user does not have the appropriate permissions to update an entity, the following error is returned: - -``` -{ - "__KEY": "2", - "__STAMP": 4, - "ID": 2, - "firstName": "Paula", - "lastName": "Miller", - "fullName": "Paula Miller", - "telephone": "408-555-5555", - "salary": 56000, - "employerName": "Adobe", - "employer": { - "__deferred": { - "uri": "http://127.0.0.1:8081/rest/Company(1)", - "__KEY": "1" - } - }, - "__ERROR": [ - { - "message": "No permission to update for dataClass Employee", - "componentSignature": "dbmg", - "errCode": 1558 - }, - { - "message": "The entity# 1 of the datastore class \"Employee\" cannot be saved", - "componentSignature": "dbmg", - "errCode": 1517 - } - ] -} -``` - - -### $method=validate - ->Validates the request when adding and/or modifying entities - -#### Description - -Before actually saving a new or modified entity with `$method=update`, you can first try to validate the actions first with `$method=validate`. - -#### Example - -In this example, we **POST** the following request to $method=validate: - - `POST /rest/Employee/?$method=validate` - -**POST data**: - -``` -[{ - "__KEY": "1", - "__STAMP": 8, - "firstName": "Pete", - "lastName": "Jones", - "salary": 75000 -}, { - "firstName": "Betty", - "lastName": "Miller", -}] -``` - -**Response**: - -If the request is successful, the following response is returned: - -``` -{ - "ok": true -} -``` - -Otherwise, you receive an error. In our case, we got an error because our salary field must be inferior to 60000: - -``` -{ - "__ENTITIES": [ - { - "__ERROR": [ - { - "message": "Value cannot be greater than 60000", - "componentSignature": "dbmg", - "errCode": 1569 - }, - { - "message": "Entity fails validation", - "componentSignature": "dbmg", - "errCode": 1570 - }, - { - "message": "The new entity of the datastore class \"Employee\" cannot be saved", - "componentSignature": "dbmg", - "errCode": 1534 - } - ] - } - ] -} -``` - - - -### $orderby - ->Sorts the data returned by the attribute and sorting order defined (*e.g.*, `$orderby="lastName desc, salary asc"`) - -#### Description - -`$orderby` orders the entities returned by the REST request. For each attribute, you specify the order as ASC (or asc) for ascending order and DESC (desc) for descending order. By default, the data is sorted in ascending order. If you want to specify multiple attributes, you can delimit them with a comma, *e.g.*, `$orderby="lastName desc, firstName asc"`. - -#### Example - -In this example, we retrieve entities and sort them at the same time: - - `GET /rest/Employee/?$filter="salary!=0"&$orderby="salary DESC,lastName ASC,firstName ASC"` - -The example below sorts the entity set by lastName attribute in ascending order: - - `GET /rest/Employee/$entityset/CB1BCC603DB0416D939B4ED379277F02?$orderby="lastName"` - -**Result**: - -``` -{ - __entityModel: "Employee", - __COUNT: 10, - __SENT: 10, - __FIRST: 0, - __ENTITIES: [ - { - __KEY: "1", - __STAMP: 1, - firstName: "John", - lastName: "Smith", - salary: 90000 - }, - { - __KEY: "2", - __STAMP: 2, - firstName: "Susan", - lastName: "O'Leary", - salary: 80000 - }, -// more entities - ] -} -``` - -### $querypath - -Returns the query as it was executed by 4D Server (*e.g.*, `$querypath=true`) - -#### Description - -`$querypath` returns the query as it was executed by 4D Server. If, for example, a part of the query passed returns no entities, the rest of the query is not executed. The query requested is optimized as you can see in this `$querypath`. - -For more information about query paths, refer to the **queryPlan and queryPath** paragraph. - -In the steps array, there is an object with the following properties defining the query executed: - -|Property |Type| Description| -|---|---|---| -|description| String |Actual query executed or "AND" when there are multiple steps| -|time |Number| Number of milliseconds needed to execute the query| -|recordsfounds| Number |Number of records found| -|steps| Array |An array with an object defining the subsequent step of the query path| - -#### Example - -If you passed the following query: - - `GET /rest/Employee/$filter="employer.name=acme AND lastName=Jones"&$querypath=true` - -And no entities were found, the following query path would be returned, if you write the following: - - GET /rest/$querypath - -**Respose**: - -``` -__queryPath: { - - steps: [ - { - description: "AND", - time: 0, - recordsfounds: 0, - steps: [ - { - description: "Join on Table : Company : People.employer = Company.ID", - time: 0, - recordsfounds: 0, - steps: [ - { - steps: [ - { - description: "Company.name = acme", - time: 0, - recordsfounds: 0 - } - ] - } - ] - } - ] - } - ] - -} -``` - -If, on the other hand, the first query returns more than one entity, the second one will be executed. If we execute the following query: - - `GET /rest/Employee/$filter="employer.name=a* AND lastName!=smith"&$querypath=true` - -If at least one entity was found, the following query path would be returned, if you write the following: - - `GET /rest/$querypath` - -**Respose**: - -``` -"__queryPath": { - "steps": [ - { - "description": "AND", - "time": 1, - "recordsfounds": 4, - "steps": [ - { - "description": "Join on Table : Company : Employee.employer = Company.ID", - "time": 1, - "recordsfounds": 4, - "steps": [ - { - "steps": [ - { - "description": "Company.name LIKE a*", - "time": 0, - "recordsfounds": 2 - } - ] - } - ] - }, - { - "description": "Employee.lastName # smith", - "time": 0, - "recordsfounds": 4 - } - ] - } - ] -} -``` - - -### $queryplan - ->Returns the query as it was passed to 4D Server (*e.g.*, `$queryplan=true`) - -#### Description -$queryplan returns the query plan as it was passed to 4D Server. - -|Property |Type| Description| -|---|---|---| -|item |String |Actual query executed| -|subquery| Array| If there is a subquery, an additional object containing an item property (as the one above)| - -For more information about query plans, refer to the **queryPlan and queryPath** paragraph. - -#### Example -If you pass the following query: - - `GET /rest/People/$filter="employer.name=acme AND lastName=Jones"&$queryplan=true` - -#### Response: - -``` -__queryPlan: { - And: [ - { - item: "Join on Table : Company : People.employer = Company.ID", - subquery: [ - { - item: "Company.name = acme" - } - ] - }, - { - item: "People.lastName = Jones" - } - ] -} -``` - -### $savedfilter - ->Saves the filter defined by $filter when creating an entity set (*e.g.*, `$savedfilter="{filter}"`) - -#### Description - -When you create an entity set, you can save the filter that you used to create it as a measure of security. If the entity set that you created is removed from 4D Server's cache (due to the timeout, the server's need for space, or your removing it by calling `$method=release`). - -You use $savedfilter to save the filter you defined when creating your entity set and then pass `$savedfilter` along with your call to retrieve the entity set each time. - -If the entity set is no longer in 4D Server's cache, it will be recreated with a new default timeout of 10 minutes. The entity set will be refreshed (certain entities might be included while others might be removed) since the last time it was created, if it no longer existed before recreating it. - -If you have used both `$savedfilter` and `$savedorderby` in your call when creating an entity set and then you omit one of them, the new entity set, which will have the same reference number, will reflect that. - -#### Example - -In our example, we first call $savedfilter with the initial call to create an entity set as shown below: - -` GET /rest/People/?$filter="employer.name=Apple"&$savedfilter="employer.name=Apple"&$method=entityset` - -Then, when you access your entity set, you write the following to ensure that the entity set is always valid: - -` GET /rest/People/$entityset/AEA452C2668B4F6E98B6FD2A1ED4A5A8?$savedfilter="employer.name=Apple"` - - -### $savedorderby - ->Saves the order by defined by `$orderby` when creating an entity set (*e.g.*, `$savedorderby="{orderby}"`) - -#### Description - -When you create an entity set, you can save the sort order along with the filter that you used to create it as a measure of security. If the entity set that you created is removed from 4D Server's cache (due to the timeout, the server's need for space, or your removing it by calling $method=release ). - -You use `$savedorderby` to save the order you defined when creating your entity set, you then pass `$savedorderby` along with your call to retrieve the entity set each time. - -If the entity set is no longer in 4D Server's cache, it will be recreated with a new default timeout of 10 minutes. If you have used both `$savedfilter` and `$savedorderby` in your call when creating an entity set and then you omit one of them, the new entity set, having the same reference number, will reflect that. - -#### Example -You first call $savedorderby with the initial call to create an entity set: - - `GET /rest/People/?$filter="lastName!=''"&$savedfilter="lastName!=''"&$orderby="salary"&$savedorderby="salary"&$method=entityset` - -Then, when you access your entity set, you write the following (using both $savedfilter and $savedorderby) to ensure that the filter and its sort order always exists: - -` GET /rest/People/$entityset/AEA452C2668B4F6E98B6FD2A1ED4A5A8?$savedfilter="lastName!=''"&$savedorderby="salary"` - - - -### $skip - ->Starts the entity defined by this number in the collection (*e.g.*, `$skip=10`) - -#### Description - -`$skip` defines which entity in the collection to start with. By default, the collection sent starts with the first entity. To start with the 10th entity in the collection, pass 10. - -`$skip` is generally used in conjunction with `$top/$limit` to navigate through an entity collection. - -#### Example - -In the following example, we go to the 20th entity in our entity set: - - `GET /rest/Employee/$entityset/CB1BCC603DB0416D939B4ED379277F02?$skip=20` - - -### $timeout - -Defines the number of seconds to save an entity set in Wakanda Server's cache (*e.g.*, `$timeout=1800`) - -#### Description - -To define a timeout for an entity set that you create using `$method=entityset`, pass the number of seconds to `$timeout`. For example, if you want to set the timeout to 20 minutes, pass 1200. By default, the timeout is two (2) hours. - -Once the timeout has been defined, each time an entity set is called upon (by using `$method=entityset`), the timeout is recalculated based on the current time and the timeout. - -If an entity set is removed and then recreated using `$method=entityset` along with `$savedfilter`, the new default timeout is 10 minutes regardless of the timeout you defined when calling `$timeout`. - -#### Example - -In our entity set that we're creating, we define the timeout to 20 minutes: - -` GET /rest/Employee/?$filter="salary!=0"&$method=entityset&$timeout=1200` - -### $top/$limit - ->Limits the number of entities to return (e.g., $top=50) - -#### Description - -`$top/$limit` defines the limit of entities to return. By default, the number is limited to 100 or to the value specified in the Default Top Size property for your datastore class (see **Datastore Class Properties**). You can use either keyword: `$top` or `$limit`. - -When used in conjunction with `$skip`, you can navigate through the entity collection returned by the REST request. - -#### Example - -In the following example, we request the next ten entities after the 20th entity: - - `GET /rest/Employee/$entityset/CB1BCC603DB0416D939B4ED379277F02?$skip=20&$top=10` - - -### $version - ->Image version number - -#### Description - -`$version` is the image's version number returned by the server. The version number, which is sent by the server, works around the browser's cache so that you are sure to retrieve the correct image. - -The value of the image's version parameter is modified by the server. - -#### Example - -The following example defines the image format to JPEG regardless of the actual type of the photo and passes the actual version number sent by the server: - - `GET /rest/Employee(1)/photo?$imageformat=jpeg&$version=3&$expand=photo` \ No newline at end of file diff --git a/docs/REST/overview.md b/docs/REST/overview.md index 8c962b4fc179f4..d5e3ee67f1b7a6 100644 --- a/docs/REST/overview.md +++ b/docs/REST/overview.md @@ -3,27 +3,39 @@ id: overview title: Overview --- -Using standard HTTP requests, this API allows you to retrieve information about the datastore classes in your project, manipulate data, log into your web application, and much more. This manual is organized in three categories: +Using standard HTTP requests, the 4D REST API allows you to retrieve information about the datastore classes in your project, manipulate data, log into your web application, and much more. -* Authenticating Users -* General Information -* Manipulating Data -## [Authenticating Users](authUsers) -In this section, you will find a list of the parameters you can use to log in/out users, return the name of the currently logged in user, and if the current user belongs to a specific group. +## REST Requests -## [General Information](genInfo) -In this section, you can use the parameters described here to obtain information about your project's active model as well as its datastore classes and the attributes in each one. You can also retrieve information about all the entity sets currently being stored in Wakanda Server's cache. +The structure for a REST request is as follows: ->If you have multiple models for your project, the active one is the one that has Active Model as its role. For more information, refer to the Contextual menus in the Solution Explorer section in the Solution Explorer chapter. +|URI |Resource |{Subresource}| Querystring| +|---|---|---|---| +|http://{servername}:{port}/rest/ |[{datastoreClass}](#datastoreclass)/| [{attribute1, attribute2, ...}](#attribute1-attribute2-)/ | | +| |[{datastoreClass}({key})](#datastoreclass-key)/| [{attribute1, attribute2, ...}](#attribute1-attribute2-)/ | | +| |[{datastoreClass}](#datastoreclass)/| [{attribute1, attribute2, ...}](#attribute1-attribute2-)/| [{method}](#datastoreclass-method)| +| | | |[$entityset/{entitySetID}](#entityset-entitysetid)| +| | | |[?$filter](#filter)| +| |[{datastoreClass}:{attribute}(value)](#datastoreclass-attribute-value)| | | -## Manipulating Data -This section lists the parameters you can use to manipulate data in a datastore class. You can query, sort, add, update, and delete entities To optimize the accessing of data, Wakanda also allows you to create and access entity sets, which are stored in Wakanda Server's cache. +While all REST requests must contain the URI and Resource parameters, the Subresource (which filters the data returned) is optional. -## REST Requests +As with all URIs, the first parameter is delimited by a “?” and all subsequent parameters by a “&”. For example: + + `GET /rest/Person/?$filter="lastName!=Jones"&$method=entityset&$timeout=600` + +>You can place all values in quotes in case of ambiguity. For example, in our above example, we could've put the value for the last name in quotes "Jones". + +The parameters in this chapter allow you to manipulate data in datastore classes in your 4D project. Besides retrieving data, you can also add, update, and delete entities in a datastore class. + +If you want the data to be returned in an array instead of JSON, use the `$asArray` parameter. + + +## REST Status and Response With each REST request, the server returns the status and a response (with or without an error). -#### Request Status +### Request Status With each REST request, you get the status along with the response. Below are a few of the statuses that can arise: |Status|Description| @@ -34,10 +46,11 @@ With each REST request, you get the status along with the response. Below are a |404 Not Found |The datastore class is not accessible via REST ("Public on Server" as scope) or the entity set doesn't exist.| |500 Internal Server Error |Error processing the REST request.| -#### Response +### Response The response (in JSON format) varies depending on the request. If an error arises, it will be sent along with the response from the server or it will be the response from the server. - \ No newline at end of file + + diff --git a/website/i18n/en.json b/website/i18n/en.json index 2804725ef6cc43..a6cb2e83fe3e6f 100644 --- a/website/i18n/en.json +++ b/website/i18n/en.json @@ -175,6 +175,15 @@ "Project/overview": { "title": "Overview" }, + "REST/apiDataCLass": { + "title": "Dataclass" + }, + "REST/apiDataClass": { + "title": "Dataclass" + }, + "REST/apiUsers": { + "title": "Directory" + }, "REST/authUsers": { "title": "Authenticating Users" }, @@ -198,7 +207,6 @@ "MSC": "MSC", "Menus": "Menus", "Backup and Restore": "Backup and Restore", - "Getting started": "Getting started", "Guides": "Guides", "API": "API" } diff --git a/website/sidebars.json b/website/sidebars.json index 535cfc3cd1f240..0d46c1edc74ac8 100644 --- a/website/sidebars.json +++ b/website/sidebars.json @@ -27,9 +27,8 @@ "Backup and Restore":["Backup/overview","Backup/backup","Backup/settings","Backup/log","Backup/restore"] }, "Rest": { - "Getting started": ["REST/overview"], - "Guides": ["REST/authUsers"], - "API": ["REST/genInfo","REST/manData"] + "Guides": ["REST/overview","REST/authUsers","REST/genInfo","REST/manData"], + "API": ["REST/apiUsers","REST/apiDataClass","REST/apiUtilities"] } } From 27cba8dcf80067591c3cd443c33ae8628a2826a5 Mon Sep 17 00:00:00 2001 From: StacieL Date: Thu, 12 Dec 2019 09:36:37 +0100 Subject: [PATCH 0005/1704] Initial draft of Views and Shields first draft --- docs/Views/shields.md | 39 ++++++ docs/Views/views.md | 151 ++++++++++++++++++++++++ docs/assets/en/Views/addObject.png | Bin 0 -> 4008 bytes docs/assets/en/Views/contextMenu.png | Bin 0 -> 3827 bytes docs/assets/en/Views/editIcon.png | Bin 0 -> 307 bytes docs/assets/en/Views/entryOrder.png | Bin 0 -> 409 bytes docs/assets/en/Views/filter.png | Bin 0 -> 393 bytes docs/assets/en/Views/formMenu.png | Bin 0 -> 6216 bytes docs/assets/en/Views/helpTip.png | Bin 0 -> 499 bytes docs/assets/en/Views/hidden.png | Bin 0 -> 6333 bytes docs/assets/en/Views/icon.png | Bin 0 -> 411 bytes docs/assets/en/Views/icon2.png | Bin 0 -> 408 bytes docs/assets/en/Views/localized.png | Bin 0 -> 476 bytes docs/assets/en/Views/lockUnlock.png | Bin 0 -> 5576 bytes docs/assets/en/Views/locked.png | Bin 0 -> 5762 bytes docs/assets/en/Views/moveObject.png | Bin 0 -> 6558 bytes docs/assets/en/Views/noShields.png | Bin 0 -> 564 bytes docs/assets/en/Views/objNewView.png | Bin 0 -> 4358 bytes docs/assets/en/Views/objectMethod.png | Bin 0 -> 494 bytes docs/assets/en/Views/rename.png | Bin 0 -> 4387 bytes docs/assets/en/Views/resizing.png | Bin 0 -> 528 bytes docs/assets/en/Views/selectAll.png | Bin 0 -> 6063 bytes docs/assets/en/Views/shield.png | Bin 0 -> 853 bytes docs/assets/en/Views/shields.png | Bin 0 -> 8040 bytes docs/assets/en/Views/showHide.png | Bin 0 -> 5627 bytes docs/assets/en/Views/standardAction.png | Bin 0 -> 336 bytes docs/assets/en/Views/symbol.png | Bin 0 -> 4415 bytes docs/assets/en/Views/viewEditor.png | Bin 0 -> 5553 bytes docs/assets/en/Views/viewNumber.png | Bin 0 -> 603 bytes docs/assets/en/Views/visibleIcon.png | Bin 0 -> 364 bytes website/i18n/en.json | 7 ++ website/sidebars.json | 1 + 32 files changed, 198 insertions(+) create mode 100644 docs/Views/shields.md create mode 100644 docs/Views/views.md create mode 100644 docs/assets/en/Views/addObject.png create mode 100644 docs/assets/en/Views/contextMenu.png create mode 100644 docs/assets/en/Views/editIcon.png create mode 100644 docs/assets/en/Views/entryOrder.png create mode 100644 docs/assets/en/Views/filter.png create mode 100644 docs/assets/en/Views/formMenu.png create mode 100644 docs/assets/en/Views/helpTip.png create mode 100644 docs/assets/en/Views/hidden.png create mode 100644 docs/assets/en/Views/icon.png create mode 100644 docs/assets/en/Views/icon2.png create mode 100644 docs/assets/en/Views/localized.png create mode 100644 docs/assets/en/Views/lockUnlock.png create mode 100644 docs/assets/en/Views/locked.png create mode 100644 docs/assets/en/Views/moveObject.png create mode 100644 docs/assets/en/Views/noShields.png create mode 100644 docs/assets/en/Views/objNewView.png create mode 100644 docs/assets/en/Views/objectMethod.png create mode 100644 docs/assets/en/Views/rename.png create mode 100644 docs/assets/en/Views/resizing.png create mode 100644 docs/assets/en/Views/selectAll.png create mode 100644 docs/assets/en/Views/shield.png create mode 100644 docs/assets/en/Views/shields.png create mode 100644 docs/assets/en/Views/showHide.png create mode 100644 docs/assets/en/Views/standardAction.png create mode 100644 docs/assets/en/Views/symbol.png create mode 100644 docs/assets/en/Views/viewEditor.png create mode 100644 docs/assets/en/Views/viewNumber.png create mode 100644 docs/assets/en/Views/visibleIcon.png diff --git a/docs/Views/shields.md b/docs/Views/shields.md new file mode 100644 index 00000000000000..9bc990bc0c3f32 --- /dev/null +++ b/docs/Views/shields.md @@ -0,0 +1,39 @@ +--- +id: shields +title: Shields +--- + + +The Form Editor uses shields to make viewing object properties easier. You can find them on the form toolbar: + +![](assets/en/Views/shields.png) + + +This function works as follows: Each shield is associated with a property (for example, **Views**, which means the object “is in a view”). When you activate a shield, 4D displays a small icon (shield) in the upper left of each object of the form where the property is applied. + +![](assets/en/Views/shield.png) + +## Using shields + +To activate a shield, click the *Shield* icon from the toolbar until the desired shield is selected. You can also click on the right side of the button and select the type of shield to display directly in the associated menu: + + +If you don't want to display shields, select **No Shields** in the selection menu. + +>You can set which shields to display by default on the Forms Page of the application Preferences. + +## Shield descriptions + +Here is a description of each type of shield: + +|Icon|Name|Is displayed ...| +|---|---|---| +|![](assets/en/Views/objectMethod.png)|Object Method|For objects with an associated object method | +|![](assets/en/Views/standardAction.png) |Standard Action|For objects with an associated standard action | +|![](assets/en/Views/resizing.png) |Resizing|For objects with at least one resizing property, indicates the combination of current properties | +|![](assets/en/Views/entryOrder.png)|Entry Order|For enterable objects, indicates the number of entry order | +|![](assets/en/Views/viewNumber.png) |View Number|For all objects with a view | +|![](assets/en/Views/filter.png) |Filter|For enterable objects with an associated entry filter | +|![](assets/en/Views/helpTip.png) |Help Tip|For objects with an associated tip | +|![](assets/en/Views/localized.png)|Localized|For objects whose label comes from a reference (label beginning with “:”). The reference can be of the resource (STR#) or XLIFF type | +|![](assets/en/Views/noShields.png)|No Shields|No shields appear | \ No newline at end of file diff --git a/docs/Views/views.md b/docs/Views/views.md new file mode 100644 index 00000000000000..8297305c1c961b --- /dev/null +++ b/docs/Views/views.md @@ -0,0 +1,151 @@ +--- +id: views +title: Views +--- + + +4D forms enable you to build complex forms by distributing form objects among separate views that can then be hidden or shown as needed. + +For example, you can distribute objects according to type (fields, variables, static objects, etc.). Any type of form object, including subforms and plug-in areas, can be included in views. + +There is no limit on the number of views per form. You can create as many different views as you need. Additionally, each view can be displayed, hidden, and/or locked. This flexibility greatly enhances the user experience. + +View management is handled via the View Editor. + +![](assets/en/Views/viewEditor.png) + + +## Accessing the View Editor + +There are three ways to access the View Editor: + +* **Toolbar**: Click on the Views icon in the Form Editor toolbar. (This icon appears gray when views are in use) + + |Without views|With views| + |:---:|:---:| + |![](assets/en/Views/icon.png "No views in use")|![](assets/en/Views/icon2.png "Views in use")| + +* **Context menu**: Right-click anywhere in the Form Editor and select Views + +![](assets/en/Views/contextMenu.png) + +* **Form menu**: Click on the Form menu and select View List + +![](assets/en/Views/formMenu.png) + + +## Before you begin + +Here are a few important things to know before you start working with views: + +* **Context of use**: Views are a purely graphic tool which can only be used in the Form Editor; you cannot access views programmatically or in the Application environment. + +* **Views and pages**: Objects of the same view can belong to different form pages; only objects of the current page (and of page 0 if it is visible) can be displayed, regardless of the view configuration. + +* **Views and levels**: Views are independent of object levels; there is no display hierarchy among different views. + +* **Views and groups**: Only objects belonging to the current view can be grouped. + + + +## Adding objects to views + +An object can only belong to a single view. Any object created in a form is placed in the current view. By default, the first view ("View 1") is selected; consequently, all objects are placed in the first view of the form. + +To create an object in another view, simply select the view in the View Editor (prior to creating the object) by clicking its name (an Edit icon is displayed for the view being edited): + +![](assets/en/Views/addObject.png) + + +It's also possible to move one or more objects from one view to another. In the form, select the object(s) whose view you wish to change. The view list indicates, using a symbol, the view to which the selection belongs: + +![](assets/en/Views/symbol.png) + + +>The selection can contain several objects belonging to different views. + +Then, simply select the destination view of the selection and click Move to view: + +![](assets/en/Views/moveObject.png) + +The selection is then placed in the new view: + +![](assets/en/Views/objNewView.png) + + + + + +## Renaming views + +By default views are named as "View" + the view number, however you can change these names to improve readability and better suit your needs. + +>The first view is **always** the default view, indicated by (Default) after the name. The view's name can be changed (as shown below), however it remains the default view. + +To rename a view, you can use either **Ctrl+click** (Windows) or **Command+click** (Mac OS) on the view name, or double-click the view name (the selected view in this case). The name then becomes editable: + + +![](assets/en/Views/rename.png) + + + + + +## Using views + +Once each object is in a view, you can use the View Editor to: + +* Select all objects of the same view in a single click, +* Display or hide objects for each view, +* Lock the objects of a view. + + + +### Select all objects of a view + +You can select all objects belong to the same view in the current page of the form. This function is useful for applying global changes to a set of objects. + +To do this, right-click on the view in which you wish to select all the objects, click on **Select All**: + +![](assets/en/Views/selectAll.png) + + + +### Show or hide objects of a view + +You can show or hide objects belonging to a view at any time in the form's current page. This way you can focus on certain objects when editing the form, for example. + +By default, all views are shown, as indicated by the *Show/Hide* icon: + +![](assets/en/Views/showHide.png) + +To hide a view, click the *Show/Hide* icon. It is then dimmed and objects of the corresponding view are no longer shown in the form: + +![](assets/en/Views/hidden.png) + + +>The current view (the view selected in the view list) cannot be hidden. + +To show a view that is hidden, simply select it or click on the *Show/Hide* icon for that view. + + + +### Locking objects of a view + +You can lock the objects of a view. This prevents them from being selected, changed, or deleted from the form. Once locked, an object cannot be selected by a click, a rectangle, or the **Select Similar Objects** command of the context menu. This function is useful for preventing handling errors. + +By default, all views are unlocked, as indicated by the *Lock/Unlock* icon next to each view: + +![](assets/en/Views/lockUnlock.png) + +To lock the objects of a view, click the *Lock/Unlock* icon. The padlock is shut, which means that the view is now locked: + +![](assets/en/Views/locked.png) + + + +>The current view (the view selected in the view list) cannot be locked. + +To unlock a view that is locked, simply select it or click on the *Lock/Unlock* icon for that view. + + diff --git a/docs/assets/en/Views/addObject.png b/docs/assets/en/Views/addObject.png new file mode 100644 index 0000000000000000000000000000000000000000..c85ee9ce624359014cb4e8ce206d887e4b882cbd GIT binary patch literal 4008 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 H7ApE5#Y`wu literal 0 HcmV?d00001 diff --git a/docs/assets/en/Views/contextMenu.png b/docs/assets/en/Views/contextMenu.png new file mode 100644 index 0000000000000000000000000000000000000000..e33c484a03d641aa1a4766fff1766a0acebf8ec6 GIT binary patch literal 3827 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 literal 0 HcmV?d00001 diff --git a/docs/assets/en/Views/editIcon.png b/docs/assets/en/Views/editIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..20cdbb552edd936fcc53675b348e6d023e1b84f2 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^qChOf!2~3&3z#Z_6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(K&H|6fVg?4j!ywFfJby(BQ1FDOi(`m||J4iLT+Ido4G-fs&5k?iD%Lci zRpAKxM?paraixm&iykK|OESsIe7Wd@k?5p`~jgD0D9TwR8*y6Cki^;0H^}CV|M%@42v(fgLj$EP4@huD` zvCns{6HSg@KPBq%wp`ou(#I!$i*3_CZPcX{#V~8x!#S6WCOrJ8evu{M`quZqx5%V_ z4-I8?T=4w!wtt4|EejT}=J{Xa`deD^U-Q4)%sxjuOr(CCT%!&26N9I#pUXO@geCxt CGJK){ literal 0 HcmV?d00001 diff --git a/docs/assets/en/Views/entryOrder.png b/docs/assets/en/Views/entryOrder.png new file mode 100644 index 0000000000000000000000000000000000000000..6506da2855426ef9909b314f3bad2758df4fa8ed GIT binary patch literal 409 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 literal 0 HcmV?d00001 diff --git a/docs/assets/en/Views/hidden.png b/docs/assets/en/Views/hidden.png new file mode 100644 index 0000000000000000000000000000000000000000..6eba247ed322a6d4e5d7653541f489d324d1fe9d GIT binary patch literal 6333 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 FV1jwSrj!5x literal 0 HcmV?d00001 diff --git a/docs/assets/en/Views/icon2.png b/docs/assets/en/Views/icon2.png new file mode 100644 index 0000000000000000000000000000000000000000..cafd94881ddb0e16f570e09d045851f3ecbb18fb GIT binary patch literal 408 zcmV;J0cZY+P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WC>HK~zXf?UgZ$ zgFq04?@ykhAT}xl8|^H#vXGEcEG;YrI~zN}LQyL#v9Og$5UW%{b4!?FFF6wrV=BLL zcV-?tZ$;|CVHjR67r2LkilQ(KgCGbf_6pR%BuR#0fc)RwYqV`E%QB?? zlihAtmL(LzxYsxyk4rSFs)9lo@9CAQs&O38?G?@^JeMRX2!gKbre^naIz>^WD9TdL zS(bGi2l3+XQ-w^#lBPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dYx0K~y+TrISBP z!$26u@7~&oG>9P5As~tf9fYDoLG0!z4*CV0U3B+D2)YaU1$43KA|ez7b*U8$Rul)3 zQc9yXHh;9|6YtVip+@irN$!2~yt%vgo^Z>uSjdORAJ3YVD`A(JXEQCq5=k~R!Ho>X zG@(R{wQI@+VeSd{rTwl&Z$D2h@MN0HP}STYiBhg9Q{5P!qtV%*jBsIw$N~Tjlo$~9 zfF;RnBv3-nFZXNaZhI0eeSUr5;na)wabr?@DteA3MrO2wwP(8$$Wn_$=#o@Ru-=

    HT8czRo#Z?VmwUXlp0FBW{mf6@=WKIPRd$^O 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 W9UB)*!PM$2z);^zuU6M7`o91To_Rn3 literal 0 HcmV?d00001 diff --git a/docs/assets/en/Views/locked.png b/docs/assets/en/Views/locked.png new file mode 100644 index 0000000000000000000000000000000000000000..727977fa58f06bbd9161e93d18c3c9f395e73b80 GIT binary patch literal 5762 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 literal 0 HcmV?d00001 diff --git a/docs/assets/en/Views/rename.png b/docs/assets/en/Views/rename.png new file mode 100644 index 0000000000000000000000000000000000000000..44c2b9e0aaa04979fbfa9684fa158c28bcb66277 GIT binary patch literal 4387 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 S=~43l0000;a>5;{mRH0d3b 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 literal 0 HcmV?d00001 diff --git a/docs/assets/en/Views/shield.png b/docs/assets/en/Views/shield.png new file mode 100644 index 0000000000000000000000000000000000000000..4bc6bcbe12a321f3383fdd93ede92ce29f441fba GIT binary patch literal 853 zcmV-b1FHOqP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0_sUbK~!i%?V87~Qnh%!;U5iBU8;FTYDda;{^I%P1~=(O5a#3oHj zKeDB*za*z=mYl@dVtP(`9zuEZp7*qQaz4^RW3>rG2uGbD;p#8t(~7))S4v-&QZvRY zVq}mf6&&I#{3RnlpOqHRRlNuDXeD*LK^NXxl3kMC12v?YD=5MkJ(ru`!Q(i)g|R;U zX0rD{C3oxDEsQE)cePSp`~E>IY_^ec7NDN=B;Ju8*-nsjvX z=4Nf}R&D=f^VN0v#TB`jYeOEbRvGF^Pflo?VnS?kL?(xBgSN z3>T-XmCwg$MGa0-PkM5KTNuw{)>_ccK2oy})!k$R+Zd*_U6V^y zzA?iv!mj6Va=NkG9%)-Mp_NW4A6}`dv6El22oRVT8fiziI8PmdHo3!H~k> zEZ?Qy&oeZcEru5c0l$_olUW;Ei;;wZ_xCXNWb9H*ty?Ff3VXpjlJ{m3AxuFC2O@;o zB4pvYcx*s?j%33meBr4?#tbuwsUT%X<*9g7#wYw2jpzv@Bm?Yq!)u>-+!34g#?&D6 zXNcJ=K?;NKP58n#_I&mV`z5Wo-_tO+i~CteJC*T`@Ttr7x>1wvm5&DV#HX0X_=E@7 zPQ6?o2abgYBkYhsJ4yOE7!{;=(9f@!LioZqj?1#s#ui2LB-bB7J2pKnsFKc@Lde47 zM+j38!hr~3wh+P;gm552m@R}b1tA=W5N3=2BFs4CLjCzS;RqmvqmB@cIzl+=#LRyc fP7o6&-0S@Tia-Gm)G{0-00000NkvXXu0mjf>(Y^$ literal 0 HcmV?d00001 diff --git a/docs/assets/en/Views/shields.png b/docs/assets/en/Views/shields.png new file mode 100644 index 0000000000000000000000000000000000000000..d2ea65d9d368f19d02c38498f4701ceb6baab7f6 GIT binary patch literal 8040 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 W3>$9UHbLBuBfXSU23N}%2mc@DBPlZg literal 0 HcmV?d00001 diff --git a/docs/assets/en/Views/showHide.png b/docs/assets/en/Views/showHide.png new file mode 100644 index 0000000000000000000000000000000000000000..aaa9afa22e0f2af7bbaace93c53d76f04a6bea87 GIT binary patch literal 5627 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 literal 0 HcmV?d00001 diff --git a/docs/assets/en/Views/standardAction.png b/docs/assets/en/Views/standardAction.png new file mode 100644 index 0000000000000000000000000000000000000000..c4b6c8a31d0543d260458a04e64ad96df324c720 GIT binary patch literal 336 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 literal 0 HcmV?d00001 diff --git a/docs/assets/en/Views/viewNumber.png b/docs/assets/en/Views/viewNumber.png new file mode 100644 index 0000000000000000000000000000000000000000..fc5e907579f863a69d1ae04c8fb525eca05c8d3e GIT binary patch literal 603 zcmV-h0;K(kP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0q{vgK~y+TrIXKV z6HySyXJ$7qi3!=(qP4VYrC3@J16ri02T_V(PkQmFH~kxW5(LqUchQ65T`zhN?4>H! zV$l|bYLTcIYm}sE+SUEh?DPAwvB85z@C*BE<}=KD^S;Z~YL$Me9&m9c`u0k@B???p z8On6imOb2iKrE%35K*h9G^ZEtYQNUXZ77-Jp_AO5=lHW(Q<&6?_oF!UC+!}WUB^tB z;6jJC1rQjJcoFOYONygy1rj{Z-&2I~u|iItHFm-2*kMmy zU9}Q?bRyTgPt}&9AIs77HCHS~77R%6f^&dI&u7u$^UEM`b^oCx3#U6J<(Mh4(8p;X z+0k=Ze1aDo98@dTaYv#NHQU2_PF(3Ye$lZNCvzsg(qO;~P8xc4eeKippl5Gl>#+Ui zfw#J3(qd8Jk)KHO;8+UTnHy^eg8yx9I}fVi@pS2RSbPxxB~96F*7gy#_|W_CG>929 zxANDO$Cv6Gmchh&@`=uVd(&q5UWqD&^)K@w<{k?sIy_++@8ERjZngITls_YIo!J~7 p@KPN8i@?M-{SRNq`ltVg=qFq%=cFwrNG$*W002ovPDHLkV1n>O9ZdiL literal 0 HcmV?d00001 diff --git a/docs/assets/en/Views/visibleIcon.png b/docs/assets/en/Views/visibleIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..99562ce957d21dcccd2204246970a41882052437 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^8bB=0!2~3~ZJ6Z*q!^2X+?^QKos)S9a~60+7BevL9R^{>BC*%M*7gTZOAQU>J$%8Wmrd_r$Q~VUnd2{veS@!;x&|sF>6|t? zU);0rz4s)S!)q4&C|{QO$wr@}sWjH`TIt(edRi;F1;v;;0$V43Huk$*BEfchn`>as zth9O03uPv&EYx#};7Eyd6LmY+&FW|o*5VQ<()Q5sPw(fX)0+zVH@wfiEpxoG_CV7v zfkedyiBO51Z;N8<{BmzUaxwf=;dlSR|G!4_lk)C__?(b-Gkbh Date: Thu, 12 Dec 2019 12:07:59 +0100 Subject: [PATCH 0006/1704] Corrections View Number changed to Current View --- docs/Views/shields.md | 2 +- docs/Views/views.md | 2 +- docs/assets/en/Views/shields.png | Bin 8040 -> 8910 bytes 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Views/shields.md b/docs/Views/shields.md index 9bc990bc0c3f32..597028ac1c1bd6 100644 --- a/docs/Views/shields.md +++ b/docs/Views/shields.md @@ -32,7 +32,7 @@ Here is a description of each type of shield: |![](assets/en/Views/standardAction.png) |Standard Action|For objects with an associated standard action | |![](assets/en/Views/resizing.png) |Resizing|For objects with at least one resizing property, indicates the combination of current properties | |![](assets/en/Views/entryOrder.png)|Entry Order|For enterable objects, indicates the number of entry order | -|![](assets/en/Views/viewNumber.png) |View Number|For all objects with a view | +|![](assets/en/Views/viewNumber.png) |Current View|For all objects with a view | |![](assets/en/Views/filter.png) |Filter|For enterable objects with an associated entry filter | |![](assets/en/Views/helpTip.png) |Help Tip|For objects with an associated tip | |![](assets/en/Views/localized.png)|Localized|For objects whose label comes from a reference (label beginning with “:”). The reference can be of the resource (STR#) or XLIFF type | diff --git a/docs/Views/views.md b/docs/Views/views.md index 8297305c1c961b..afe1ea3a7cb953 100644 --- a/docs/Views/views.md +++ b/docs/Views/views.md @@ -64,7 +64,7 @@ It's also possible to move one or more objects from one view to another. In the >The selection can contain several objects belonging to different views. -Then, simply select the destination view of the selection and click Move to view: +Then, simply select the destination view of the selection and click **Move to**: ![](assets/en/Views/moveObject.png) diff --git a/docs/assets/en/Views/shields.png b/docs/assets/en/Views/shields.png index d2ea65d9d368f19d02c38498f4701ceb6baab7f6..21c805438c888a05622d5464925aebe641a7b519 100644 GIT binary patch literal 8910 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 Kay2q$!T$qZ8Cu=| literal 8040 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 W3>$9UHbLBuBfXSU23N}%2mc@DBPlZg From ab8c24f3de759cd5e53040696e58e9fe323a8af0 Mon Sep 17 00:00:00 2001 From: StacieL Date: Thu, 12 Dec 2019 13:14:16 +0100 Subject: [PATCH 0007/1704] Updates Pictures updated, minor clarifications --- docs/Views/shields.md | 2 +- docs/Views/views.md | 11 +++++++---- docs/assets/en/Views/moveObject2.png | Bin 0 -> 10057 bytes docs/assets/en/Views/symbol.png | Bin 4415 -> 7520 bytes 4 files changed, 8 insertions(+), 5 deletions(-) create mode 100644 docs/assets/en/Views/moveObject2.png diff --git a/docs/Views/shields.md b/docs/Views/shields.md index 597028ac1c1bd6..8cc2a3763412f1 100644 --- a/docs/Views/shields.md +++ b/docs/Views/shields.md @@ -32,7 +32,7 @@ Here is a description of each type of shield: |![](assets/en/Views/standardAction.png) |Standard Action|For objects with an associated standard action | |![](assets/en/Views/resizing.png) |Resizing|For objects with at least one resizing property, indicates the combination of current properties | |![](assets/en/Views/entryOrder.png)|Entry Order|For enterable objects, indicates the number of entry order | -|![](assets/en/Views/viewNumber.png) |Current View|For all objects with a view | +|![](assets/en/Views/viewNumber.png) |Current View|For all objects in the current view | |![](assets/en/Views/filter.png) |Filter|For enterable objects with an associated entry filter | |![](assets/en/Views/helpTip.png) |Help Tip|For objects with an associated tip | |![](assets/en/Views/localized.png)|Localized|For objects whose label comes from a reference (label beginning with “:”). The reference can be of the resource (STR#) or XLIFF type | diff --git a/docs/Views/views.md b/docs/Views/views.md index afe1ea3a7cb953..4dc15b6b0eb4d6 100644 --- a/docs/Views/views.md +++ b/docs/Views/views.md @@ -4,11 +4,11 @@ title: Views --- -4D forms enable you to build complex forms by distributing form objects among separate views that can then be hidden or shown as needed. +The 4D forms editor enables you to build complex forms by distributing form objects among separate views that can then be hidden or shown as needed. For example, you can distribute objects according to type (fields, variables, static objects, etc.). Any type of form object, including subforms and plug-in areas, can be included in views. -There is no limit on the number of views per form. You can create as many different views as you need. Additionally, each view can be displayed, hidden, and/or locked. This flexibility greatly enhances the user experience. +There is no limit on the number of views per form. You can create as many different views as you need. Additionally, each view can be displayed, hidden, and/or locked. View management is handled via the View Editor. @@ -19,13 +19,13 @@ View management is handled via the View Editor. There are three ways to access the View Editor: -* **Toolbar**: Click on the Views icon in the Form Editor toolbar. (This icon appears gray when views are in use) +* **Toolbar**: Click on the Views icon in the Form Editor toolbar. (This icon appears gray when at least one object belongs to a view other than the default view.) |Without views|With views| |:---:|:---:| |![](assets/en/Views/icon.png "No views in use")|![](assets/en/Views/icon2.png "Views in use")| -* **Context menu**: Right-click anywhere in the Form Editor and select Views +* **Context menu**: Right-click anywhere in the Form Editor and select **Views > View List** ![](assets/en/Views/contextMenu.png) @@ -56,6 +56,7 @@ To create an object in another view, simply select the view in the View Editor ( ![](assets/en/Views/addObject.png) +## Moving objects between views It's also possible to move one or more objects from one view to another. In the form, select the object(s) whose view you wish to change. The view list indicates, using a symbol, the view to which the selection belongs: @@ -72,7 +73,9 @@ The selection is then placed in the new view: ![](assets/en/Views/objNewView.png) +You can also move an object to another view via the object's context menu. Right-click on the object, select **Move to view**, and select a view from the list of available views: +![](assets/en/Views/moveObject2.png) diff --git a/docs/assets/en/Views/moveObject2.png b/docs/assets/en/Views/moveObject2.png new file mode 100644 index 0000000000000000000000000000000000000000..a93847649757c5650616794c1e34fa83e2697603 GIT binary patch literal 10057 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 z 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 literal 4415 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 Date: Thu, 12 Dec 2019 13:18:17 +0100 Subject: [PATCH 0008/1704] Shields update current view info --- docs/Views/shields.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Views/shields.md b/docs/Views/shields.md index 8cc2a3763412f1..a5f6902b598576 100644 --- a/docs/Views/shields.md +++ b/docs/Views/shields.md @@ -9,7 +9,7 @@ The Form Editor uses shields to make viewing object properties easier. You can f ![](assets/en/Views/shields.png) -This function works as follows: Each shield is associated with a property (for example, **Views**, which means the object “is in a view”). When you activate a shield, 4D displays a small icon (shield) in the upper left of each object of the form where the property is applied. +This function works as follows: Each shield is associated with a property (for example, **Views**, which means the object “is in the current view”). When you activate a shield, 4D displays a small icon (shield) in the upper left of each object of the form where the property is applied. ![](assets/en/Views/shield.png) From 2c81e9473accc4a6c03faa400fd9e78f8b424d6e Mon Sep 17 00:00:00 2001 From: StacieL Date: Thu, 12 Dec 2019 13:36:50 +0100 Subject: [PATCH 0009/1704] update picture update picture --- docs/Views/views.md | 2 +- docs/assets/en/Views/symbol.png | Bin 7520 -> 8850 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Views/views.md b/docs/Views/views.md index 4dc15b6b0eb4d6..e66bfb61879b02 100644 --- a/docs/Views/views.md +++ b/docs/Views/views.md @@ -83,7 +83,7 @@ You can also move an object to another view via the object's context menu. Right By default views are named as "View" + the view number, however you can change these names to improve readability and better suit your needs. ->The first view is **always** the default view, indicated by (Default) after the name. The view's name can be changed (as shown below), however it remains the default view. +>The first view is **always** the default view, indicated by (Default) after the name. The view's name can be changed (as shown below), however it remains the default view. To rename a view, you can use either **Ctrl+click** (Windows) or **Command+click** (Mac OS) on the view name, or double-click the view name (the selected view in this case). The name then becomes editable: diff --git a/docs/assets/en/Views/symbol.png b/docs/assets/en/Views/symbol.png index e665922456d0dd734293ec0af053e2bd26b34cea..b928d510fb9472cb311e230b4991e698f964c81e 100644 GIT binary patch literal 8850 zcmeHtXH-+$+HL|O0xHr4DJmizlwPEW6zND2sS#>9R3^w1_kb5NasW zK|pG#AtIp@klq3}?z6u$zI|>PcYNb~W85G2$9mV8YpyZZyXJb{`m9JJ1FcK69JBxc z;F9)3bz=YkSVKOb7tWKfV0~v_m!+VrChF((N$N+a+rkCRFB-|uKcjga2vc?_h!fV)et*M zL3hsd+Hx3^F2$sQmRmxcWha}{*?zDeYM@)WOkVu>-r{lku1F@yZ%?};6O`$^QE_Ir z$VmYRaV&Tb2Lis(0;vIC82>Jehw252K7ZDu7x0`GxM*6C41_LxW3M=ujC2_;V1THG zJ&R%lJmsUf{9h6Ip~~)u<8CGdo?t$SwFbS`0eXz=l4k_i}k~Prx8sJ!J4cf@096-F>r-eFvhf6 zig7U@dzqy|%Z^J9(!8@K0Y42K?xinn0j3mX%cd_$3nI|N34KFHE+|5xiIc9KkBUle z-eUb(&)l1gp%Ay{&+q8^$-#C6fYjGLX*nSG1FtW#H4S{b0#PN*1wa4*VTS)pp&^35 ztnKVuWlC+ic%yc~+^>&7_SEH?%pfMBoEHh($Vt7JVkeB1E$Oc{7Riabt!NqJ9Eph#rUtp4hc z01s={zSM$z7CZPs{2+;LonFw=nkOVlQnrVtJ7V#FsZjcZ^o!>d+`c+7 z{B7*wXrLPF08KDNQ_D8E@mcid1`}YbC6~$ka zyo|VcKJfZV`q~wYP^o;_g(WT*5OCIm{Kq7JRD$iq7~9oX^LX)s%*@SgrSGNdfj?cr-mMs&8^l zr7BsF+XqKP_Sz7AZ+aIW*V*(>cBgNP*LMat9+$ksTwmF-jWD= zN;dUt6qi3)Q)T3gBa|5pA;jKsnqA*r!qA_ z4d^nsPnU@!JA#RO0>myS7gA-YIR;G%?BX^_RwW2oYItTdUy#f8`lTcX2uZo{Zx&IH z2alUyQ5HC-9d0jXaOb>@!jT{9+AJ+4^`1|WQwf$F5-s=prSu+A0E*R{f&W>w>EBK= z>dDZn5tf#mcAzj7qX0ANa6wL#hk5ZKJ?+eVfM%U@oPQGxbTto#ENnzaUyb>9xl;hH z(=l+i^d(%1&~o${afy)a`jvt(Sj*3CsnLUJeVcpZ2vE(B++%j^)2n?F*Q*^$3wW3R zoO=2rX$V`V`FOO3PFvIEXhUZ?>HfsHspu#ILDTDWB0D79tAawW?%Q3`|kaz!g5di zYD(#XRA)hRlHQi^)a;@(*4iEh5b8@ZRCa-NYbfF!)M07T+V1*w*L9eTS*}5jDwcfK zYaTl@XZRUe->f}nefund@=Grv4Fta5+#ZV$wL{kX>FoCWM77MMisd!X!+xnu|D+I~ zDeq3vYUVpt{`p$jn%I=o-6f4j@2l940lv(zS&DVb;d6p6fkmc$f?|s;hlPTK`_QER z=WR0}>E6&WygnaOTK)7Yc;U&u?{H9;)!TYwpy`#*GnmZBXQxUOJJVE8F|MyY4klWWYOde^mVVvey4}DQ)#asWT6+T()uX zNwls5uCvGQT*L|LtkjfbAETLTrWx=P@vRrc02!lGW-l;66MoW&^YRmFnEdHZii<7y z+$^d2{DwqU<)`{O7O46&^`a>RlqpIRNB;DA=M%Va(vGyTnnmySU<;IT6s0*aoXMTk ziw|e?Y~Bm{wtN{zcDx5$68nULP_tQ3&gB%3pjQlB0CfP+S?PE~2O*IkMb_eB!20^P z2*|XCJk4NJG^$}9#zu(a;gWO%j1yOcRc>Kz56feSIk)h)UxoCRSyK|>D!;k zb+(6|kf%JyDfHEo+g7Zk2-@X2o!^SW)EZb)dbGCY5?KLz*YQSs1$ya;1tj%79BJTY zKM0QVN-^zrMCEMA`)__huNw#LOAj5bXPt}tIQV=5eaD-}zs)0(bjPkNeLVPVPtj>( zCkn=vA6pYG0r$d0Z++w~~Y3gF8hF*u<~8s@T+x?A%r$VP|D9^SEM?02iBunk-s!S{g=T@B%zQmKW(4e_ z2QnW%Y@5DcYbY0lNF6~Ytislpd0zZFjws0;e4bwI5NeWK_y*(j?3iTbw0Q9fQk)%6HK!n04WTw2aw6lEJVpu~wzt z=yU@mTzlSGk^+1W&mFKuRdG9P@yr%HbA70sR5nlP^^kbDVdZc{)Y5NW-nw+tDl08R zg-E>Qus&)Il2sbu_k4aA^ZcN5Mnwkm)&Fd^Lc?=MX>1%;pTsW5DsHYfNn*azD(<(G%-+RpK~A$kVA!w5GcCBtz%;~H z6N|qfmt5iltj6=gU15j&-yhI-S7B}4QbQuYf_EPJCUtKSdi6c0OKs})#BJ+>DwLqi ze8;oCGQU9uP=6DiJUi6wG^?Z03{+JQ`V|ej=+Si%NPX*j(_5b413Pk#-;deHU7O5V zBfHg9#f=7&$*HNCf*>1n+H;&&vaw@Q(^B)5^vp@NR@+tz6KmHN*qRQ)rhTzCUaKY5 zJ+ZR5C3IQPx*JhpCYA0IstitAHMX%4ojqBQ{d1M5cf5GOgV*cp)w8LqrS<(bVC_(HWkN6E?^xAD$W6YxMUvLqseqyDnAr_Zw8ZfUwKxXJjQi>4P^Z{mCyi zf3#YbW(YqT-YPT<>al^Zj0pNKBB0a3n&7G7xzkL0_sq5pd|y2tS$2uLu+tQE98lJ)V$xHsL^<~822#M^M<-!998gIDluqi zp&_0{o{xV^dm{$>eNaWSaks>?dnjLbMrEb(Xtb;+l8HaBprGR~wKM9Mvx4?4TwGlf ziA1oAn_E%_xUPGBRbl3_JK1gGh%@zsKG|8H);{Q<2Aj6MeeSeZuc(AZ*5)5H&S#qJ z?`(pTr38`rwccT8*%dTijf@PvS4y*j{2X!xlJ2QT_frlw27manByToT~Or zV*>>~YTOJH?+Tbbw)H30F3zWz+a}DO?p1@Y9QtGsbC37-_Wr0^CJ~`cN#ydfwrqbe zKG;;OeodmfY}LoAoJAC0sfvufM9^Dr3+!0WK0H-%^|+@!b@-zE6apH72@XdR75i_uP_CmwwVPk*W)h~|$}kH! z!a?IcX24@|e_3WmYk$;Uf&ii)VP&@FaSwYu5<;2tY#>upymT>!DR6H)%1?8^SMdnn4s=U~LdFg^c8ok2AVBU#1$ar^jg zU2#nEsHvV;70M68mZ+eVe&CNofuoril~CW=Z*vF!2kyTR*9C>^`&3_yf5t8x7`22?wD8y;|_=8^aG87lM z5xifoFYay1q^fXup~fM%!snO~!u^lBCFS%u&-!wXNLq+)vJjq;0m8%pNm6Ylm^V@q zQc{4%m^g*?&GYh&sNqPAkJQyP?Txng( z0Ncg|gP`-RL-NkCtrwhplNY^dDb6K)(riR2Ar*l95beRRsNpcc z=*)whz54Pkid!7~ap=7}JFRf=%2k|j{Yq6GG+LyP-t?DW8v-7A3+_oX)q%_K?{_>n z{vIKSRV?zwoHcZR@fDCJc}l(wMdq7s(^%Z&zpCC9XV4U9*y~Ep;ncK0RV+OIw&(I| zSk=?z zUDT5m-FHe+p4fob#P9T=8=K$uyH2OLMjQZkh4C?T;qk+jj8HXp#L0yKo+{K{mwaR& zZvMkmR@_Ca2;*G5OE*<%i?othH2sE*Z2CyoXX%om>LK?jaS7W}lm%<$c~7DAnrT9C zO@{ppcHL|2@l~RZXacLn5UYUHWRn(5E$ZWKWbVi2Uv@jvReKpU+#bi1u(oS$e4J&+ zFeR`>YhAVlwxFT-u#>dnAB=Z+&}$JXWoCXcN4(}U zX#JHA&8`-L>C}lMrrptwVDPhi)9>!tt<0e8~2O>Z?3ku@$UJKl`5#WI28Fi;}qQHto{o z(|J2>Lr{k{lY$T(isXA7jK%xZNnDWve@Z8ZilIqppvc?HzK^5pyRCI~t@qSCaxd0V zQ-fp`fSuBE*@1+g9GpN|nnC)SEwyIg=8Gg606_Z+1Q62j5ibbH&J%b^dtFr2lj%&) zuI!uMG}GDf6eXXt1k08}x6u+adk$VOB&J=Zc6P8yE1ZLmm>%28AD;K(Fh_)YAccz- zanpqP9@V?rx``n5Mac3}<|I8Mfu`r6A)Ss9wmFSy~Vt%^KXtlt1FjwKGsi&b6E0a zICajyRetpZDJI*O`o3QOL7TAh3fMbMwtH>dAc5s{wVpo)S=QvA%DD`F0kWbiI3oDm z{-DdV!?|tCe~50||FOP`0dG2wlJ>e1YeEa`Rw`^w>VRsew}S>q*cE;17?j z>}_CLWmM~>FT#5rpg(p13qd@ODf^k&TscewQoH0mZ>)Or&9Z_%Hh5(5_*sfR&63Ze zwTciJM9EopnR*Hgx@g1a3!wLGVaxeo5M8FLBao{l=;yWB_on)Cmuehtq`F?4eNA~Y z$1g#aZ=wwQmGQG{y-8}tbY53W$S{YafXjVp@~2Sz{V5QW8gnP2LK!=j?^Pf!7B@W} zWH^`@P94-0M`y|OY?1evRIZTD<`>NyW{|)~Mpc(_$|ak+Wi5v0 zA3+v`g0|jb=Xj`7iGj6bFWhK2PmW4JX6BQO@*yi3=*xEyw2qtnXAFvy0<ed6EyboOvB~^>|_2 zeC4M?9N`n6TP0Q2TG{V9&pf_6nN@t($_Ntlg@pr1%^Y3GUR^!Qt|X6%l*Vsah>Tq0 z^T&>XSrlRghHYd_AZ9$848_+ z$C$ROUCTcmr`@;IK{!2nUOwVLrStQ5`B*Oc0QG&QQ*on|Q2xfvK1n_+?jdEn%}k+r zS&qDHdNMbaq5rtV&6o($w0AhF6`c83b1I{&WDl&Gkp5`lE4Ry(R?Uq`a^KtHyZB3Q zUYZ_ClVkxavhA#Cw3wJy8r#06GIFs6<9*$1aZ@#NR^FPtr|0KK^b}F(+ z-*(;!{|kei=@5!)PttoA+tPBsb{`i&AonaX1Bu>Qy2l%QY1TL0#)|K1A*(&6Wc(M> zoxd5wmTf_0EjHxP=H!wSm?fU_y9Ki|NA55M6{NurUnbH3BTyR6H?AQK5Q+3bOAnj` zF*uxU?dj2KpD~Psf+H?{=!!nem1PRC*+pHAfs~i-<8^^^k8A+%K1OiEx^^Ta?K>_G z7wK_44c4{3Y{jN=jx!_*vR;M#!`8_lOW6Zfd)Ufzibs19;`@Dsq|8jhIJ@=F1F5rb z-ipKf^oW&H{mue*B$5tpz?Z(?SYBBXf_3qoawhqBoLM||)OFFQAPDm72w_cb%QQ+cN2l$a1o zBL>=_O9n`R*Su;TSZnXtk+Cr+Us2p4+I?a=m`G#oVg4AJcM&rMrhueHY-9#MusjUI8sH6j~skW->89J>*lp|bd^++ zLCSJt$_;Wf&y+07JsO5;&#ikGtHl#!T3RzlTTAXII_$2D3Z7vO7cvNi$jn5;;H{*E zrJWt!0kl%IF`Ug%g;Z%lyPpsr*haz-t_|dqN(WJjp{176232Vh`%bkDEsCP{Fhjwbj0s z6cyXpYt2|<-_sxj_n>pXx!=9t_uc#bcb{ke$a9`^&ilT3x8M8z&N&eU?fwy z?kjAm^|!{CH-;oLqx?&`a`+$RKuAGJX-U7!WVNLRoh#!y~X=kB72&31Z z!$cUdNJk`x4uh!bMf7b5c#;>Z$pK;PW)S_A{hz5!BRAJ<)pw%Y1jfD+L;GavI9UZp z3dZ^v0o_{+S^abR(jaO}Sg763n2Ng3T4QU2H@lud6ClBMB2jy*=AaFRsZ%*HI$#lJ zwKrQ`pa)#Jh%~H^d%yU>XGw8ejk51P#qLc^3j$nGfPnQI&JE1P$h2>l>kEuHtn#Xb z#3Hkkiq}I5!eC7w&O#*A4$4CFZ(^tiZt95jwTnr+X_FeD7&KV5Q|c`A-jiu$Ny)M~ z%SH4@!?XAvcIdqv2I3W&szTLT=D zC4$Zn{+pTtFJ6AnW2yHb$=xfioClwJI7Y;=F43(!;;^b7Qy%qxluxl(YfUqSayI8Y z?AS_oD&XK#2ycU@?@smd%e0?z?*F);l9C4Nu;n!&M zuYywL?b;3l@1&(;Zq1Fp4MLGju=y^No;*N+qYPM=BM*A}(`EKr68&qKQ|Y6$2QI(l zr08`wUp8vM`7KJ~p9HS{3_In_FN|LCVP&&>ZAp!{MvVIe|+9{TbuAOV0$adf;% z@jFes-hs*GR-Q@UYY9UaCc5|y=2PBWH1LnmJ^|^s5 z(;cqiH}i=YNZO3JsFCx$z{Lf`jkV?nY*{f8BdKTc8%GGVV#;y}=RvQC;W1hJ`;Sx_ z)B+^<(1o{2+NlgYtcvll0^Ng(GbcdGHzxR0Xbk%leUSzwaeb(+ROL%uJN`p{6q$DC zLzWr(MMqik7eClx=i8LeKK|0H5HM<=?{{DAIf}d-U5^HX(--4SVqn299He>dASSj@)hgB;UOtg+aSlx3YnPuAP;c)jQ zbo~5MgL2CLyqEx6>t@=gQ9n3S>eYw}l@1ZKq}pv<_5%o*_pKWsDvlmijDq1Ed~XiB zrc*6OTJ)(=WgfeC2oKMjk@_ka;Sck$`RMp11~{Sdeof#*(~iZd%|~AKM*iTnh8+%E z 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 From fd26cb04e16a55a1e7fabe6ac5b7117de879a10a Mon Sep 17 00:00:00 2001 From: StacieL Date: Tue, 17 Dec 2019 17:26:09 +0100 Subject: [PATCH 0010/1704] Updates following closure Updated images, reorganized contents --- docs/Views/views.md | 121 +++++++++++++++++++----- docs/assets/en/Views/addView.png | Bin 0 -> 4646 bytes docs/assets/en/Views/addView2.png | Bin 0 -> 6372 bytes docs/assets/en/Views/contextMenu.png | Bin 3827 -> 7430 bytes docs/assets/en/Views/contextMenu2.png | Bin 0 -> 10611 bytes docs/assets/en/Views/createView.png | Bin 0 -> 5097 bytes docs/assets/en/Views/deleteView.png | Bin 0 -> 7643 bytes docs/assets/en/Views/deleteView2.png | Bin 0 -> 7662 bytes docs/assets/en/Views/moveObject.png | Bin 6558 -> 9663 bytes docs/assets/en/Views/moveObject2.png | Bin 10057 -> 10019 bytes docs/assets/en/Views/moveObject3.png | Bin 0 -> 9804 bytes docs/assets/en/Views/openViewEditor.png | Bin 0 -> 2589 bytes docs/assets/en/Views/rename.png | Bin 4387 -> 3771 bytes docs/assets/en/Views/rename2.png | Bin 0 -> 7237 bytes docs/assets/en/Views/reorderView.png | Bin 0 -> 3689 bytes docs/assets/en/Views/selectAll.png | Bin 6063 -> 9262 bytes docs/assets/en/Views/selectAll2.png | Bin 0 -> 7059 bytes 17 files changed, 98 insertions(+), 23 deletions(-) create mode 100644 docs/assets/en/Views/addView.png create mode 100644 docs/assets/en/Views/addView2.png create mode 100644 docs/assets/en/Views/contextMenu2.png create mode 100644 docs/assets/en/Views/createView.png create mode 100644 docs/assets/en/Views/deleteView.png create mode 100644 docs/assets/en/Views/deleteView2.png create mode 100644 docs/assets/en/Views/moveObject3.png create mode 100644 docs/assets/en/Views/openViewEditor.png create mode 100644 docs/assets/en/Views/rename2.png create mode 100644 docs/assets/en/Views/reorderView.png create mode 100644 docs/assets/en/Views/selectAll2.png diff --git a/docs/Views/views.md b/docs/Views/views.md index e66bfb61879b02..3d8d2011c1f133 100644 --- a/docs/Views/views.md +++ b/docs/Views/views.md @@ -10,6 +10,9 @@ For example, you can distribute objects according to type (fields, variables, st There is no limit on the number of views per form. You can create as many different views as you need. Additionally, each view can be displayed, hidden, and/or locked. + + + View management is handled via the View Editor. ![](assets/en/Views/viewEditor.png) @@ -21,13 +24,23 @@ There are three ways to access the View Editor: * **Toolbar**: Click on the Views icon in the Form Editor toolbar. (This icon appears gray when at least one object belongs to a view other than the default view.) - |Without views|With views| + |Default view only|With additional views| |:---:|:---:| |![](assets/en/Views/icon.png "No views in use")|![](assets/en/Views/icon2.png "Views in use")| -* **Context menu**: Right-click anywhere in the Form Editor and select **Views > View List** +* **Context menu** (form or object): + + * **Form**: Right-click anywhere in the Form Editor and select **Current View** -![](assets/en/Views/contextMenu.png) + ![](assets/en/Views/contextMenu.png) + + The current view is indicated with a check mark (*e.g.*, "Work Address" in the image above) + + * **Object**: Right-click on an object and select **Current View** + + ![](assets/en/Views/contextMenu2.png) + + The current view is indicated with a check mark (*e.g.*, "Work Address" in the image above) * **Form menu**: Click on the Form menu and select View List @@ -46,62 +59,120 @@ Here are a few important things to know before you start working with views: * **Views and groups**: Only objects belonging to the current view can be grouped. +* **Current and Default** views: The Default view is the first view of a form and cannot be deleted; the Current view is the view that is being actively being viewed. -## Adding objects to views -An object can only belong to a single view. Any object created in a form is placed in the current view. By default, the first view ("View 1") is selected; consequently, all objects are placed in the first view of the form. +## Managing views -To create an object in another view, simply select the view in the View Editor (prior to creating the object) by clicking its name (an Edit icon is displayed for the view being edited): +### Creating views -![](assets/en/Views/addObject.png) +Any object created in a form is placed in the first view ("View 1") of the form. The first view is **always** the default view, indicated by (Default) after the name. The view's name can be changed (see [Renaming views](#renaming-views)), however it remains the default view. -## Moving objects between views -It's also possible to move one or more objects from one view to another. In the form, select the object(s) whose view you wish to change. The view list indicates, using a symbol, the view to which the selection belongs: +![](assets/en/Views/createView.png) -![](assets/en/Views/symbol.png) +There are two ways to add additional views: +* Click on the **Add a new view** button at the bottom of the View Editor: ->The selection can contain several objects belonging to different views. +![](assets/en/Views/addView.png) -Then, simply select the destination view of the selection and click **Move to**: +* Right-click on an existing view and select **Insert view**: -![](assets/en/Views/moveObject.png) +![](assets/en/Views/addView2.png) -The selection is then placed in the new view: +There is no limitation on the number of views. -![](assets/en/Views/objNewView.png) +### Renaming views -You can also move an object to another view via the object's context menu. Right-click on the object, select **Move to view**, and select a view from the list of available views: +By default views are named as "View" + the view number, however you can change these names to improve readability and better suit your needs. -![](assets/en/Views/moveObject2.png) +To rename a view, you can use either: +* Double-click directly on the view name (the selected view in this case). The name then becomes editable: + ![](assets/en/Views/rename.png) + +* Right-click on the view name. The name then becomes editable: -## Renaming views + ![](assets/en/Views/rename2.png) + +### Reordering views + +You can change the display order of views by dragging/dropping them within the View Editor. + +Note that the Default view does not change: + +![](assets/en/Views/reorderView.png) -By default views are named as "View" + the view number, however you can change these names to improve readability and better suit your needs. ->The first view is **always** the default view, indicated by (Default) after the name. The view's name can be changed (as shown below), however it remains the default view. +### Deleting views -To rename a view, you can use either **Ctrl+click** (Windows) or **Command+click** (Mac OS) on the view name, or double-click the view name (the selected view in this case). The name then becomes editable: +To rename a view, you can use either: +* Click on the **Delete the selected view** button at the bottom of the View Editor: -![](assets/en/Views/rename.png) + ![](assets/en/Views/deleteView.png) +* Right-click on the view name, and select **Delete View**: + + ![](assets/en/Views/deleteView2.png) + + +>If a view is deleted, any objects in it are automatically moved to the Default view. + ## Using views -Once each object is in a view, you can use the View Editor to: +Once views are created, you can use the View Editor to: +* Add object to views, +* Move objects from one view to another, * Select all objects of the same view in a single click, * Display or hide objects for each view, * Lock the objects of a view. +### Adding objects to views + +An object can only belong to a single view. + +To create an object in another view, simply select the view in the View Editor (prior to creating the object) by clicking its name (an Edit icon is displayed for the view being edited): + +![](assets/en/Views/addObject.png) + +### Moving objects between views + +It's also possible to move one or more objects from one view to another. In the form, select the object(s) whose view you wish to change. The view list indicates, using a symbol, the view to which the selection belongs: + +![](assets/en/Views/symbol.png) + + +>The selection can contain several objects belonging to different views. + +Simply select the destination view, right-click, and select **Move to**: + +![](assets/en/Views/moveObject.png) + +OR + +Select the destination view of the selection and click **Move to** button at the bottom of the View Editor: + +![](assets/en/Views/moveObject3.png) + +The selection is then placed in the new view: + +![](assets/en/Views/objNewView.png) + +You can also move an object to another view via the object's context menu. Right-click on the object, select **Move to view**, and select a view from the list of available views: + +![](assets/en/Views/moveObject2.png) + +>The current view is shown in bold text. + ### Select all objects of a view @@ -112,6 +183,10 @@ To do this, right-click on the view in which you wish to select all the objects, ![](assets/en/Views/selectAll.png) +You can also use the button at the bottom of the View Editor: + + +![](assets/en/Views/selectAll2.png) ### Show or hide objects of a view diff --git a/docs/assets/en/Views/addView.png b/docs/assets/en/Views/addView.png new file mode 100644 index 0000000000000000000000000000000000000000..5d3b275bb87309f4970a646575146f30bba3f41a GIT binary patch literal 4646 zcmeHLXIPWVwhkh=*)$uVfCLoC5eOyJ&_OXERS}Rb5E6>C4N9*H9D0)yq=*g|q!;I07aLg^Rmz?aUkTGQopxpCvY5 zrr{L0=d_0mVtqct1i@Tsoaaj3>Z3~1!<@RH-xb)fMtXwYU$8X=#h^%ffl7@8$-3Q| zGF+4E3B_WSNK_rF5-GDLj`yX>ZvscfcY|HbIAnV1)xqkBuS;z1J(r@oM68ybgy zIV4bFULH8HEsg@g5i~O33CT_B?^<*>JIJO~= zw2AUqxxLd7O7_qsg~V5+byykh0P{l=@Gp149m6^fRi)*X_}2%97a<1@R=F~yfb8H> z#(N}3qDRo;#%Y5EIl7UXNEs&Ss~s84Nl*fepT#GS#d|#)$Xa!F5#15Jp!$LQbt(b) zUZPZutl`imk!r1ZcxldM$x~5MYIJbzc=xG_W5^zX^3i`GrqyZkWKiK`FTzDnn`m!k zqL~nB&Q6`xJ-KAllc07ATjbSjf!F|n^PV7x*Y>;Ta^_X zU5S+~rCvwOUW!*GIzX>1U*g3&OoWCWXYF0|Rv~;=V@btZc4pWr)dbD|2p75&i7Cd8 z$8OX@|B~g)Aj^Zzr-G!^cz1>2!ctXHY^C&9yjAqw9H+?}pz#IUjaIwU6IWBKKy0jS zM>;Dr&&~!hz~!% zWGW1g8}c9YfGUls%nJ;>1Avn>2B+ z?0?@@KJciuE!BT?pJP-j@Xmb{*0e22ZXCP(3-xvDvBOr{*quL6h~M{aY>D!1-Mb{< zt@iuk$z2cN!bPD{RR-K=$2lb^0WbY83}B$sm%mX*-t#rQ3^DRwI*?5#Cr}i1sF?If z%+Ww-t|Zf?`uEgLy&MuQneGO3@jgf5D$p(5FhKCvAxjNXc{pAYCb?&t?C-)ajlZPV z%mH`De*gYG18g~4bR8bW+>6W)-p5P#DQ6Ximv|M5mQ4Q%u`F7Bn^QM^Q~KI;DCHz2 zCB?BPV=7ZxS^0fA=iEMAd+Gw8-;>4O+){6u{u-`)ecGm)9yp2CX!v$6RQqzes8|n3x-c1SLh7#EUHF@vh|aBm z7AL(=ZQw5O77gGE{xuVwAGEE*^nUqUA?!u0omt%Y0No8{(cJ#b5yisBji#O636Ivw z@DhvoiCigaETNy=Ch7*@QmU#g2m-gmr?M8jLHxU@I!gG{HicAnx+K5pMfHA&)}{qQ@JL!Z#ucBTZ!Ps&4&M53$vbxlsZS))$VEPYQ;v02gc@M<~W+LxQU#a7AYY_4J@Anz}FtakEe z2-!Jg1IhYtOgHzb986+}Av}wOA~iq{gV9)8HrGi~M~0J9UT;VbF%bJ9myd8+E0#;N zbC_VCP035n#pRpaAe2HE5Ppa~oXbb@91b!3g8u}fbdo5)wtwnaS5S$;J*AY{jeekB zVx~>NZG+zY(38DU7z{R7bfX;q-~%52c0r4>L)72H<{5MXUuhN3xocM6P1&@t`v^fh zk8Ek})E+@5zzwm?+&N=uBdeXN$?uxFoZB;c;>=*RDDtOy} zj1qJ)6EspqNWeY2XaN?_cvmE&`zYC#sUqF~YxKpDi6*DoN2;=u|5A(fY#}t1bVgQ# zfmg4F%E~G$D>t`hLzb$;T22zvayE@WD(KL-1MO~d9j)TB4U&p)>=*N13VgWT{c=f< ze?59I{a?km34-i8>werDe+{`ir6nOI2jN+L>QZWhly zPc)q^L)pMb6ojg7?r1ThRN9oP>t+j<&nm<&T?=x=R9WVC&{QQA)Ch@O7V0E%{%R28 z%m#`9V#p5PZx1_WmW1c=;nreUdE|mN+b$%jo%)s9f`o-TIy$JKz;A`VZvJbb+pmDZ z?dzREntVW9Gg9oD6za(UON-v;LP?0w4v!5R5ZNiBYQKZ&K(zUz*;@!MTII1*mx3Hb zz&SBf&n)1=hZ6XQiI67RPkU2cvMJgH}7dB&LK&qWUDJ} z3^RyR7D~Q;7!yy`yoR#%r-!Sus-8c>LRc+#NQA)o6xiSO=TVJe_ZOwCLlt8#fXvpt*B>vQKH`* zD=R*nEf_2&C+8Y~?AT1ak&bcWVxISH5BZw+8qEV8uAOzBiD2V6NbS3-XsiNmG$PEF zld#5tPZ%ICK;s7{3yCV|d;Uj-Obz^Y%|Go$W1uN(_D$w0x1i6R1bLhbzF+4g+Z;+c zzCymUBj-4)d;p-@uDBg#XDAuV)U=jwM+&-e8P{-1SuW4aJ8yX=+F<-b5VHl6?g3rA z))EY?O4313&Qq8CJhUL2C07g#k=rvyzNX@fSibi@np; zs|UQMj@Z2Wy2V0BSD@xW`Pg9Q*h1ka6$iaT$bv#(HZ-##BS=LV^04Ws1Rh=UAV6vE z0*PPR?`zdYE0F@@==esxB^N&821Z5M#BxDmXWL@7|uy%_-SFruotPnG#>< zrIW8Ke=A0Z;eRl}*UwR7k=($HW67ftUE1#)4G2G&_BcLYq)6A&9z^I+bS~#0^h4+2 xjAcwX7NaZ4*WU7-A6F|qJGJ*Lo)4{BHaykh(Z^=${Bqh)ZnO7ls?e*lUb-ZcOK literal 0 HcmV?d00001 diff --git a/docs/assets/en/Views/addView2.png b/docs/assets/en/Views/addView2.png new file mode 100644 index 0000000000000000000000000000000000000000..700fc8b4433e54524e14d2bcb2ff8151fb13df92 GIT binary patch literal 6372 zcmeG>c|4SB+oKK@QmDofPRkJ07<&vkA<9`91e@Ki7U;_jO(OH363mb@p-!aY7)F zy%#TN89^Xy;o$Gg?j7I`Z)$)r_+Y~u>1aSGjfcmLMXhsJ?_;ME%wLM2qH2$QKYHSOzcKTb3iq3O+S0sJ>gmz9T5q!8n2%Gj`9Ffz-@lHBQfnX1tDa1fRMz~ zo59Cbe1bVdY*E?fu5Q`Jt`lCEri=vE>fESJ2c>|35<|0I;tdGWE9{V8+Z63xEU-`VkO!J>49 zQy_OHj$#RNPu_*!%LRg|k?pU8+{Y?0Rgb6;?R|jIA&|QVqT}`d85ONe+__&S(_h?| zS{FvVpI)){d+2Uo>JIIOg_;3=KdpoGgNo#!4}yO@>?q#f#CZ8o2z14(GGm9MLyZLv zZWtV#&lcQyLiJf4D|acHZSHf!N25&yq>tNCl=_y*p)Vg%S5gULmT(Q9Y#haB?(lKV zrMfmr$>kWQ(S+VJ*_W{GhdYsG#S>T1UrL5sF{>e78W*lsVpxNc87$PB&lps=O5-(g z&ibG{lUc9RTQaptC;D>sjz?S_Phm}y<1g%!3Y@%*7r8%ctPz_;^sv;kkf~>FGAkhI zy=+AulwCPUcm2vT_LEn?l+)9NraP;Xvn+yrU8XuOG?vh$1Yrj$MP-!CA`bfb9f7>Y zceerfX07h~(9*;EYD?UeqRWg&hOS=M&B$JJ+G|JAB(9%4($J)y)6>31?&O_JdcovU zwrk0HOQQR?ec62#-ec2clcv&T^KK=NN!N{nSP;IUe@Q5e(rwp`(Dw}@zOmngq%VZP!WrRGsn z#5bWl#y)^EP8aX}eSi^^oxQ7Nj?H~TCEhUby<$T{dU!xrgqB^2MPs0WK`x?Gmu9zH z@VK_VkUOP8UvvvqSfOKpKOKq3Eu}4#T>99*(Ai$-tD;`l zpU@5l0gBUSu4BlDvg&sWifikyTwdMD|C2RREJ?Cn2dU)H>warv<>~4^Y7D`~G>%YC z01}oKa~!AFZk8C44pl5Q>KmOJN+3qWF20w0jO{xW7^fW3!QVniB;GE}A&>YV&|h9s zpLxw&-{zUV=#ppIRNG1CmFdXRaqVxC2pilhtTdStY>VwQF}fUoBqe99J`KGRXfm@4 z?{7fBizpWpeT^fNWV@R`e5JBtF}nM<&$??pW;^;`S7MGg;wT_4Yq_;!`$XAMZl;%uAI}80 ze|*i5?I@ha`(Y3=)2Bh78(YJdl89#t9eO6TAvde@-~NL4-wQkvKx}>WrT)sH@2LlB z%l2<$LGlAgP(i(z(~`K)r&7sO}&aGb8$PC zEwoRxWr=x=J+Clu|5~|gKgRPO0Fg1Z^bln6%w<+cG`bd8HR9DN% zjh&yk552=cRefXZhiaZu3;jAQh^zpKL_`-~SKlEu@BGKz;@vG5Yb9w~tHF&Dnti|N zIy*SGbf*}YzRIh19lvsI*8Bke9R3|aZ)e$@z~=D_zU^}k73(n$voOmkTkK*o znN<8JWBlm4z1 zO40CUlRivwcq3FgaGN)WT*u;cw^?>nTz1+mxT}A<;3buqcs_=Ew&6Y(vT)9Ww*i;T z%-7o=p(m0mF`o`2&}yvM$;OD$Bx0|DYc<(EKLsoG)_l)@N#h+e@N7~bi@I_%1&D2q zzGUfKV<4DvW4yH#De(KSk$=!Ia_N3RZtikMDwm7rvxiEUugKdR7qMK)(KCDD}3f-h{ z!tOePjNX%4=2UKCsyGDXvG44|UUb!+qogrj46n`2}2b(ZxmGh6OK)QCvQW$J8ZOH5$`` z&xR@YYEBNQr}nnDk`WWmmBi~7pEDLAq8%fOu z)6T@%sgkoq>8Zh$80txe*xB`+CaP_zMGy3aTu@lXo6MrTc*A{bxur+r4v#I8NK+27 z^FkG0;0LU-^~alBUaS~mvQ-Rg!sU8%fA`(ec8snd7pbO3`y6#vcm8{fZ7Y$~kl}?g zr1AI4M8A@{kZy%?KE1>o9T`u_I;juDkZ7(~%&6gU%TaJe{k&h7};iGEDVwj?)p1QYYLxWPhLkF`7$GZ=>&77LciA>V1 z8xHH}oZ{^5DtBl~q|ua^Zt!4y%VYuCQz3ysqJOtV66{ZGYy1fVg$!~fi(bC~1}Ryu z661Y&MfMl2T|nk8yd*hGf}tc^x-hxrLr&lkaM=O=wGy+nx&cSv;OyHO;on<~pcOh~ z9`t?^|A1M*!TkyFTRdAr;QnPX48)#gvL1~RHs&h)n0$9Nwj7Rt-qy(9BeN}M%AV$J zI_&r`ajm%hn+7^SKOejQUx5XmQ*ClAT$;T7WBlpf^@mtCBh8C+rdm)`!@9#Ne}#$s zn>(H*!SZrlep~YR-G+B&R_SDBPF>b=W91W~%)L< zS>C)TE2*uqd{D%^P)j10korMO*RyS*UYrp>SY|cO<8XJCRgcFwY0jp;x^Da>Jov;9 zlEE}gjEk0xipd%U{hG#9%jhAYVt~>-tf-0db9U=%6JHP&FAl?8ge9^=bUM4KMVQN0m4>?+Co^w4MqW(0-``5fA46$um0Ot;A)G!~DR z)2*?41+Vv%VA2%jBI!+t>iUc{ON_18VqS_HI@$Dh|=spxwm@vzAw$iS20a{ zmp)8Jk9V}Vu?d>|z#gy0yf;wlu>z3c1j|uOy4IwvY|vU z+A307!7;Mu_4PYYQkeF(ZzHhug$AX*k4-SWD6+A*JJhXle~a1=BQkGL@S}}1331=* zAZT2k&!&P$Qat})n|>*&ecyD8o^;tTNl*V=VksBWcK5jGk62lejlS20LeqjXnupE5 zC~IC=y2XEk;(>^6$)Wn$=ady*#r~BaSOEuWgdL|M(7pZ%a(*r$KP>DUqgTXQ?0#DM zR{>}ZBkLhGDlcWDU*D+aR9>xyTHH#VIX3pZ{~4Rd&aI?#(RAKx$<)>>Nz<-yz3W)cQXx6a-gc@kas{acfIv{MpL z*BW}^j@OJ4%KAVEE*`8Xpc#Xxjq%FIlD@Q|Elv-4uP)LqvAChqSg#G%(j>?zH;BqP z6c%2J9m&c9NPS}Mq z84;^C<5`UZs^L)$MFq0aj-M4@^eERFN8cH8e5n`2)eTFlnc~#kO3b>_K=Jp%pq!$? zz_p-(SOt44BXw=CscRf9iZu6WYV!fqpmhDTaj(zgvaAG~DjYnu9mCJhZ`z-CqdKr2 zUZO8HeJyLmMvhT8;TSYMdbZgwOgHlP{8JXD*MJZ`x5bM~PC`b-r&@z1xX8g0wl41z z{Mol-$rK;C-mMu^x;9@=nC^o4Htu+vo8I@S{vT>_M%SX6V5T&vTg1T{*;`F+q^YYX z#tIQKkxOb$&MiJHKX$e)>zm^D`p(1;tX3O`N@-o}bzRH#ia!`2AOD+fec;U!eAuGM z33KR5wcC+X0zc~rL}AO3qI=gmi7`iSjqd(;5~U_N|$Ge#RIMFdlrah%xyS^S_}Z=HhDg?6HW{^fiMkK-jy|x%dM}{R<_6&nFolAm zmWMx;i@hX0i^;xLk3tWbjbj3lUj>Gc(GlL*%Fr&p?ePqb0t{8)X>wCTHlCiN^UCh? z!_CP$$PtB7s;(`@6|DjVm_?e*qtrKFZ`KU)hyM6@tg}x>YM2a{Via$?{qP{ z2oC-l6pO#AZ&p2-?*HYX06oIXfoBh1tJ?YG&{oA{hYUQVLVi`cTiJZn-40YR0RPQFd{0_1qGx=L@Cl$;6+4wQ6Px4P?8|1s7Q?zQKTqEkuE)< zi1gljD4|FVJ-{W&-hkh`vpe(cemgs}vwvhV=iGbFdCKqiJkNRVYkggH7RJ+z5D0`t zQ{(0x2!xId{*E0v0M1Ce%LjsgbZ&RlZ$PqId1t}FA$t`a6$m6ZjA_@B9vmNiqG93& zfv{H7espy%={67u?+4ABD)$f%7vpu(FK9;jYdsOTRQ#l;^ohs`_#5GmYCgx%T=^Y? z?y@g}eWZC*w0x&-ynAY(Dy{S(?nPpjPX_jY3h%M1!sjo~@RcTU9_pZzO&)1y{k(NB z!0nvwuC0yQbQx)?CE*oOU=CN05!9W=MQo4wZ7-F1OhF-#c6J05k|?&U47qMPhJ^SR z{zgz4D~~O0LHvd5anuTk*|PF=+c9J;gn01YVSLch|I=afG+F&a-Qw?~Pk8z-!_~tM zfI`%M#8X>dmV5zfzXG`gq<>>2aK)cQXQ4huK2-@oas-ws%%CRy#}Vkmpjrz@u&{%m zj-H3`33OOCh{6G48wAhb&-aXE59(AI`k$9auTX-EzWkW!4HhpwKktnug_(H{@j)T_ z^ugZLL0nxSu!S#>1TMUfr`VeG003$M0Zo+RB2k`q$jp_y&i!Lt?mlwC#oTSR$8FxI zvuJzTYG6G3{bIVWxa$MVhvjm2udV)+as_2bA|uxtsxsKI5}A^?N!Adk3Sao#u%lwM zfwG7RGb<#7vO&@VYO+ZR({qmS%jut!2W?)MT{_Q}`;FA4oOx6$!q$>R26ojKIomp^ z!DX>grh`R|cMl_DHW~iv0iKyDdk%ct6Av`V&i5JeMil@F5BMiW`(N7pAIsf*(1c<> zB|7*)p4!FV24kRiV_N`y5t@aUm9;@P3m+s_ANv0{w3Z>l1{LAz_|E@ zv_$ajt8GrO@!W}_Cqh~Fu>rGm!@^)774C46KyXf>%vb&fCj)&D)w?RRbcVgo{M<67 zquyCT|}42 z>B}mP-1o|@iA|xmCanKD2GUPR7~3D1N; z1}OwBPmea8H}$AvfZU@4CrkIJ$NWExJJaiwT2}?117C{oE?g{`w5|gnQIa1>ricFo zsT@ZlRrbeog`Om5kS+@&0F}YnpQHkc>`$`f9z*Jbv)$w5pzPi4$QDEG_Qss!%gUF) zAb9gT4;Vs^Au9N2;|h;ulmhK-)chFPvl2)gBllJTi+ej|29k#8h=Bnl)0u0;Q3bS8 zu!b8a$B(?3-9lc=(0R6pZXFxpv^y}{4|!05$_VOip%b-0G1Vlwf6QEESS;Mc|!`S+LPkc z3I(^;mk-DZbjC~zUv#i-OC;&cY%b0lXALXITv!YAuNE(R&M+f>W|8NLv}CttG5LC= zU;NT0%l1=t%?zz}4#!3I{d0~J(Q^w-(4FPGDrCZ+-SpO-o+i}&)icz$9)I8ZWe@y^ z>ycWO!k8Y-(gr4tz9G%HYW3A_)U^2D(lEjN2!sSbwH}xd@==ymfYIhFrGqLNukVEP zeum?G6%OC1D*HCn7^%{)Rnl7 zYyCW+({9Urn9n5MCdGiVID}lZfAmsu!dz_U?{%F3x67WK%!Bze4swhv{0{6tC7cMi zP|XXYGm=coOWcHd|E4<&7Ut)(T&wc}6zKO4R3SoxyjCuRvn$AMD(-`$n}|f`g9(&| zm~Wfqc;=rwtXQ^2C%hN6s_vz$0;8D>5gE$@PJINYGDj~~0T=!YWN~1L(e}4Qs@47@ z;;x*nkqsT{;QzA{#Pv=t;SVgqY<}T~l+z)aOTpA_e&Zjj_a5ZcA=6W&NI`=A6F5Ed zd}#NR2pvAsqhm3Yg+$vu7w*3{^CkLf%?mgZu+krPD23H64rxL=c0nEY@_h5`O!0mQ zl`z1N)~IH;tcqM>WaF0FTmjEc^{ZgGd{=`-FXF9-kbcC$*lkR+E;VnA%r4>!+a})K z)j5r^qkiT*+Rr~Dt{$!GlO4_#lRf@03`KdG*HJ8%xgaSZ&-12+!BgUJHVknrmip7pIyd>L}x8tINqfv z`$gJHVn~VQJ~fC@0YVJSD<-APi<5viG1;F?iz3TgWMP-C?Y1#_b}PkPqp&|CX?^#` zx%@h{A(pXtBhE9Td_q8%WLI*x<+i+4Zxmyys!!R>Jn+|peq~U5Mm)Okhv|5MHLyUndYyVcRGG5O@P+p03~w=k!bpS3HE5$W0~b z{Q4k$TSli$!(8)R=i;zXXVz=ax-Yj519tW8OC_IP+g>OFQ;_X80H}-y_KK(b)!}3K zf`8TJoaNapcT2Nar1ZvahsGd95&*`FK@g*yxut%e}@1A;R zJqWenz$f%K?B^DJ+It8zQf3@ETiQe}pP0(9A0SDM{{wRWENkrX#NMJ2z>o1ck~m=} zo6#a?MHX)Gdmq7$ib|EVOSLX2fdTkIH(;=*BQLQ!_j$vM!&QK387RK^yjjkdrTOUkB^I>KjFxAX!46fE9<92PV%z|^etjG8{VZ* zvcy>?-W?l83Qm0ah6gib*QHqpAS#YLPA~qK9*JhXOc=!qGsI2JF_|~?eab;jPe+kp zq_vaYh?&L~;%?n%ZajLbwnbesGqrGR5;ddwUf)|;p{l}fs)Wb*wjPnc4g1yl%}^#n zK7YVPs^TYIUF?ZAk|4~^v(vqEMHw%VmriQ=ikfN&a$T|e-8Ou<)l$%>;!>LXFa}we zt-Lc(2isn#s93k-Vskbjjv}Z%3v$Lf=J%FrE(V2kdC6xMB8XA7viX~p+blI*nf11f zDJ1ktDyBS~M2im`XKUiEWE-}u&GlKPZ=;2JQq!_rrVVFW?T3@kKc|EabtRBjU+r*j zQZTYE>!{??E0>Qm$dvSxY|FX^-?x8f;e&99G0%oBJ``U_p8X;*PL8euQhMchgY6&r z#CfzTt<-Z~Ilt)0cPnFnzij|IH_}F7UvY2kpL`+sso65vduoy)0Nz?FdO4Z$0*79U z@MF3A-MDe(D`uuE0=8Dz^~Squ7H`l;dp=L9b9A?d#aWIWV?;1;y?OtmL&?*+|MMKGIcFjR_|=ikm#}BurORDl>nSu|dgQ zLDcPxFjRC+iWreRsmXIW&lkQXcUw?oF{u6(X>sD0fn?t7k5Qt-(8QN8SrCxu`^%`W z9&B|_JfaI$FgZiA_6Vxa6F*juR%c-- zDZ~&k{;gKqOv zX&H1bJqg^)sOx4cdY1s5n(xUl&Nn2dVnRtt8v22zpExs_9jhjd0_(Tg&|87`cU}vA zs=t{a%@;sQ0>jP8i$$kzwpLKdM8j^P-;BcON~jlhqt_H}2Ie)I7?(?W!hOsUqX1s; zcu^JvJWtTDTEfC`86|Cl=T_dTVhhcH5>=0P>q~0GrPpy1ev<;wQwFd-!K^@WPp+3Q zuXpLibcgL77)vim+TDzzm7Yw|C>uMQgU0ZLvKJq#G86n_bk!SxpCe^nwu?M2*zr3` z2eCH5V@RTPHwa{UEVYD-CR=0CKQ`$ZkDcUisvrh zZgIJ-8|z93%7rzTG+inGZ8B-KB5SuW=*Asmq4C;qBAqhAE3vD+i>lvXVB0a(3$UAC ztq#ce=yJ)l)i^uA2{{b>^r`^NG=VBM)N(Za{!UFk6?);{Wm63tm^aHbv(_JImzK{& z$cvxwowdk#9Ks!l`pZR?U4uSBEbF=AEhLe;=z<1-QR)(xC~T)A?EISP=nfY?NOBof zBRY?C(F+PYIilw36P&uOiWHgE=)-fU6wOwO)F_UII>hg${rRv3x*kPOCCIM4D95pu#xuA#M!MH20 zyw+0$7V@8Z5Lek*mz96iMn1mgHgp26NNl@xjSswU%_6MT8dA3dkynH>ert5GB&DB9 z?#WEGj!&|4WlEhzf-JH+1drNhsc)lFlWUhVw6tIkaX-r3b6vAx^5wqt4Q%4~`D(esC!l5?o+V zUZ$Icp?3c&pA*{s#i8f7Gqf`nhrAx08+}@TL6zl3^ zpNZzvP}i(5KL7$B%xJXvG7;a7?E#ZzY_-{7+4ZfjmExz0*TI8}nD;sMb5hxFsx8I| zuEqft*IfJf*k65!Xv~avIrZO9HM`;~yeK|g5z}^8RYXK);@SFsms=K(0xQvYy+5~g^# z5|G=cuv|AFOfF+<%P+nv`x(4UM)aGN+P5{qkf(}sHq&@BUo=iFqgeNMSHq%-yBiCr z)>rE(C8u=S8$X@3S$y@xa5u@iuejm|D?h=u_00`z>S(Pa6!%2|K1O z`)=tq{36I;;t5b^-8r&(<+ry8>Ro&Dt@fY<#yMzA`QG_*WAsGjvkHD|OIKyQ%m_V+ z1PjN{cD^bw8`Gm@*nTa?`-XLKfhsU<*~!vW!DsH6feAS1jL9$fzQ!Cb0X%v<$i;6L z)0Vy?m?F_aQ$I9a9Cy{Qjn7O_X2WE4M5KSyRTicESCmz54`}ed z6I=S@qPGb1xNqifX;)F2>z@8%Bq`!@UEphJh4Jg_RX`Qv0ea*1jD>Sq`U);eX*I>Pj- zM={|pKhJGHQZyar1D&G%ZG56-`>cvc^?gyrlG^;&LZAIPGc2{fjiF#21s8PgXsaQ{ zpKxME=UESxNl$$0S6bhOd*#=R(DDX88_XMEg?<9eUDcC?e}EV}OhYV~rI;~8Qs5C_ zX>0iu>~^R|5W1iIQkN+uX|ChXMO63_PQ*GtaN?L%P}&iAIqyCyk_TQio5qlro<2Vv zx?8U{ubz~lf$SO)vyxIynROEd5SIWpKam(X_chg+;SKW-cV@ved}vJ=m#B$-7+X8e-O09<>qf{KST&=z_D9N zxh_(w-BPh!TBO_$N3t0oO`-T^*Z*BZT3?}+0VE=Z@t)Iw?03U-Zxs#vhV>yw>*|Ee z*mbf)VCLe>IF!t<)#udZ>J znMGo;fkF#dDnxTuH`Ey`uKqkyTFG-#$hzwNxs6~JC}EW|`XC4f9HPQayt>Ar6TmS& zKUs_|kTAED1C2INNNN$9AGe}f^e&f6ThC;Rl%DgPWV4X(k+ThjIhy+`$M1ZfL}uUWD!}DPc}|rTIOjD^5K;*vPQyF_CUx$}Hum#S zNdj4o?b|7gqGszf4X8xp=G%BSJME~szS1aEl!4>7PInDvU?tulVm(SgL-}0N=f|w? z=I-@h+Ye#`Z%Oe!f&N#XeS50FwRHXv9Wdq}aS-Pr`NX2-S>_kc!ao75kborUuWb$| zc05S5!>jf zP`nQx^a(l4%UPM|iGIjZOtusKLRU0AIkyTKHu{{Kb;t zY-W%ed)1nCahZJ7eJHW|NO}@je*Ix&v!)=oOz>X0$m9bnm%i}|W=0wnl~uzPS?fXY zE*yJRCz!AF3z00>rkzh9V5@T(*~)9pS1QPhE+bFbu%j2j`wp0wCy}^j*o|F8MRiR1 zddl&QpuIb>zKt|deI*F7oB#f#1llKgo%doHAQkES?XenI`0WJ&7H{)%bvGuX1^J(o zkF#CYpN)H`43@afw9de&-bLYOF-&3v-PJQ-cWQD>U;Ub4+Z&@zn?|k}FGIKl3G-IB z+}NA_U6w$%!H|7Iv#H!DWwR*3XYQ-9IkHDAW_u+JyTco^(nKE{X1+R3|$P(Mvr z7qZokce*_q3~pk1;yTMDQL&r%!NY+E?Bt1foA2ljy(iI2z%c})n@zyv<@)cd)h+dt zRGVzR4suP31a`Gi1l|jFXHoN_^W^K_rf*J#rf;pL37#J1DNUA@_Iu2NJ zB<%ibk^jL0wnXW1=u0Xq3}>zHcTy~O*VAAg`K-=?B-1ouBA{^d@~h^8KN1um%v}Hr zvgCeCPG$ia3ubCsQx)R_l?l+5-0Q`%;$7(Ct@h^mu%id$Yxet)Ab!E>nAVZ}y9@k_ zzMXYX+P}a2fgjHx&d*46kU{V>8|23?7-fYTK6(frEcCS&{B{Y^yrp|H>xMXp69xL?{&R@+{?M|bD!@ypXGbLca#bGDj&B9HwXmc(??x4 z1A$lqf%{a>L%>c9 zur%We?SY#}{ma@Gez%sh>*Ju!M?zLj*FmkEf=Z`b5(Qyrg!CunvpEm5F<2x~p}c}# z#DI9IkKz0?y@z-YC$J%t#4e$E*{`E4eKEe4o9&(ZBR06z<;`5}jo$TMl5cTC_RxpB+DJUfjgBnS%y&0lpO2Ok=dzV3vlRnoTjCVW03#j((NHX4iF7}E0K*SN}XFwEHz zX$9x!gn-Y75-xp2c5#td579!=SmV0ZwuU9xxcfJF71&?aGt%KG5Jp8Elf7U zso9RQB9RLWikGJsdT7?(R3o_L3qNv1|MCwk_Jq($hk&VB(p&P(JvSxhdwHZqwwHj(s*AmJKX($(4My z`182`X1!dt!zc>TfmHT<){ghZ9Gmsb+|0!#*N`HGKKO})+w@)!OcQJhO20xp9w(kz z?qZ+@0SG9iH2?j*ven>ki3U!^9xpN+p_%HZf2bzIDzn#)8T+OC$WGh?S1F61MmBS3ibE z$aU!@7353U!2srVgq=436Crz0TOq{&&f8+kl`fQ}L=3PQ(u}oHySYf<078d#? zW~9Gsgi=Q^6jY0LjHqD$k4D%?tW49DmatK3t1yg z!mIZOrGD6{{b4;hT%fG=hf+Q?qY)z`5uGU zKMCJM=}8w|bmrI^z~vG$@HMH?$hiq^kdDH#t4mms@=WN7x2=};H@pq#mK%H75G$v3L zoP9Hg<}#Ka87&3tdKdQdyq2C328KuG5W?YVu}i12KPQ7#r}aI443_svnP#l}H{ykL zqU$`)R$8bG5GJl)56GcGc-s#osAYcd?sCpEDr&1hZ3-sbmjQ4>cpR;0u4Q#MWa~tp@KAB z1a$%nz1a{!0MWa)RYo5<0jzQ*rc`zX6aTk!_2?8(JKYGAixy${9H{wV$N z?e1rs^OLDo*DgH#*%9+(>|lc4u)n8er16fml|eObsPkPNdsi0ZGQ~_esuqe-0Sv4( zZK!2M;&YrGNeJzfbMJPHf>@g7a!MxWZSC_rX~_$-6~*2{=}db$N|5i{e;P@^!#j=O zBtp=yt+ioBT|Rj=GN2oSF-a1%pGJo*DB4jI3??tX47N(>)KUNRk3@!?IXa0v624*Z z#~j%r{-vSH1}g5Cm!P3VmM#`b-`(#!A+TOdR?k9~SYPC#zDc!Tb06+f>OJ9HxxZ{I zcChtjAx2upJ(ql{L^F79bn}f@nzuxUGQF!^m=My6?Ue2mUBt}KXupw>jCr9QJ=}^) ztgBWO<)U4paXHE0v<_s+xzo6qWam~c^yTo|53U#soU-jZNo(xe?5d1gt|&ec?6(;| zUia%|)HN%ag1Pa7?R~J=ORuU0y-XKcZU&Du?`o`M7*S8~$c-1KjarM0h*n2>Q@DpH zfFX)z>hM@oc`CN&Ud8hu|E(_TAJfUx;-cbn7tF3%W4t|hY7(og(Xyh1j=$1dg@i11 zJ=afL`Gm&8iHnno`>rJ{R>f|rXi59GJZDK2iMgaZnfL8A5R06QQw?bQcHU{QnSq ztw{4&-^nWo>eeN77FuYK2^!c?#ZrWzJ;;MF!~^1ar}Yx8e1bB9ERZ4uq)zY*8(=5x z-+iZvuKS-=z{`wv_M`>5a!{y;gf^L^#sjVXSFKMxeYyu8>K(}df-4YbjIo_ zp(~C25w==^Rcq6eGrb zo5$FT^X{fbIeBC?Zz=E|O%c5vKFD=Iq<$(dBOE`~>7p{-)vkvzGLsMNT$GxvsMfbV zF=u8YWCl)I{b!AUVpLs@X zX&PnQOxFR0aLoTWG8o3|USzQob|J~NK&id!i^GuKjz)D^wo*UG&R%>6ik1=l>G&;Q zKFX(ZEVBgI$fei3-}pkmuFKy+{=_czHi=i!Qfqr+TmyA{G+DhzJig8Hn|8X!VP&BK zBcHEv7R0WyY>q5<2SR{_gi;b=*7nWJfG9eOoj(5~7<1kVu$*hlUuLjS%^ifA`MOw` zgkCHf!Odr64{Ht{b!tV7x**Kbc=@*9R%_@kE5;Y1<)ql%4GmM_| z=?|ZXK`hC{=B)I_wvXbw^4?W{AFT=-KNuw0Lr>SWMD21%q+bx+hr5`@7>x%&9+%LD z>TfWKxROyHot5{YyE1xr!bdk=GUM!pp)>9YiEjc+EZD89M>!^nDxcOGU~ZvU7NHwvc+`5jg)k-Qy(K2dEYPDQBid zAYkD21L7gzyQgHP;ALPybt=%x^|!}ZW%~QtyT-F)%7dvMGZri5*Vp?OOsofrWNU4* zzSeO_2*bYSk0e#C%Yl*l+o|Szi+mg1xhY|84>@WPafCSUIr;VHw(6KZF9d~v@*#PO zQz1^;$hDEH`Vv!*+P_Y%b(FoE({)D0{b0EsPH%m76!SZGpOu;+Q0D&)!m5FO zM;I<-Ng$;HDk_AUskro3IjM)s7nlxa1Dnx!+p{!7(HsO?I9KJ_0SyB`ZWH@_2A}+y z_?WBl1L+R=4*^7QF}EpCnhuwC;E!u2*C=~%6<$4CdQ*4dep0qpq4l1m&a#|Vo3^T} zGW!l9iNIEJM5alLF*9%GIg*NdNK?g|d$tpjumGWFaE3+EpZrq8P@d=M4^N<&vDQvd&<<-f4?_s4*WJ?Ru$ zpbBhBQ!vi(9ntl!PMYOFaGGv)Ai4IT00%($c51S$w5ft|;eCriisay8+<@>6Tu(+9{2IA>gzCZBtluK>a{7j7ecUlZD|D+@-nf}tY zFN~+=W`fK^MUjiK$#fOUvNjIsP#6~mWsLRfjfgd4Yf%qCwf!Bx73M+=Dy6GrSErPQq!uFJxkaKCH@h@ y|AKp%JdFkP9s}nGt+UcWOp}4ur#i9@SXpqm&09W2e!!0^NdF4@a;XkB?Ee7T>pRK- diff --git a/docs/assets/en/Views/contextMenu2.png b/docs/assets/en/Views/contextMenu2.png new file mode 100644 index 0000000000000000000000000000000000000000..73187f3581ad5c93fba7d9fa0818e27abcca5584 GIT binary patch literal 10611 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 literal 0 HcmV?d00001 diff --git a/docs/assets/en/Views/createView.png b/docs/assets/en/Views/createView.png new file mode 100644 index 0000000000000000000000000000000000000000..f321831618cac65d4a1d82eab7f62446b34703ba GIT binary patch literal 5097 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 literal 0 HcmV?d00001 diff --git a/docs/assets/en/Views/deleteView.png b/docs/assets/en/Views/deleteView.png new file mode 100644 index 0000000000000000000000000000000000000000..e90fd30d62637110445331e8c4055cfe32aaee99 GIT binary patch literal 7643 zcmeHMXEdB$yB<+ew1_qck|0r{6TL+*L6it$M8+u5l3;>SqnGHtNB1&B8+8z(htUUv z5WRQ8DCf!hednxiogZhdbIz}`*7@eXm4kVlxHdzHhU z9o^CUOaB|=Z3PA%&RnBlE((pIn|Bzfxoxh4!)Wz+bj_pfuCvkmJ&(v{4^z3LG)qL3 z*SzU1VgR8c#7@?w{MQS5}t$m?6mpm%IA3u&9ddyN4G6Ls&|EXY6( zMD3&h?j9I;_k{)s0zOmyhtL1r#vj(36M5=!_T=)2gJDhnNyaIuwh2M<1v!3`w@ILC z`W9BHAORK8wuuTguoH5^!4y>ON+{%Ur!(Z6#J@!Bcz<|gn3G0Bip$rW>Bd5h(8aX# z(sYrK7t)LvB+oOb;?bGZ+wSE3Fw1K>L5wvq$}wYG+2sM_FR|V>ovk;>rR9A3{^y+W z$In46C^0Rs+0%XMQ#H8wEkh7!y<{tJZ^{U^mfRz>EnRiH@T4TFwpVYGUARozXdpv& zrq&)mmcSz%^`1_<9P$y$);Ow=mB~e;fqM)%bQ8*y!x&K;CM~r=kCMqW?=Hn; zCJ4sNZy8s4_BFK7*BK2&XGt^3oHH|T&N?TW(L+u)!IL7ngE&Hv@0p$dN`x>BqMwex za0&KY>^N|Zc_rtRuEkQN-V2|Ac@6Brm-x#LQ1;VtmiH&Vky!kK+lCY$CROzo02Nz5JX z_A-2y*R*K-!0Amk_dgBr*h=K8@}DlR#w4Q@@o;teav8L~T>V^c$>OGV1zwjkJ}4>s zp!MVVcFVIptiQ&f;05vSg1ItjjH7o5p+@1r@O&S)#LJoEK+hu>|Js!BTc%rq!!8_1 zIG0IN+j+Wn-O|H@qCN#&${iOibAt053yIsKRZ9{2C5x>rjZKAm6zP+u0|KOti*Yqq zJdKgb#4&6**v3?nWgHjNk}uX}&Od1}uDe+Q=kv9%R`2huV7=lt@uPs~ylgIwg+eHg)7Ucd6$d*^R4EV}la53z(W6+_eoR?EW7xfXbm)` zr1&HAStp8U@9FW@M8zrXy3lTu;AlUM=b(p{~F8e0r6=bi`!VC!j#S6g>82wV2j$S)Ig@n)0h5;3!^i zG>3CHXs@BS@^Xy64W^lIoQv

    Y>Z|SnC_2 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 literal 0 HcmV?d00001 diff --git a/docs/assets/en/Views/deleteView2.png b/docs/assets/en/Views/deleteView2.png new file mode 100644 index 0000000000000000000000000000000000000000..8cf18ad1747195f66cf8da005e48909be2a0c0ad GIT binary patch literal 7662 zcmd5>c|6oz+aH9YC>2>-gls<{WZzOm_9e?u36Y3~5kjF-_Gs)824l<4*h;qB5ZRZI zeMV+5_GR+^GO7EyKlk&;^St-_`MiJ3hu=BZxz2U2>wA6AIoAo&)xL6wj*SiifgI9M zzoZX=P@ut|)P72^#h~(NH~5F*f&LX0NZuz79Qd)%PWhTL1X2)2zkQP${627B-Shzj z!tn9OkD|#r^EL#+>927~+0erhpQsrOy^{DWq@L!$S>_x{`qKR`57pD>E1f!f)^<$o z@QZL{(DNphOLWPXxOJKAZ(ZZw|3QzJ6@Dt%y2+gbzWtstN|e{9zA(04WUk+jbG&~4 zE$aPA;gHy~Njq66gADCqnVz2EGH0XFrAM1t&@kT~Y4<*otJ4t9()ADo!lZ!u=gQN*l?TGyiDkQs>msuQ$Hy zPVYnSJNIT|mZ+witm#)k3uT~%9XP+5j2ZI-C>pt7(i|N;@B96MXH@8YC%ihQ?t@lX zGom>duuM1Rlo1~(pp?P#Sl5gHi@{=ziWJKyCa5!&5u%gz78?_H1D4NYT@S-pRlgCl zj}p{GXW*9ejiMK#HWyn$x|NAGcg`1Zdl0_ zSLDV#pfYq(55@a!-lOV{Nqs}Vu!BG&)sD446>l^r zfIi^gxQhtwp1Z%oB5V64xJM_fG*>9=fI#QHcE8@Kf(NzSY1?w;PTz9Ih2j2ye-si^ zi0zzuHH74PNHl3{PI;qs&ug{6h?XmMuy|aiZfDlH+u(w`)rpCI$VgVde$Mk<=g$a}gQW+a4{S470wjtMsTtj2h_ZN}vC-R|A^ zjN~kOQTF8!`rs45`VKV7XDsXk$B>n@)5q_lz1$gU2(R|pr?Qr6FQgp3wHU8@dCnv$ zDSHKkn@)|j$^L`~=#A&!h|2>X*@I8Iv6p*2_4^Pd3z$(R#nh#3(p zp51%^5d+iMWQDPUhJi5a<#RtGCb<||wr@9A(J=e(RntuqVTw*>5Yu1H9X!hv^B$T% z6IxTX0Y&c^UwY@z+>R^>^Jg={O*EEGP>^CF7S@RFruZaL>* zOVly-ST3B(h@WOij=alw{o+JZI%vy{@aW?m6h*rV3g@6>(DsLBI^d?);8|R)y)wJmtF{tsJ2m3o&b(zFr(A2c z(x#?VK9l4%shBBJy&PHG5PeGq_X0HGlz|wLH19jQEE~?Y?E-qsHfrjXK z$$Mgncl%c7M}2olYm8|9`!((ZlEI~jx53Fmi_LSe8BX1y8zg>oo*h{r(MbNS9h=_d2C$Je)Q;loDx@8BulsN8b#F#P*#$|S}h zr%HTj1xfV`zp*vB{W(u z!cC9e?kM8&bwckG1DX4JC5Rd=dA_<*>rF|NlLQvmnHO#;!B%5_LSXYzHHYR)7~ad9 zWiOqrOVL$&1vfv^h#za{n!2O6*>XCU;jyarubEA8#2p7MU*5u5rsUrUi3aTG(E%#I zhyV@aM^c?&|1}DL#^E+jH+2_73deV|2xQP?O)S-3R@0yZ6u$oMxNc#AhT)RD2oj1&izSFkJu{S{>5v)dUShQYR7aj#MxUFEp`WKr!u)7o$uX1T7BPnO%w^Q;=zjT zM+b|tL7ft>ixn729q+V~e0b}IM`^R?wG!5-wkZsvb|u$2*P_C;3wh1%Q^JP73R`Ei za%?1}!C;7-_N+7Gwg^Z*CNym@sXYT4pC%?fLheEE^&*L?PPXT z(y*vRq~Y}|^IR2GeT#s+W0QX0MU+_UVF!TJuJlDH&-+2AJV1V?qMhhngo>GGmucZ>}}fU72S#t5XM;qoU)P%_5wau$X{ zP=+zOC#vybhLfyQCDJry!NyDy%hW;vMT+S|RSuy8T$K=6$rzzz&2zM{SUPkoCAkTP z)7PSwJp=nF zWu>KASEq7d15lwpw9l<^Pq_ODbOPtnXbPO{?#mgNvtF%NMH3sMh52-5!)!D8wX5oL z2xptO;aJXJx;mTu6j4{S*YFjoCwyDjQSRdF^K*A~O1^U+bGA}C%cKb}xGEntLU)-=(5Ksb5n zkDrUk)>PwRUU^|0^3);IXOU6ch}(>cx#<`~9$SLi>DoJkvVEoY(Hs6n)$&H8HK@kk za>RonHrCJa>{3z^A7u5!jk4r8P4J$X9%L-A!tAMSd|X_FJCa@;D+^aOxJt9(dt-U%SjCx*Kj_efP^P-;`5#ZPa}YsfOXV97?W(T!j}B=dx=ewXR8EW9r^8#c}3T$A#9JI%k&J z(ad)7ZPh)ejqlF6|BU=fkGR^Ze zxzP{j$rB`FOb>g{`Hwx`%~U0XMvPQdv+K>Doqyrc|C~+gp3D;El-M>8zul!hkAF+i z|GDa)+zt*5)OCP-Q;H@}rN&Zf*NiNa=Z^>g+}W^laoGEFd3x{~TPxFvyv6OPAqs%JT6U#Y!p z)b=X*tr?5i)J?~ktNA6q{*Kp8jED(b7W-L$?gDQ$1KrJx3`<}I=?|j)iHR<6ka-6k zGp907N`N@arEL|u4Iyt2Q9z)XsThG(w6sOvw4kKJn87JCZ>s9ho0yLI&C~4UJl2Pq z4rm!DQaLQyqeS6GP=dS&U5|i?=O+Q*kM0GvhsFGM9dIHAps*$D{mnc7CyeOppp z9EGW$*tS&RPF=|j*@wdnFK`CYk?lEe2JKZqwZ`hi42DVIxhBbs5`G1dyV{(^bvE~O zfsHab(uML+Gjqw&5|g`{Z5xVwg=`WhDzXagi;NrRBtxE(5`{xWY}nzd)y38C_!k|j zpf`VRKbNyHahETI`X#(sze9&Y&YU&RZ=s3%#AI$N@$I#;g&m@o<=qMu{k;g-Mr;KA zf!$5#^vACBCC3@LCVte-CSxb_I2!p*J=>wjiJZZB3!IxsPPV{9qBu7T`COnv12r?n zy>>1H)^K8#7YwIMsbniNAFanm1d=nZ`K@M#aEPtp5rHD>Xv|#Q<3eL|wl?gk9_`#G z{dHHvwp*J6X~|&HK!mOpmtE*FNHn({a*K#*xh{CU*J(?(%$}fh6pCfuqQ80PCq-sz z`u&8}e|<){4$YHZZR~h3D)RlZ`qkyrmwukC^i}@b|G_kseI4&iG*}!nZ!fhQR-Y<7 zuH)ff)QmcgC-r?PzTFVIm9$QHHd7{ST8>qHPR3_0keeGNqjocwGX6QxrG+A0hc_f) z`YslwRqe?%r(tTd?5g99C5oJ;b1}Wsg=ybZ(xQHKBQaJ9(1KzgZ1x=Tv*iN;a|1EU z)RSDKK*>+jZLe(mN(mEomB^)yvgI#6Tlf+6vCq#AlQYc^NL-YV%F34>jA%BzZyaV) zG0|(|c{Z)?aiDQlC)9y?kdxVZvX;tfvlCJEAu^TmG#Mk=fKl1Q4g{<;?V#4hm2fXT&Q0XlP^rmAP&&T?B`)7x{TAJ8P01O$dXnzQC%H#n*C^B~KCIS2}OXDAruh_37* z3{#+`i>PC%SqKyh$@=L~3TUVecnSRCiV>z}`}6oqF#a6NYV-x`*`Ih(LRiO^1A))D zJTuSzYJ7(daJh9EN>}NQk1Tw&wMsI*X>3cq8)DG1$Yfw=G0eAWrPmypdhz~OKSQU1 zLTV@=2AOR8*mfCaek)Bnzf0WBi zDV?hp8^POS7?-?2V?t8W2;E29w!sxkpXG@|Z`SMiTKR6Mm!rFPWJtZ{&e5wFky@d9 zunMd)f@cA&X<1f#8U^#W$F$3@eK9>DS-E<0$rX#+*_h;0wEr=C!g`BfzWN0B$&Kg5 zj9hZ(POfyj^+DH4@*iC*)1-kmDuHTNhn!!ETKSUP9-06n0VzwZ8>0^^*6ZdK*DBg$ zb>4?}xNd)?Rb0=5S7Sou7T!~Jddy~JIyucD@ZKcMNmO576k-PoQ{bpA1S zz&Zh5yG3M3YZ;em!Z@VQ zgoyZVV2l$Re&6YZ0sw@txvd#P83=%_ku`-Q>E|URY%Xj5)?~ULO0z>SrvU@CrnoWr zs&hZ{F=}-1V<3eQtalY2Msra8aQ1;m@At}3KTRN)x&PmE{9Vy>gT+s@?jJLopX1{F z_r=V7dnE|4R&uPvMn~z#Q%ag2;6?evYp1DU14nn!sj#&+Upw}ceZ+gIt+@#-z783} zAAH~5u(MTh&~l3hpe=4wvo89Cwp+ayV}druepOvC#EmHtUw-Z2A~5m>!y)}0#b_J~ z*O`uO{h};Yq@QFG3|u+*V=~N4s4U_9IL>x{q#B8ik96ag5WjVGCSb4T0!r{r;anXY zS`6V6s0E`y+{N48=%_-3Y)pnA^*13&uZwUo_QT2LT`esEpU@T(am)KIZH5 ztWdG?j>vM=eg7(rlWDk@AqVxeD8GNRBL-VI16K5~h2B*enq3ZMM{C`spR0Fi3Er+R z9!$gP4+6Hwpnw3`D{@d?!r@;9D<#C#$3EaF{Q2*q6NZRu9}SMDrb@;{JO-;%;P=Pc zO3>2>$a8oSeOHn(;M1RIhs}l@v6;JFac8@)_WMd+7z<$0Uug3(i-26%vGZP;?Xmp; z5wm$Q{o=PnP6q-|fO)T61LB%L8I$DqqX?!>0bSkqH-O+ut;)ev1s}qJc7i+1ngMffb&%fkqM(x|st{ii|4=S27?Z9G4S?#Md@kn&}Ej*vkufOVfb5(-03+C?xF>R`kXLXD^ z9H`UJo|o%ZpYHVRXuCbJKDqYA>YAGm^ry*xTrl(=*r~0Gg1nZNmVKP(|By81&7(nS zX?$ZLGSbK0@S*df;<8ai={UlX(@IqA&H6;b%d;R(z0B2xrq=BgSpVY@733` zXIU+iW+P@9h#ES_AO1Jl5wZqnK6b$a2Bf2@a=I($Q3byZeW zFlk&~#Mu9=d{41o1wHguwtrULP6#`fiZm4W@|CD+c6$;G!J_#!$P2|2603t^qqm=76l{4N#FL44yan&(^aId(t;oTdrlS7AN}+gwfV7al1XPXkhI!Qk{Ps;~lR z|4+Lg7oIoS$rGxu)KRH^`@79^N10_|_i5hl!4!Npx(O=D^$W*lYGPQiQ1BQM`wRJ`x3{n zKN^gS(JD9Gg(#iOd+!@{e4!{PC{UA0$c-8$!=|wBg51)N`nX#n=tSKXBf;~(ME9Gr zx0{c1xtC_0hdSEB$Q-ZFH;Nlf-`?fcuYbVI%v^uA9IiR%JR}y9m&d}PTXly~mP!06 zH#X%{>p_Au-}BYtT#5lNv65oDTUAvo8D)yvXWv#{l-#fs7T+gh8PDt!ZfQKz4^Lkw z^1dOgHn3lX#Pd6C)#; zdi@v-hK-xMD@E9O{9mHr-rZn8bDM}#HYR@==&Q8T;_Sr~&HcCsw`(iaOrL}q1P%Gw z8B8r0er_7^5(uP-5QS$n8C4dqZCe=>4<}&QEndGUl7+Pn9!i&~dLU(1(S;_gs#2a< zKeT2KdCN7X{BW;ve|bIGzLPyaC2()g?(%BiziX*2L^D+6A03tHR?8wgPvI?Bp!_ti zA}>T>;4OWRr64QaZBv@u^w%{hM|RN9m#)g0FRkWhqjZ@~j(>a|cF}`FzCvqfzwk?F z{n|}6--qYYmNsKujqR<)JEd(8qGS!#U!1t1tOqDG0ytHQ^&}yBXsrM=r8~l^j@8T8 zj{(X({?Ohage9+UXuIl6rYeNmLi`s+8yP*q`DI@gDaHBOc03 zZTmOXV+;ve=AtK9{6q=|I9lbtrSHWqvX*{V##8GKt7HRrKrp-0{78WnD8!AM&;XjX z3XKx1UC79g}-fEsR#T)<2#a(m?yqv;CxCOm0@zKa&>{D%p z+we^Gt2!#o#j5*r8z`iTG#})ieZn>s;W6u;t%anDSZBmSzm(DE~@tL z3B#;C-mu7NT)oEblOV!`WVUAw*vXYHAATY6l=VESVKX3S`D*uVV9a55ikLtAPJ*a~ znHVZjFsEZ@4qpDu_PHM+^P^kiPETH`+|(sCsKM*Sd`x05+V_iR-i0c)I-JBp!csfy z6xJ%6QW5D|ncq{QFW)W8n?ticj^^7%-ke?vBBZ6?9AUy)wsPO@Oui(>riAg{1KiKY zIqH8W5TQ#-ZWtcG0kgieMO|X&)Qi7R9%P%R>Q3%I|q0b8VQo8$JoPXDn;562^OvauK zGz^m3CZkc~E;=fy)%Is1J6rWR;;-yNpmZS4`*o^UoH$E6Pdwg!i3p)(`7{Sdx}l`p z?0V!TB2}isv}!iQLRV5x7NvO&gE^>v<{`GlbeiWES=v6YtG1b*){pA7pXWcjsP(K1 zDznWOqf5AP$BQsuic3dNu2s{Zl&@@EZ}I>a?RpyWaE;vpLfqg>tqMpa4$MuNyFQD z(lwh`+ZF|me^s&L93`sLEGksWE2Gs!Hh4nNg09GiZ}&rNQfIb)9~5V2cD9}rw&1-= z*>#MP0&kgCTx99q6?nU%@S(!TbKnnW=5Sn9ZWFHC%CvLS(CdrqnI>bXoZZ@|g2+cE zsFtW;NIoaJQ>AcC?ZW(HYEot?*-G!l zj|2|bU3f7=Ur&UMTr01|5=SOS5U%o8S#`BWq|j+N^zv4Ge0Cyx@B}w~apKb?b~{*BJkR;#URoW6uto;EF#|2!?BsM9Y$zw>2ja zs(3KNvMBR>vt8RQ*>UaZ);)*1^SWlZiA=3)a2544C$LGvJfGAZ-hWYlA#PP6{7k9y5g<+>mqPI|I zIcUl2ezWFZ<^EUbzrLap!YBrsavprxKk9VWO5&Gcy#xDhra*UIPsRD2G2MASsz?Kt zRcRv@#jz=Q7&OscT-Z9lZIxjT)-oxh@bT2~&!N(l}Z<2s#zfA*!+gH*66FPGHE~m5VRgtVE5u!7+PYxXB~qC z-846Lagjh<{Px4nQt`L51Ld@-LJ*A9919nd@Z(XOprZs%$UzTly7Zl+$x_HfS2>M+ zle%w7cqf*be9Jv;+9D`FHCro`>viI1gL$u#E~Wli$fr5CTeA3x#}qRZ7Ci<_M6WSf zZm;!959$Q97rj0Ya<-O2%a!NZN>UMTwhYs2I4=ZQQ&OE#GYpV9Ehm$!W99FKXvPHx z1~mSU&(#rfO47F#*MGQ#IJdZ4^Mk=FE71~Bcg?rl6Z}_4jiV^~{dW8|5IW6GBMLc{ z-K}h^>++gpKXQ^8gRad9&5hiXJ#0hfI_5%?MkAlLmS{0H3cdsO-%wL;LTnw#%OvJpuGUJjAC%rv~6=CMrZdNf2g*;9c{ohf+= zA~>XAHq#Oj$QmhfzDSlUY`1I6vvnIrf&UQk_`W;da< zWIq~rqhK6xH@899LdmNDTPN7N@Y(^zE3Pth-H)#Np`KZFc*a_{SND@i(a<^8J#FyY zRs6jVlvzrG8Q?q21tfGLpZEQ5unl=6vTKrADxd8x*CI4anv&R>ugl3gmfl3Iqyl@jB4k! zqt?xKUu5pa4ZR5d zw5y?%EgNYJ#~*om;ARcDPT^MTbs(>#>L=Pr!0YCkfUd|r7CbI_eJo1Osq+;yp-BVn~nDG@G1excav*#op1$8nrR)7~&xrv7m7$&b7+3E6=jlro8~_194auF5}HF zMI$_?=nE^Cp|r|Pn~|A|)H|!vCF3g%XH{h|OS#9rA_<-IR7Zy$|leh@$p>L?Xd^}SXIO*%V5(?v?m|yvw6E!RtiG4$THx^YlC{%RIn|-aC`iCDx0d1KkY@C(vihVcl-P#MSi~hV* z#ygv23M-h)bOz<|@G%G1*LGipKN-KDbSX%1IPJ~dyo>ngd9LriNf!FK0aKWxGkKahbH&d5=?+_pYhMM| zEJH0M+n^x%YmnNWe7LJ*swU0!xAz|lqryk@?1)<2j%njpT*9Z^^MMlfww34{ZgO}p zfwlU0g>E|JNG$!dAuDyr0BXdkT6rB)n`Ko4k57};(`pb$DOy`mb@s{4rHniZkxehV zmuP`~`!pijxg-%2)9B~}I;n5Vg^^g5ART?PqLrbl7B_qGI;c%6c?f6Uu(Isj!~6DQ z7hCSVNiDa%OTZ0Lh69VumDokJ8r(6(A1$_>o_IxQYVwn8yK4SpKKkURc&=$wKy6Ct z!L;arU8Ehmob`m$i!3K~-r~EUlAssxK)&N|S$z!&Bi@w- z$m9V1PYbm@b*4ibVuoiExr6oGnWjyY9Nm7@8YX_{!GUaIEuR@m-<3#dR8LsdCMb9X zX>dJve8kHID3>JTT3DZk$*YNHQI6G* z=&|pZAMpNYXh3cBGoB=?uA5aTUaQ2q3hXk$DJvBN?T!X2dJhTzSVwP8H38HW%ZJ(@ z_9eHh?A>egG=!lH$TyZ9o?P`cjF;pDxwSRtvqGMF!qn8LQk#=-^YdqY}g>mP07)2N_WEmTs$^LmC}2@8vBcK zRTQ%=yJV{LLKQ&rl9VKLN7~9?!|vVpF{SoINzdKpUvU%x@^#RCfWk4?kUkplhtvEH zA1R0~7yuXgSev%wqy>R2p64gQ47A$a0S1q`cFA%9V=tp8R96UQSgY%?DUS!GuekMu zsv)2LjS=&tg#A}O|DY}DmMM+jQR-5G{_;)DFqFRWQT)QsM=cTsFG6ocEGgk?gqFKq zC#&Mvw?&}@5wE_kf&%Sv_zxZpk_*8i@lP&8U>PSH>C))qWVIaau)wG#rH{^?pqnq% zRyTCqXxAi)wNsKBlM9gcmh0}K*xAA;D67vtEm6UGAvx7-_x!w|>HNv1W&&eW(!NN@ zSFI!dnk-OqnVW0*Sy~9201(MCf1w48PTR%Z62y(mW3y~Br-j+AF5gn4Kow62R zx;>sR`nDHJtN$lEdH6!Ve&J$mV=`k?4!#t={T;-1Rw|xHId$>9F-V*cd1+ZaA;R76 zG7Vc|D&|6Y?l6X4d;vsuxdv(775@NtgZfPo$x)PX5uC1Y&VIJn&q2z~2fxUNFAdX7 z{*lqnv>1zR&};&6yK=QjPpi^pLpnx@%Je=VulWWKiYo`D;%)`=;f-~(v;D%ak?<#} z6IuFEA^%-xqD-&D-*;!>U~)}EztxXyU4eLty~tIG{|r#1+NfAew6dl<4(U=+B<-i_ z#l4FPNgs{+AZ*8tI?=16{i#DG@v_V2CkR7&vgvqIxs;;^7z!YMqqA;;w$8ypZ34fU z^s_JgU8#b$6%E6VFj|dk2>jCQaw6oGiCQv!!%rlDC2sAzEj);Dev&1=T;M`ZCYMWG z2KLADrTAhDydsr4)VD%;`>V|QD$r@dUXg*pOGBPLq zMcsCOU4f&K0_5ZXz`%b3@zbnl`ahnks7>!U~G|BEA%&N63iLiUS1Uk-$<=e z`@0-idLN8-IHD}`3+1l6eSG4gjGZJDPN!kl{`C006-G9qISitrG$HrtesATcms#6T z={w*WdTlXJd}DDwP#4L%ce)(Ty*#SOt+}MU4s=V*G8V4(+`kK0Q{F~>*qO}u9$W=k z*@Z7mDvncar29A9!-Ho6@rWIU#7-Ae-RD~YXwa1tlvh0@4!JsZvwoSv&T=A5pj{&l zD{tIyrU|FyG^Rg(V3N*9Ds$GO>K7Osj8C!t@PR3QFdwPWV2ZE@Q1u?{+WXV^UyP-X zCu-*m4;ukeJUw^n%}@6$LfUBLt8@U_t+&2o2gOvgZ(~_*=5Jutubqmw+R0Skw^cRt zF(>M0)j^#H1axYx;`Q<}TY>+djy@N6+j%5@`g16=zWx!?(3=y$tHoUTh9Rr+_o+ny zE#GsTHcMPef~Bdenumrw@wyu=ab2&+a`ZAKZ1nq)kg=iR696dIeRVqPTu@r7=?Y76 z#2*wvb6g(hOK74^DTDdcsj>!zc@wvV?7 z#$z8xq01Uou54^=H6>s}X^}sjHvlmR0Q*rFHc_vy>zQz}e=~-f{%RwrZe(P{7J#s8 z+!fUKT#Mg6{8?*_%xZ2nw11`nY-ENDvAbsO1*$U6AyEpfWnhPtk1-@@)N6Q>;+5~+ z?w8uz+vn=bKA8m~CN5bU{-`&|)X%0L&XV7dOK1&C{55E<8a}h3Kg#*gPd@z$v7tBu z)QXsQ_U?18R4PJCcWh?rl*JUl&g)8uAONY$!>N{Zfree_?*&g=KauGI@|IfOCdt$97JTzATVpSV0b=4L0ork^hLw^##)WZp@WcTbo1?`1b zk#1Z+%c8i@Z+q77_t!IC>U|psGrVmESa&YHt8*Cvra*1!(H`gbNKlb$iDG$zX33a^$DwKY;u}s;yLN9hLR@VsOZKJQ-J6hEO6?9nnC07lyrcWh!d+^0)tGj& zp@H{8p+PVpD3>_5(7N{(aiSg_~TP-2clVFThbb1@%5K4Yt0um0B|Vg{QG@pJOgz zSp?D2-+*vSD&9wmm_Jsd-xlwY#XG(?M_NvbZi@OafKoR9Af)kYQ+z{Ak)e@jxxZ{z zR1tnx*;4aMZ9}g)oksa5DBa4Bgx)J^o*|k}-9~m@K-Rnz&jRS^l4UN7aATbdVVop= zHGyIYrR4&XgCVd^d1E1s4{QC6w^t~&rVL1ZlMEWY=}|;os8SQc20_i_l+Qzb04HI9 zQ-v|dSNXCRTDtTHWT^%-xgNL)AD$7JE`0HQgv?KHUfx(MnTxwO*sRRscw(E?+Byvn z3%wQa56TF*&zO(@X>tDxdi;M9H3GWHmAz^N4ZH@dcKi5hH6)fwQ2bwkaQU)q8tx6` zx%bMaxt%we=@(Nplkpz{&a3~)jgXT$`c1oTttAd%U{g(ekgjAx$T3PzZ-6%>Bduk~ zGOWv+bFfJHHXwy%J5hZ-pAmL9_LGS98x}`R0~V|MzoZSrtF6X<83}1n4_E85@{+j) zR+~9%*-~2pS`ZZAK?|)0J8{H3t|v>)O$J5+F+d|g-n~^aVnz*idc*=u$okg=V_?D~ z?bFvMyb*I_pBz33#w1l_?`lMRo4%;Uh`=WDGTW!&>@0xJ_=SY9f~4v=fII(BUKYXZ zJIlebWtas7nSTSe;tFy+Kk0KBvp%-TZG{2~=7fEb*Bg}P7natSq*E+TIAE z_q&_kB5PUzCh^ZmWVjmh@B6*2={i+womiHc2^{ns-^;_U=NV?3eWwfl^yxl-2-}2T z8;Tu6z1TiecjZepGIY%~Drax2XGT+PlAg zIDw!2&xQhU68>8w|4%#m|1`2!#BQYTnYMu|#S6^{RlA7fv+JRkC(RFwXk{QTP@ z{#pMS=#9cOF?UnIM6vctjNFq}3=&Fzx&dxJ1kJk5*j{X&?fu+%(sVqk=*8LWQO@l< zxNx}+#^~8!`8MkS4R)ZDKIeaP@s_@uydZFLO+1LW+q;&w~{(!ip`$aOP%TtecCg>(XHtJ<=OQyOA<)mh};^iRkhW?T*`ym8D$24eavO8MGO&C4sjq@KDI#E<0ULzH!SWPK*I(o@PMG_>ou4ZI!co6 zEJzIb@4H6-rz8GyUV~3+Mk!uu6jcB?ZeZVR@E3rlPgZ7!`2WQ8zrPf5`_fXH=8Twg&0V2ucw!NG~cKsR1DfL8^c#p!6yzO%Os80fR^{LO@ESi*y9(O6WBZ znsh{Z?>*cX_`Y+_UFWRx@2+)!WWDcXX7=p;JbU(@+3$NT4P`2FMshqnJSr8KqBb5L z{vF`QNO}qQryck4EAYT~(Nu$7?WEk?OF`;>+f&Qwx*E*T^dOyso*Jn~CO-RTI?2d_l-}G0)1{$qqT@RybtH zm3JhUk-_bND3w^0x;^%XYuPE4jENu?f(amai-{;p&HPl?`*4PkTJpb}`6nzQ4BoWc z5kGBY;XUZFHD*h}L%w-d{~oXH&j`=UUTr4ZKF7^irb_anv2dg9_0YXAA%+^3aJiDA z+$$p|sR+uZYfziJwm~aCzyt^Ip|pR`(MC$Q{UTq3n;hGg<6N1w^5E)FPLrp2Naok! zUGaylCLOOxJGrPX1Qz%nRdbB%t>%qYw1*9z+NQ+$POaDr`3se7G%O0qsez6NsLiU* zR38VOK4hpmE%uo^a}@|G^!7R|ZAks z0(23iB%27r<&wwOv(5zhgM}G%C{e%CFLVGOFB=l4?M>H-hrFf*ApDzTXtRbez&U{E z(Z$<&$M1DV?5q=Uni%Ua6Ey3wRpWXa!kTc-y(l@wtY2JEFm_Ko4aV zO}BmduO?>M*ad^;g@RPF)V}DmgMGF-#ls=HLlMLTYAXty7o+g|HjDH@RS_m7vCLAh zYz{VOKF|v!XX%&PP-nu1XIkI5mXA8Of4pN@+i&v5mYXklS7|#7VTd3mCVp2ojGSF> z`Q+y($&OeNrC2QKx17A@`c8J@VMTw;$7kP3mj!2DniLF!CU>%K#0uK_P5o(&-kb0} zeM>};C)mdl@%_&D_@DZ`EIQD}a^=o|A&dJY{&&PeB)f9ReJfg(+bBFsE*)Z{ z51)xW_f|&sc1Ik{-|$AcRWSFA2i5L4c3~p+uKbb`wYK1}wVO__w{t1jc^I$n`h70S zI;cLy?CZl}4)Z13M%R;~>*=1ZdM6Y^^?EuV5C9BliotH#BT91^X`o;ru$BoKQW@;g z(4{I^;4@}tB9wQpRQ$6qL^to#c0Tw(-Qix7jOA$5s!v>WcdA#7JlQPWc525H=#=Ek zPb@)Bi8+l>Qes2EMM36*VjwCrKEYgBfR~eH)FEQ=H4KHD`X>C2u4ltY-Ri58b1UbZ zDV!fBY-CyaG79&FX^!M(jawBUPEP9{AyZ6V*jm zK>)_0>oNL12Fx~kqpmg4_9X|0S=Xl z2nbLr6@Lq+5q8~|oy?jUPZ9E+C7eDFmd_=GeaJBGR=@^klmf=X{9pZ0xh z$;~Fo6Q|eFrkWtRZG(Zz53k*4hxB#kOFg5qZ#GvCk0|cvZCUu1t`sTvjbq`?lFBZh zNH;jyN(i4+D4bhYrZL&Hy55=YRNU}Pi*D2CElW; z2i^M@VqmZ{lrc~R1@<#W$jCwgzL>!ZtO^GH=WjlbN%r^3*%cV?pMy=q*fUNFzhGi` zc51OdckrveIk)~iYfh4;?19CvV#{(H!5@A6x&XsHd?3@*gCnd0?E))xHL$zGWe?|{ zy&l^UNRVEuzN*8qvT5<7GSQ*-moJN8W>Pi}Fa->n0=utP%!LHI3l0Yo&P`={5D*af zqmO!9e^jf(iyhnrpXDg56(^GSaL4vvGs>K{i)NH?TONY!jf#khZZDT~gC!g%Sr{n= z@6)LA6lTm!;@gaq*!!R){t=99-XrV=^8*8BBdn7>h{3Yk7$~>Kr^0r|Ih0cagPCY) zN!O$J4zwcrHyeEDc8bs80ubg_YxazQ$b>sNni^j!sC%gw*+4_CWhHDm`HctcFX&hf z#Nx=(_89=q(w}J8r2$E@pSKFCH`mc13Nrb_O3@b{VvNjcR<+OGr{0W1mbX4iNbhUD z4YIqgL#-o8>!vB+TX%)8p>JdgM_bK{{4_OXdK`C%K|vXy_0Ou@Ov!0G`F_v{tH$wv z+oI9(_d%xwV#$I1@OkeF&2P@^G2g@OvKJ%kG;#v0>$S3KqP-A%FZrv9NIP%rfE04k z)N>4Ma!p0O#3D@dBX))BPS}x%}$9uA0AaPuTtrP zLN)LlIzQh%uL?X8Od&*rD9(kkd3{p`ns*o(WuZH&U0%Itq_HeA&l3Z(G@JzE^WRJWg4w(A;6x6ZS=62`(~!WMJ3D*emP$4 z@#~` z7*{fzla*YY^Pm_U#W!zS1=v+^b=gaJ-gFLwcGJm1j46Pm5#X{!UN~tW3-VP&ZFLecX_5{bT9p()B>rT#(v>` z|CEN;HQ|13i#lOP5DY}SU8qbp&sxaF`P=F`lw>;y zu{k*YSX*y-lfk`?U_v|o_N73w@pr`{(#M6;wQw?1NT1F1*x-RS!q^8KtpYhA?(4Kn zGwpLPJ|lv8WIn|RTXTs|6&{}IeGhL)QP)W)g}j36X2%+T;puvl{$m*!)dcA~kupnx zRl3Ad>eKfo4}8XRC}^|3tn&52>jfvPJNR=IjOy?W-cJj{P`3z=A8sV8(G{k8Nd`jP zhE4CHS06vHrHv8M=k_veh#HyU5q>cHsTS8-@oa@?Z*bgJUBErQw3zWrqzgXTSaYi! z_8GC90BA#Rtc-k#8P`}PEt0359;;*SFtmn!GU~5x8~>x)*A^(afrZFUK6+)aZP#juONLOSFriNMjDp1 zX(&gHJ+s6h3#drb+|zUwPlF2fJvy-VcfOW8IoMmWg~1~Cxr{M4whPA;r%*;<#s_qY zns%!FeKSIZ>@$&huDM412!j%q_eq?wW68Y2`Od-18HhaMbDP59+3$!vVqFCYOAaJ4 zdIhvenan~GGupk49p#TQ9l7+d0Z4ZeHxgh&Kz^Hk;wdLrOC|%n4TaD_%Pw8ghk-^e zLqZ7PLoYMuft<pu7@O8X+vFQPm0{m30<3$F-=^ki=aki`%Es=_N zLFHn&V9Ja^m%XdV+ZMb$Z)%7h)q^vT;6p|~`v}^sezf0=J9_!}G|sOgQADL_`=Zwr z!d&fGrlrxYpNLqb(H#yrpM1$v!g_Twu$)CLnq8c#qb5hzW8U;)CDP@o(a!y?OrpCk zj`?sI_@=$jzQT^XZpU>YBCAw_-Y%d0S~a9Jxt|M7N3OAlfp6fs#J8UN?QbjI)2=Ie z%*g1nWvFuHfa7;n+bq)NR$A1NS-Ew(?gj?GaDwHr;3j!@(A5)XBVNPaxy174QHHZE z2o%>=C`&i`H};U{+;Yqt#O%y`&^ISxP`|kD21dm9ONPDv-M_W8sfV6CcQLu?p|Y^a zz)`kOXDV})DOr-F`{nkLb6?==_r=<_wjSh{ecx&l$M}%6uABtzops3G!oWT||S6 zfI3~ufPm@CTfqK)11^)J6EM0hO!YUqp?=(Jq2l8_QR){4&YOms8W9?M%*3)yz~V<9 zfTrJo2N)vO5iCAGQcA45=~SmK5Z^9rdgC|Yb96^Gm!Ts;O!X`A<-eF?Bsjbw=QHYM z2ApV@OS+^~uLV&4-G$z}^3?GsQA<#Q$+<=ZbEuO?2p}r1vIHO|qg46jd-=tINJIdC z!tMe3N&EO|PipYF8-!kiljhgq4l{Mr5l(_>;Mxi67!Oi9{-;6x0(Hl|AG>7EJ!o>P zP>D~5Q1#<&veUDX_ds^(!_Y$KnFoE}yFKvc&s>WU*#{Mrl?^Li87WV}3?+#WUo031 z#sNqAx>HVH@(3EZ;i536R4@nG62~9-qw1M z)dDu2Zj>U)>`aD?XwXEAmRN&i`?u!0n}@8R@}TKd2>6R~igX<{RUHd6b18dxAO(H0 zOP8eJm5{KoVS66HV$ms7nN1E{;!Oj0M&wU&j;qfHj}KJ3BAhy}3iWFl=gyPczRzy` z^y^081oi#RQJ3zqvKLImfkYzYfaATB+5RKUu1OI(*EHk>(ax}Kqk`OwY=t8#+D85I zNp(^ON6GU100Ygtp(87;PvpL8lk{50DXrWZ<}749xNF&^`O{A&w%GZ0T@fb+Eiq3E z5>ujkl&+LH^surW`oSVYm?M^mgmI|@O+9^J&Sm=8@Di|W^5zu|{+j~2xx+JBm6mra z+m8JX4aRTv9_%lctYhKk^2ybVxis~Y=oqK^B^lXQeF#!<@2(*A^sfd+#XEfT2|FeD`ok zG(TIaod`_A!r!fxucP^+wE}hoZC_A$Fvi%6hS@B8 z%!{f`B-?pm>^93Qa=tbiq_sCK8~qs-%9+@-Kyb5#ZGc1#OPH`U57{+VQ~*5zp{y$= z1tm2T?N$_hTB23CgO(Mj^2SGBOofZ@v6YKeyvgl;@#=nj({AF}8Q1GF+sR7f(aLGP z$;3DY=!e#rmNin?H!`amzw#2J?&=NK+P)#280C@=F zSXf*mxX)og99dty{3Q7k=LsogEYpcuMNt+2{QnUR=Br87shd<3xFhb&x1-?)#{)Q} zvghZRVQf>AI_l_KwWmxQqY%^rtkO#YXW;xndC(gpZ(w%?UEJmDU?6ss5Xk#+AI5~n z$kK}JfKZ1=T&fzaL)9L(^FT3FLQDaewEYHQG>$V9i_3Y^%UhA~7OPHtU$WVm=^1rq z(aFVvqKl|xJ{Cv}NX4=-O7aK44b8~y-Tgm&!JFpMe3q8>b&+|DXP|myTVNKy%Lfan zwbJlB+38{1`RQPh3pkxT6l}Jvt2J%kUDX!MDMFWfJ?16yZLs;bAg6!Y6#2s0JVgH2 zLMvBXluk%PML*^9{yMGxBBWV`kQtyT;dX>5-hXy*kwsS9D}SeFv$KQ(BzV2^^fM{L zk#`=w&fVTI1y)t`+5p%Zc&9`sll~wh_(BGEikGv6#h-`55Znq5p?G}cj|KwchAVzi zxgIcb5(s&+K-6V&sK%#lZfd$4xgb<*_AMwY*~n!fBW_spwIiV2Cn?uOpxC2Dt=YIY z?zwgo37#&f7gZhsn-y^qzDnBkz*PNwWUlnx1&(x$ASPN00Lp4fanWFX+;9<2=faOGdi7XQtLsQsZLbHt6t_cjiM5RMIb&{7~c zD(Bw6Jerzw3u@tGu7gQZu3vt4ldyPU^y2&(b@g=IG>{0aWXYAPW;DMVP{RRk>y^`E zuO|ZS`@cRZss~0Tm-WxY?08=cdpO!Zes+zVXI%(8TCM7KdnIXD{_&npc z&bHWFTYMi~WguVa;S4OlJ#3VJIU$T$X8l5UNvVX(q*S@Vi(A_EW#%7_@4UUNnGKZb z-h!i6<56?0W$PX`Vx)kxfqcA&{we-s>qNVXRT;spd-JTuq4IhgJ;CxeI890hb?E}1 zG)s*2O(f+f=CHXkSbM?=fq?&<^{3=6^4>PORFThUH-ligz6 zyhg~Edq>yRT^8W=GcPw*PL&qD(nvGBv9bIwgR!xm&PrqXU%U9@^9o!A%VN<_0;{$c z4mkt9!2t!(+ux?W_V4}z&%)1s&Mm-B_oB}>B>Ya}j1UG~H+xFVL@uFBMY)(<@A=Yv za;Sntw875o&bGD@snK@GAEwjx*mbe1I8a<)p<&2e=Q{maBWH>V^04evhDQtOq(Uyr z+rv2>P)Kx^CV$51-q}tE!f2UD&YmOL_XA`$)HLl71XIg8T6LRiS*??EO7A|s43?hm zp@<`KrVt`MwJ!!-LE9PZK^Xb%(BDUH19k?JkG`tNy#i17Xa)c-ML<755^TJTC4@+y z(9FUI`~jD0FM-8~{;!uG$DoJ%UDplVk6cRA9ta14#Is7*P8j z{2cJHc$7AEsKd1epYYv8J9-(kcA~vpH;aAJh$v|Ko_#P@E3zY5b`x}&Qg|5Bg}Uc9 z_tG;o)VNtgkNwuEuKST%q`F^IduRN!68?3Y=ci8oc}y^=C+oE9@Fhf1t0qDG#&~F3 z4#17VT;D=gc=($>(b+Ik!awg4=ol4Iu5F{V>>BB@625UYzk&I~xOe3YCDqrUxGFf{ zA1xJN{b`uUu~mSe!O(;T>OLd%a3}-O6Qk&BgD-!rZdO_XWygOreKc^&tXK?KyPUN~ z+m=(`^9&WZbYkdAC_t#famB4Hp-@;e3Z~kzug@{^!Ud|qs+0`@%&mTa_zI;0GH8F9 zy8?!C9__O-QB4K_5dHv=qOUl{h`ZbTM5qx_Liysz+gFR9S_}@`;*U0vC;IPc=iHB5 z4w1;JBBAn4e*j{390EHz@jG12%RuhV5~cq<8ivhyG&TveS%kjKM*OgT33q7${>>JgCO~ zQnLJd{Tz~EBsEztkAIl9b;{={yD$RDxX@6z^5YR_HRoNlg-;OJ-Wmz=qn%ip-Xu3> zDoLkT#~ZYf>fPjRx}qhFYz4`MHzu?4 zqX};5aGYSu#8Xf5SbbcJ0*xisDd{Bv3JPwQ`<<<>R7o$HrvxLI`5M*xm_Z86OGP$a z;Bya_mLXZKPg(*c3C}~xrPPxZ7Mi9ba@-qayY5Qv*%Ee|te9MShX>rxhtHI*EPWR0L6N`3LnzzK;TZsy^nqc=A`$ZJN;E?OI0|#A&fdn z^;V!xoaYhlJSgK)F7vx%S5PQX+|}d>`a~3XF+n>`)Dr_1a8TYARH0+TO#8mjwdcIm zjk&117l1NsOqpLxdp)8O#uWG%HJ^PJ-mk)*l?KET+J1zf0EXqFB$XfXzPk!Kz645n zWoAzR{&5A&&(Lx6h?tLbKdo^LcsLK-i#pXa93PwiNwP}gm$>L+#3A;r>*ZsV59mRQ zvd$X&!LHLgbjd7mlQ(5;fuoz!X;oYK!#(3HsFVx!1u+4$up7f`wS=Y_2ZD5H?Laiv zZf=ckc}~MOhZ=MzurU*LOF{~mjvvxd(f8&pk}cy4JV=tX%$x{h3X<68EKrIIg$~wk z$Got%%Q+lF_z<{}V4S7uQ#B;bdKjw}8)5dWxFbJBk&RQrs!)JJLxmC8Vx(($MER3x z9eS5bjv_R+PZp8+&7`;ndm9yhbUdJt+IC(xGnsvsFph#U@;D1>;|ZohMb`YF9|v=b zT$X}cZfRE(eG6(RmN6srbzT=!RLfbrlxDV9^4?Ru6N0y@Zf`r5Ho4UO84>>|l7sF3 zJ=dxxRNDLj$`2hGSF-S!OUXU*9pbP7`U)S3}go-!d_W@&sk+t`i-oI_LO zDg>oPu3>@^^)yB)eU#5Dz3X86kn8>7n3zJWaTwPBGv@rO4R zFEUYs-Qye*n0j%Uuu{bTP8pSd@GAWDQ6GUrB)FR%%roDEt|t@Fx8*NJ0qgI`osdtm<2(#b}$Q4>izz(gQJqk^3+i`lc0u z7K_13_n#j$93hd&f-Nt;#uw6l8EL*mN=<%e$kuQm{eAED^-wgd{v*j~X`o03%hK6| zf4-id-^rxTFaBNZJ-g}AnwO~6;eqJxP7R4V!T*BtzAcM?Pq5iCK#ZB*#677cuz?3k8p z@jf!r(#1s6D3ljW6Z)WpctKFul%T*OG3 zk>Al$l85;{R1kqj9wvy{Cg=Imtcb2|*0ynI(TI22J6464x4+$lmbNPlSa76uE%s9o zC1=>>fR2|^?V3H1r$;9T+k3~hs3daj@4>~7Q*X3oNQMwukZ_cu zQ|btH?;6}+NIpLRBBFr3&M&pv(&Bq1)BG3N~n*L60`Vtw&_!azf1VnX$ z;dKmXvZcA}+TRwt`8SH*G1~Jwxr+C=2xiQ^SQ6kD-n4#+A`)8wri%#rUUpfAZ()IK zFJXS+6HUn92Q7TJ{K%>LP7>o_FE*&R>@*Qf8)jd00Ztxpm-$CQk1+tf_=$^c9^P{< zCD6d~(stL&a;bCFA5eGY0=ZTFull&KPEKi3e4~b$)|>zH)uRFGzrp|iA;=gYd4Z8R z6@b0HW$sJA_~<_q$X_Qo$fsGb=PNJyjfzM14rkJ%oS3))U8gK*1TXj}SzJLQBTrGT z;mc2{(maweg!fj955YxH@W82$Ij2=cySO}6Qu=Lb&2_>vbK~n<%Isw>9$78hqYht( zRg)oYuW8DxdcR9urzj=3$cJdQ`zWM@F+x%ksgycfh$2LkWP|xqWf5@0dWQgxvLKc| zW#4VuqWaMdV7RWgUW#g{n;Ywn?Eip5E+)6|OTQZ666d(5Q7(dpa{GGU*l(gc=Mw}+ z$&C?QO_nC~o|2H}(R>M74d8)7jGLA8*SLR+-4EUI>)mLv+r$I<{H531wwVgkx5pnn zR^bLRR7uIIQ8mKac5RT|OEiqrWT?0$9ed2vA(X=xR2W)9s{5%+halxwF~iQ=T?UGq zgksmZ$`MGXld%_9VXuRJ%0$z!|E~nTYySc$`lca_lw}@qD$&Ooc2LW_8*`yAo`by| z|7J7%uB63J-(B9Pxq0Y3*$!I2jG?s4U}uy7Ki3ymp(`jQeNHh1jnLQE4t8!#z8F@u zhH3^#8Vv385_dj(UzlG? zELBtT0k!e@#k!e$P%>KZB)YypuJc!g-vZvY79!?_I7(Q{XzDimg2Lx#<=%l&R!~*l z

    5@!0@+w>@c6O`>luOoDtFT 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 literal 10057 zcmcIq2{_bi+t+qlM5T}=&Z&bKOQl4%LaDJunqh{SgBWDr_c?7OTVcpv_Q6n$v72g0 zhLAPuWErwEc4Nl(XY}spz0Ui6@8`N)%slfv&;8u@@BaPn`}t4sZCy={L;Q!>*w{F3 z-PAB(W7|~*{PrB!4ZOnzc@+Zu+2v}Wsm7MyBsdPd*o(TRbB&GdZ3O#<**@U)L8qI> zu54_aq^;jwb&lEh*w{n|ZfRUI^g>McH|LtbJ-#~Y(9jp}^~la^(9V%R?Nxi%S#yEE zKliBhIVqz4PandRoLY2Hw8%J3ZwqJP@uNffH@)@<>~G|@5#Zl@a8Y9q>f7@N%0-1M z2zp%)JuwHiG@P7sXOjLp&(k)=AJQ=$urgV0kULS&%l1wh&&B4EhGBanfZO|fe>p^D z*XRgZm96e0go%8m33~85#C$*O;9fkJVhi}^SD3F4AiHc5*3Zck0|XVM&*Lk+}@0wi-a7M&6sPKb%q1s0dj!TfTSvN1ZJRImERIAluWZEY37SdCG5|ZA z3_+v_{H3dU%#KYz8q<*$d?wE_Qy8!_+?Fc5X|V5mmg-|+7ouv<1=$5&r_*a@(nbNP z`(JO*d{ly77qR-zpj56lBLnM27=!@TQA!-xS# z%+& zMD*pp!CO$>kgIhC34(4G2W2H~GS~#+c^Ewk<2fhVYsC$IzP)K?)d*!zEhl;a?yn;l z5Gh{F&P20Gf`49+d^&dXm?isMsucAYmN;Td*F{NEu!ArK*9K(d>8L>-++JK_8CB-ii+ZOJ$U{g|A1yZh)4kH` zplcwM!1=^4ilXoGI(tmOh^{7!X$SUtf%1Hf-{DE&$7oq!y3ANV^#PO=+0$uKM^X*g+yL`Zja1mu{xKz2Ar$ z@0k9iI!I<8?r{htP#7PSQe5)*0&C2ifSLa`I+`n{=P*O6T74+1wXzVnvf^FEojV;J z<{s{{pkgQCx?UIYk#2ik??}k?gnh?h2YGQD)4h~UP2zmzsEhAe63cQ}LVNSKw;CBn z^YUZa(>JlU`*K63Q{65$>IX@b`%ktL^72CAS&C+Aputp(>ZT)_kw9EBa4D0G9^CdF z?`!$HIxon#wav5)$M1GwE59O^MVxOr3WQr)IpnnJ=#s(l1x-4hA09)7zCwCb)Xi0c zKKHefouW(v!83;~OQ{7qFY0UUoZE+HATg&HO&X4qLT9HqJV&}JquqNW=Rfof#wDG5 zjR8`)EcCU7|N9fVZ+(z8+8iX`ZM!HPC& z6;C#UU(ApGpu4?&HbmtkN>)(G6$P3uQPSVuRn(My)8>Zzd53JYbsIvPkkpp)emJQR zF+%|5R%)e(G(7hZMamt1d<<8kkMj#{wvzW6eTY-i9`8E#;edoE51vc2*kzrMYpv!O zXRhcDn3 zavVH4`!5jlPTfXf4L9KeMO8fRaEY~ubw)4?u&o*_u-fbZ_2Ldl<9BB3+;b5lTIi)S zX9oL__d?Ov=06dWUkcgL2z=v?Dlk#uQlEE3^ z;NatNiMKLor;hE3a)~-Ef*Ot&>`2Apsd^{xCmbryst*|yRHe1IsaXfdtZuj;KXmCAhU?0RLsOsgW{dZ4 zamdb|Q)4VsrA43IXD^p=cURH-;$~TW+x@)B^MLp!xSZb1Xyd7s*vB1SVqwh!6}gpZ zm{%Cl3uOoSY+eU@f(_f9L-fPK2gHXm12P;s+szYS&wd(oD@>O46_lw*s;?L>=$i=K zxN-yJTnHJ}OIA*~4(F@MxmO%-kXj#fsZ)u%+j7lKpxx!}>^)mGLH%a?guK!34Ja8b zYSPjyShd&2T12;-j7;fh#r3Iw(u1nxaROWfgm`~z!Ni-LaLh_=KGzZlL}V*|ELPIl zW~41sx6uSR^-o~NJPs1DA`vQ$@Q;P+g|IlXlbkgha5G4?(zhHJV~g^v6u{LCzs49< zViXURK7@p$tKb8CXPE9cn9{=?sax+4o+IWZTAkm3Rr+Lvw=q{AUIZ0rwcVYieWW6w z%Z>sy2?uarNF-82tc)s}nK(PE270?O3+)tsmxb%YpRJ>kPkt^h%L`bsErWcFeSRq- z-32#L?SH>n1Xp7mKy=aKLGjj6sE5T`lN=UYaP4pHu!l9NsJUgK^7+IZ8=_eLGW@Ni zue6Ow%qD{zU)3$yB#nT9EC$oPT~8Tai;ghNOZd?Lb5g_c_9gj{t^y>{dqI@a9SRu= zEdbr!{IFK}m0F-GozUyvA1DGhHh?DZMQaeC&u-l`>*j8VQ-$P7W_)(v%dOfwE1$3VbD0X?gEz9rTRX~jXS7HBS)I=fQgVti7L58AnN-_xO zmS`sCVNjZ&d9VM7fVR}}Z?V`%_gazM*dL=*F)Vws0H_$Z5Un#YV$b+q8{z3Gpc**O zjET+{W({1Iv}C7p;%WRXEOxNh&S**%3_`NInm9k$p&B*N7*bppt{`cS+j(c%%k;0W zq~&TOA&4zW2Us%U=({-8{ZNiD0c+~g55JO(zC)vimI^sB`v2BFWmyB(PcNHRc(7RZGBzq|rJx4Ls%^^ox>)_a6vi4t!40qh z(lUyz^i;~&(jv(Rtvs7h{S%(60Z*%dVowZpczQ44dF-iv{X>ec#twWGB4;iVzPlLl zlH$SRfipu7f%4~{QoDBz3Drf&WGW7(;PPzsJq9REDBjp75c7G+%-L`Jurl$O3V652 zPv6wc=Kx7ECpxwDg82Q|a>TXj$VLDLy8|V%jiYcg+KUxc^ zEq(bY+k#)#+gD2h`VeBiMk&Zs{ap`UW}_e8fH@!U?rO}K=}5&LHeY=<^JMtV2_!V| zEZMfzz5Wd{i7Lh8*aD)edv7R&zSqySOhZl*~-~to*&MK z{%LG%w&N8>es~i6_qCy!GA>%UU7Q*Z9RFYEYgIdB2msnvZMYrMZNzLBfd8zk{|M_p zqS%mC&TIS7cfago;V)zvS~-lICUm-x60CpY*ij(2rKx@C7!V71F6Sv^r)X+PhMnVv zuP;S+v}pZaPnZ@UBVl7sZ2 zW?#u(|B5gatt_nc+EMLwZu4UcP;|KiD&yIBO$&H;ndr`lD=zQ;+eiJ~t-Ahq<&(qT zQFk!+^1fxjK0YoZm3q15+as~hyys^d zvJI$OzFi*s{xG-?B& zcVqMl77?3FExj1P)6}Z`>7B`1ENhCSu!gF!v8Qq{0!;%09x?`RPi`skR zRwm&Wer8z>kn}=>)7`a&1cU3ccAsWve7ll3R%kwD{2{}xf@Ye)xJw%s)3+H)#_44!nh>>L zJIL&pA4byjCvx@jj}KEDv^dgMWCv ztYuAJQiP6hFaPbcc8|)2+Yx`Wzc@sVdPcA_7BivqgbeHR_7#X}Q|o>;umVMj@GiyP zYx}JO<93c=_{rIhdwJ4$-oe8+3*p+SnSBIrISKDqxgjHPsX zpU2<1j9(bPi8R348=D5x7y7)6A_CvS91z|U{Z>`+oRi(tvR%)boq;A3(48kaH$Iyy zosEk-sMFK3`%b58@iVWm^7J_APHunOhOfbRlwah$kw=%{jI66YVEETBTUqkGwB~V* zLp1tXq+qeET{f@#F8-XfAZS}{d8(d0pJLk7L|{Xkp`HgZ4)g&CvCMX7Cn5dzXBR;p zEiD+tEwCrh3t@WK^VjuA+j1l5qIi|OtVlT#)UbqIA(31*7_I(R`A1WRpZag_S7Up^ z-|}OviaNEN15G$1J}pzfc!oS)t}_d*8~zFolbH0rMX`@HvdZTI=2UHE@{~sQ@Vb`Q zR__botKum7Cz*mf`Yd|!n;t>gffXM8U%Q%r1tRYjqHuFu4Kdbw6&}2Xd;D-QGz|Ls zM=eOPP$M=Ei%uwi*0pMmdmAb;u~sDTR+vRL#V^S-4ASMY-+`NhJ5H>g`Cf)bVMvBU zDr@B=i1Ml;wQ9S*Fr+JG-_9r(-fUda`6FHtSA)_eIj>9sW8R z-Iwgqj>;7}5|VNC{4IBN@whAPz9Cm~guV~UIqT~F7MCrycQ8Lue-gTA7FM^@gKniY zd0)KFOPC@2QEOIr?)tFPOC77u;egf36OHwcJ}Rz}@vpltH6LMZ6B3iJmUh!^G^eM(L{d=gfv5pE@8 zlcm|KQgL4JyL@1UK;SB?Rw-^9qdzK^{$xq;C#R2CwF#^Xo+VB;tH>d^QsNo6IxgFgAS}G0 zrlr0PIj@m+u%Et_rO*7r<&!kLW@&bO=XjGuPTVR;(^b=MFuHv{*Y#(Dh5`V#m zzKm0j-6;@WU%DbU?+}AL&GK1vP@E! zFWKJ5p|E&b;z;#)9FqNqI6_>Y<(Z)(*bs5O!b?Konl_zI-k$afC5%XXd{@tlsp*o= z!SzxOD72=wexXX@A5}BWFt7cHX^P3qbRJZzsHtp~SwnGxwD{uMYC8-P^l|)tgELVo zPq#WhPSd2~h_H$hnz=DJ_zQ&+%DOSZ8l3ESk#A5a4^8xOG3s-fo)Xb9;!D@Jx5_9; zQgJ&0X-g_g>iV$Nt!|~$h+S{p=^T=eOSSyqEBEunXMO(DBavXo(4iQ7*=LEsIG4V_ z60I>$#G~go|Dw_%FENr`8IrXXSc_|P%8cDvUA{EtD=T_&QS3cNbvAba0+Q@lEj*h& zNq&@jXcF6|X;h+@qC!2hqw@bEdWaKL%Y&~@(nk7AQL0Z{o@-YqiT zhpXID&~0gUIp0+pF-s&nM*F&^%sfWlbN4OLOnK)$_k;Ie%IV_zC^czsZkro(iuo=c zYI^*G)N9k7r}tTKwHaB&Rg{_?!6}IWa^$g1!bLbqnKL18c;xB})|jP1kmTb(2-8Gc zfEOa#9THbrwwAN(Tn>zJ{FQ(w?v{DXTUxwWcp0;(RqwpBrtj>B7_5$4~Ec74G& z%!bz1?e~A}!lBG2MOV%*)ZYDB^Cu1vCkB^nIU+}_TGXOBMD z+B}24W;DZ%)#2+|JF7TNA)h4s1Un2e({9x1$qTUPPPVON17Z5I*DwCfl;U;XD>m$P zs;}GpZlSKR7CKfvCPrC&D{gKOGvEH^M3$v#MrMQoD)SLt>5PeC9frYZ!t>MxZ=9WP z|EyDbTiF(5!5w2I)@sA$$XS?wai|xx# z8^xjR_CA|a^CPd6t>yWbt)s-ccov!ESCWw0P|=8!B_o@coyK?gY=$yu%K#?5U8=KK*{_3E0SC?U^T8)Lk&>Q}Pv!*%O&EvUdEj(p)I6~O=_y1=SCn)FHXawtdICi2CDMh_b)P%JHoGSIa7r6;erKF3 z)&+2jp%9?}f$A5fri?I%&kfKKA_wJWUq15&NI4A?L9-=$UA1;|iGt;!Z_(4ReuVi}fTtVCP zD)zeY>=04cv&d0VxY=I*(y^6~gX8+oPVqJ%CeQ30eCWK=*y_^)Y{Ix~U`;I&W_W$q zKlHu+G`H}>0p)?|BgD-H$_9?YDA{Ce9-dqx*nv{^`5P@abyVIaE2)=&I8xfno}w-% zCqjcJHEklQuHb2N@XfFj>dQ+ZDAo1Rf}Ww0f|N=x|MGWV$eKh((=6kCjEQs~xwp3( zWH!AFaUZ)X0WCM5?ifuB$huXPPLvDare9xCW7!n>SaM^1UCf(WfT)R$lW>~fKR7k% zX!%Gm9e!Xk0?jOPfS=-aFw^}-bv&YN!ro(Qs_p3lnwIJ?v!WfK`o7*?OPbe#+OOHq zeamE0SDs9Z@sT*yM{Ub7P$L%JZ{y-_@H+cJ%{P0Ut$Vd)-H5Yipwd{CnX}^%P8}`1 zPddEVlNBCdo?-Up#B`U}hdN6NfV;5u_9=Y1Ywy?kjdF!PhI4@FMv>z>@24h*%_+~# zT1QHNtYl#C5H57ndY;U#ZZq*r<*eDWAn&WkVkW><8tssrC3>&h#iYd?N#wo_yiY=Vx+S9tQx)PV||M=NT;{-?NuE+@qjQ)9xlj9I+d&z*jM7lMY|2dT3JL zr7FH;=v&!G03HlBwSdJN{6A|MM<_&%bSyR!Y`z;Fg~;Ixo9sxSV%J{v$>H$_2RwrY zC$9pqUZUKTxHp*9Bc}K9X6++`i>LBVW_BTi)av{3I1|Obc6GaWh@-4UZ`;Yyy7Zis zYGT0ojj35G4_BE;^q@yLB$Kq<8*W*Z96^mtD^Jg#4!_P}a&9V*BczUDX^T>}JJL_X zO5^D5#Sa2DfEGB2vhMinslvqxyK)BMN!u6LF@5SH^5PZqQwWfX#%9?mF zyZ$=Tf#=%)>fa{$pg?eM2gN!A1!Pn2Tv*NYgd@IHRtC2>Tyu*be&@z5POZZaCO-G; z9jQ!;*8W&~Xmffj?`&5a_}k;HXV}W&QfcT9@vT2Ol1W4>@@%TZ{bWeyjjwkqWZ|doMD}hEEVO z3oxAb1PY)_iQ}mOHRF3SFdko6pDd<9mLJ%CNWRv?CvBs5?Q@*;gl6B|RcB)npVEp$ zz@f{ZLOwn+h~p8hLNCiBE@?L|E@yLw#eQ0hCdi>2-iCi&y=q282+wTY-5HtQ0J&yF zmZP#e`kX6re6L^jPcMDTBR|fxLs`8|Ij?lPJ4M*Nv_c427xo5ID*q2o1;NGvtsOZ&mS!bGQC@fk1kSds3v=b^xKxvE>IY?bzK6RM z=g=d8m8(E7sW9xblbnvTA2x4Y`Hb!BxWtF|7Q_i|Pl6Cc$=9An*Axn+%dY9TP8!%5 zuPN2`6g!<`7*{k3n;Tov-iO^`o#@iDHFe%eRj{M^t_3qYeH|kylSX5oL3wEQo5Ypk zGs?15+~-77$=LcmRFc;To<(&|PiP2aH$;nYK`is}jmS^V zK9w5qiWz6>N7pFg`pmDVl2PJK@*%#Wx^~ThJB2&sEQ8LT3VNrRVLW=;EgnE zIEK}K-413x@a!@##@^C4Dn~0M=H@uqjgVO<;T$~h>rgmny^|4t zE=GTwL;qri?R&_;?26S83C?xbz6ys#=%|NA~_LUR2&aP$cmcv_71lN1jQ8qZF)3mQzp-kvZt=p4Q_Zaj6@RFHGX zOaW|rGQrE=yQRvCp!1~1b$%<&2wj*m(JSgyI~8NyTEX#+?^-=BWz`iqUy5;Nb{|@= z$)bR#+0uf5Go>>z3eZb1b+=#dn3k1uT!L9TXPS46n83ffjy9%!KNuShz#z7b{51(x zQbOJ1ob@GmY?x6l#7PeC%quIpGoK#ts@##pa$XEOA;r{?M>`mMhmB$pS!aFJo1iy9_AHnRip0)Dg9f82!6?mzVi@oL}9^^hZY zR^%}M&RWruYlrVw9_K=9`~|bKgI(MuzzRFOGnj{6&*q$m3af$ZCghHoHjfy8^7~WA z`NX^u&k3;^KGTWI3|HaTzJFls!%ONqwKLcD>cCpXN>>Gj8UR(6^@OM9`3nY)qbJmp zSG;cT0No7_69IvY55Yj7>=RfJNKXU21C*F9jIFpURSpH6fDYi-6`zG8cE0Dq2k*!4 zek6xvmFn{VoGN`2|pfi83Z zw7oOfBOI8@Xb&BYro>iz0b059p1>MCOK!VujWNPlj!90ep>;0Px}`%I!+8UH=_SQZ zaFkV%v^qAI+F|b7rD3h~TynN2*Y@4{N_>2M2xj&^plm7gkdcua3Xq|0bSh)d0S60khDgA#VU$45fnTlSy)ZV(lc z7VyBhf*v@-xi&1eY+1>AJ&r52hfw_2lv{83GdYeax6s>r?Tg(ov$TTmK8TE>&?Kd? zl~sG%-JG|#Oimc;S{c9HH|0--39@Yk&+$LJS4xwdC>sm( zP3CfkZ|vNg4lk)&3TfSf84%a;Z8vag&w-eq^rRcZZ`A`p68r(A?=F~Cc6IJ4G+QPr z6p+;x0ibV%`W+jCeXr;Hm&I6CiEsXZ)g4I9RgcN;e4L6r;$Al;EeT);6kxTpe*Z6E z|6k_|J~E4GTJ@Edu&pJ3#RoWs93~SE|EJsoIYyvIbZ{&G;4YNR=;oL3E#CUyqPI)P z-q$0hzr1+jMXMACJ|%e_r?I(u`BQ_{H;2Heb)OB0?&w{-oiu%eS-UB7-i5hR47 z)%umv5{!^Nmb%sVG2W{BNmv#im4)oZO=)YcV~WV&9mXJGBB}rhW;e*@>Gm8ZS2wv@ zS(}^4Nflj>TTD&CtFFwzeoPjGV7qPs&YzJt>X}1MWNsuIKn&F<&HF=sP5}Jg$V)Ew zPtBd48cIjfOD53u*Bs=3h_A#KK+Q#W#BYJU<`>xS{T>NO&N$`l=C@~4#5If(mtb>U zruaCKLjXYW^d`We+G)TNwlv_wt1{Om4m46@n48`tr{m)^k3%q@L*&{hVJv(DH+1$` zJ{0Y`G??^&pvwP405P@}@mWSPMY)ACbpreK1U8805*UXb#_>dT2|`u_|u=zLEBcMRDF|$!xi$ZPRYCc0b%!$)7YnAST^OJ{G0L)=`)HySE#WhG9~#s-&rw z`i>;6e#NAIR^4sIw_uYQ0ir2B(=-HE4 zZuEwjz_}rQrtuY5TqQ&i0E%EG-{bUKUEq3I1HeE|RQMMl|ImCXh->UP+UV zX(Q*fL{c(M7SoK|uyI=YLFpMz1}2doo{rRwm}-_4;M5Z zCP$jt+>BXtnj9EJGIJpZtkwlA)2u*|ouKA}CRM@oI!6+e?3swn7ZDk#vgf0=FJ zND#itZ4J+PeR8d*8=J)bd+moww2>^_fbWdc#7isRRYX_A=gW{R+)-G&rZw2HYGOF& zDK|Fqf;vys?17HDKMcWw=W9_y()(QoCyz_3p=QKlR5!*_NofHVPH7dGMWD%SbZ>+D zPK*mP5ijEnrO=y%wa5n4`g>^eQ%0R)8hS>|sA~=PaGED7iNvg2d;W*7N5d#t3CvP= z)eRrRw-o|ReR+2sq%R|3_(ZDo190{9XLwyE-w=lO_~D)pJbUf47c%?}TF-3<#^d9K zN`cSSL`k%EXYQ zjKfg$_u4O$hWMGG+uCqMAY{A$PUJG+{~4sP7l+8Uo8Qg^;TfazF}SDB+Y-V=gxh|} zvRxgp{DnBp5X5H3{2=lt7`7zR__m^&BTpK;qUIV=d+dWupXFYBFc4wX$gDe&vxJpF z|K-1KPCgJ#)t?NHXe~NbQsuY>5!h*DxVke_*;2`~mbyJi2s>$S;bXiXPno z+jzw0LJVeobET%nFm{*k3o%jIUvmK6g*RYRw>04<9$x9(Ha^4e9}Bav@vXLHZLF=3 zFC=w#bX-2ZGB>dH@dCTGWYay>rKR>;E*$ z$qs?;o`M9JTMTXU6A@P5UM)5!WEM3dZ*)1x?Gd(XqutXPWntqTeFBJ+t_nG>J<9AKlwY}uk4R@6h=BqINdPi zCb;-^B%U=KB$Opg>E`(8pl&Y{GZZg_DaQXK)T~p2SlD$>P==pKm}ye$%#-4ci_c?2 zlGJ&5d5g7+s(cnk8mp!1r?D}F)BWk5lo8~sN)Hqikn*S}>l`ED@BrrB4 zy2NljIKiRdk$U{7(Wf_5guU{xZ^x+X6rK~sx&&6;&!zi>c_BAVQzn)2?49e0t8FyycMI=CaST8+h%`bQIKrzMR~ z$PF)As9qI4)7lGnpIz24to2D(oh0A*=!^5|SC=8#D_jO=-H&~J2GmT;_Rs@;X5-nEWejik6G)P>xrI@2o%$5^x8OJl<=%$V}h&4h#V@>2u(?4tfRe`OK`JE91VB&b{r#KfMx2*RPpMw z_tzJnIym~38gwV=i;jvkl}3-c#Zogp6rPKnQC2Zr#XX!Es=-t#yTG9|- z&le1Qv>o6UKH$iD#*2qnob5B7WWCmzaytYayy|`0dG@{#X6iM;PKgtzNH8Wveu|^) zg4|MVTg}{i3PmV+ECB56*JZE0g~t!x8M zUF{O&W79x`wIm$lNhJxFnqhO+T` z_M}W!&a_~MapC-Gt=ce&o@h(v>k)&3-q;uW8CfH7S*!1#sw%Lb<*8Zcxp^ZT;{I|oA*sm6+1TgMS-R;Ae=t8cbBpvnV2 z24HV!CWR*6x801AFDuE=V>GYA1~19An|T|NQ4&ey*k!>GBcHmfb*0Y1mKkxh{B3oS zi(6<`W3ivzhq1C2p!jl#!beRXggn_N4(stAbf7uxs_kdnGW@6F%~o0G^C?oBkeJqK ztKRsfw_yE`=D=6IE)mrnnKDdHYHB8-XohRgPRAF?I_MY`Q4Nc2vcD+iij5kFRXaVV zdwfwPdTeEwtmB~)`ZIq#E+7O~@(k(zlaXVIauWb+u_SXm3TwH)RKYltIq;sJwPhVzG-XpP3m~S5#zv z?^r<2lW>t&dcR0DD2a=F#{WN-x_5sek1t9Q>$#$A+|vO?vL2}24)#GrHx3*JYW7Y2 zqr{c*24}gy`#W(~@@Jj*yB?ImfgkVM20_7EkHMeq{|JhOQPO%=CR5xx9tUjX*vXWIDu$pY4)EZOl+>rvscB(B>JUu*qd*@OQueY2IJ5f z(6#J!9Y_)U8_hZiQ^nx?i^H6Pd( zZ`3*Tps>P(Z+6gHO_vjK)#UYc1q0F(yLJVs6m=`Ek|IazkN0f==czv~kYSIL7)f~a z)BU-__Jon8kU0>6;N>i$zwu=vEUSNUu42BM#nLhcy1DvT_|liGBTYl*riBt0IMYS5 zSYwblP5MO<2*7EcQOy0u9CgM8!^3KyA0 zFhE9ELrDit7| z{*9xpO-tc*2X9ocF>!?pVqhDcyOV7!|P&u`}$J zZC9iu6Vs`Y_22Oz{9Rm9^+C1uuk}#Ir{NE`AyWA-TK^}=IyX2G@#&9 zMHO@Hx#3UoyRnViKNw{k&5?dh(!;M~js~h8#1kWaAt?B%IJQIxi#YrXb5{cK@vS>D z?0({uwLuIv_OmJ=0=1zK%XUX12V`3cAVC_S2`~pf82I-)@9)P4TbO|1E}hVmPI=W0 zZZ>RRplUhp#gX8GQ`}1f9rWUXwls+?qB;!pY(f}xale@&oWUTh14O1WZg)RK7zq6e zWsV!ecyI;^0quL@D<08xz?46Y%7Pc|;aZGNHkrzQc_xN;;tZV=3Qjy$kTKOYYl3-&ge5!TS+9(%~>)17_ojiYw4B?=Q96QVWLZv zJu>aVNGfE5bF?T8`Np-DXiuA@wwcd6U;ncIlm!&eCV{@$;- zj^Hn{{Y#Nr+e5x@6Zn4du;$_avjF?|6#q69`1zkf`tOL^V%vY?;@`OV{}>mYB+b{dReKq z^3n3WersA+#EN#fX6f9egE5})jwVt-Uv`Sa7Z%<}6wLsK0&o}Oe2qEWYA z7Hk6fTXQqqL>y&&JiF-5R1~EqVM#-?8!Up=#BMwfU1a0@Q|knDar~`JkM5NwqX$Lk ziPShTIC}P`?adXVIUepdZgMM+wVL5t-Fx3q*5ApTLWM!iv$b?$)No+ONoxCS+0fuz zR==E-C>FHEMEPw2#hn@B_{Di}->D?O$k>(^eliU$pX!+-RYi0iwA=aHj0A?)WL%b2 zofvEbv-dpvmYvN6F-}vJ^}GKx5M}YD-ST~|34YN(4Iv%MOwCGkmH1yD$Kn2w8#ZlK z(c7+L0I5U#-u(;hFzLYMeB0Tz#RhI$RrLDXqC4Sus|DOa|H+RhtDb2YOr`rK{oEL8 z9wvW^#HV=rAPG``EPhgFQ8a273tM86$D|~XhJZpb%yHan_Dj|!PJn^J5x}?>9dJXA z`m%Une-J_lzEv+@H_)Yj>vJLFdTjg)4Lna`-*ax6Dk)CSrpoWC*L^-K_Yd;QD$2hX zE$iO?9_TE2>%mG5b7S6rXl*cHQD05*kITg`xS=|5ZER-xWz8Ka2q-Fbvt|b}JPdJNU6g3Vr|fZ=D{-Eb?IQAS^$^VC z1U4zA34f$)2whP?a2?jH3`QXP!$g#UQ=wvhV|#IfRAmuzYYOB7Pyiys**IWh1#(yn z9e7R6=&7LwwfB}dIZ}Wfb-0Lj3}WXiWqbMrlxaS$!msS{LIPW(gc^-j6rhKw=dEuN zH+fz9F(WGs*S~3*!{ZC@Tpq$yQ_5y7OxF`iIi;OVRhEWYG!HBdoy70Hro(JUpcx&w zP2h8i1xIgjs{R@xT}dBLwo~uoByXhC)kWfv6NA2^eGI<&c{%G5+ZiheX}^N1cjCOG z3$t`KIHdXvlJ%XgJrA0z_JiUOn1orqu;7BZ9zl65{K2BR|FN(NU4VP&{DhBK>J$eP zInfNUc{NO^50Lg>dwE+7ymS>f`@|jK&#X*Ti)!3>xx2|T-ky%(?Q#oG$IMNprM%J?LmHg) za;Q07i?hpJEt{NT7B5d(3re5HZE!E-xz_ee=h}Pvmgy$W`taN{@1=k7OS_ol-o$Mr z$jw4yrk+X2B+aTMB)rEw&Y~fcay#KRR;JMQiBHVa=UgPj@)|zKFH7Daa@;-IzB;vPu}zk-l?UYqE5}Yij*3oqEyxr}v*im5SLHxnn3Uze zcIophOpACatvf&DD-rmHwn6Z9Mkx^7&gO$qRx!(QUFjpb9Q{(Rcpn6J!M+rf;Q z!AN(ww^2hT_LvHCujILWQYvC6XN=t1csU&q`Z5l4! z(+$+p!REgzFZT_+B0g^n_w0XDo*9@&H-a^7sPy!-b<%aI6-`q#4f~|jlxY!poV?7< zFVe!grd|SNwnpdZrClU7_$RlC+=NTAJZZ{%D=oUK3tQryBC==%f>Keo1#ry+hVq#$ z?V$!m=%qn1Hf+_a4bqLS+Hpvp!MjTzPA5qZR#MA4S4Fu8i>Qi)LFh)bL0i0dxMQ@9?)mrnXQ1j@hY%y$-+GkeP7p) z*=jk}V{GMYAnHW!7?vUE*vqz*;*d0$QSl3mzFS*2Ijp7mo12^O;<({jsR;avt>UnF z3nf*eqv_&;eDVfoPv8EC(k8`gG4DP3y}`gG8Pkax?WmkBuetTY9qHPg zevA8Do@+1!uC`{o3@jIq2dElWLLR7O&PPqD)mu7V8K@h410aC%%`cEo;B}7~IcH-R z&L_|38_o9ZktN6kTIZWyp^dPzjkct@cxZG_FEcj1TOy2e85%lAD17BTXOmm@8g6Z4 z1sCmkW9xc0E=}L&0w;dA%-tdca&0VnFdGB|(*A+Fh`F$(T}QDIh@Hnkc)mn*{Uej2 zeMr`8AR@=8_V*539CvredrMZCJLNs$TNkGQtp9m&3b-f(lKIr#&15mTCs@G=)?EW` QfPr+h3@#RFUc3K401TvpF literal 0 HcmV?d00001 diff --git a/docs/assets/en/Views/openViewEditor.png b/docs/assets/en/Views/openViewEditor.png new file mode 100644 index 0000000000000000000000000000000000000000..726f3af05dc8a85c8b6f95262a80883957471de2 GIT binary patch literal 2589 zcmV+&3gY#NP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D39?BI>HSxtn6CZp+|9~|iK21n`G#bauJnI-}LJIuN!ezJ2hE4jl;F6W{&x zs}3Cq+Y{fXpX<yJi!uCXa|ELZf2-_2XdH9@$)zd#^C zQz}qKNIike|M1~M*0AXB?}v^AYl)6oj#r8@CO&xLUzyyWziK`FdDW>?r_v@!(1eIC zsaT4TdIDFPWll(!9K*dr%+JqHPEO9v&9Qbt!sm&;r@#Cud9l2r;=+Xs!^7;?d<2>h z(S-t(Nh|VLnkVL8zkdDo*DqqR|L)y8zGDZL$e}=I6+W>vPq=%b3=R$^lgUIP5s5^i z(P%6d%VdO;_aHQ$_;qUjcB=0Wb*HMTs&3xAIW;xKN?o7}1t>!?R>6wWrk3D|{Et6Q zeEjj)M<2NZI(k{19~AZkmLj5V6bV3q4>~$JhK7dn`8x~MF zr%#{O*4DCyHzD!Fz%Y3tl}f$8Cs4e6Pv9PaOFr@Gr!x;8%;j?V-rkA5dqp?!@at}| z98ZWqiO1utVUo+`Dk>^i!<%q;0)a=cKZ-^2Li6q<9e;Pw@ER?oYA!?{T(Xb4+xh0A>mV=L;sHv&Jm^3#xA31WQyu2KFU0vPd$B$Ws2chwVG{+nr z9c^uGMUGd{9up*JLPVEeb4M;ySkVJ zv8xNpJMR?J$sf&Bv{*Ie0*H|ep5+kJi%i%=a_sx!P*ui@-Cjg&wPT} z!NU;1M^C(Y^Cl9Bu(k!p2Rdu02#qI-GRNfa9jxsE_r!a?cN8!L@X-@k9zA*#_Xbi3 z+&OUnU=0=F@I!!Phi>5&>(H_?Af#T?%iVz6(R9NvA@T3%qP0L zMJwE0m5Vm$$H51@yLJD~e@hamj*#FHma>gwt+ zGUesvhYufyKakhd)KHC*@OgsbpTAA<-_-CqCjF)cT~e_WOYj81Tme%^yjkFdvxvW+ zz*0oi#a^zweEG7nvJy|y>FH@S!R+kp!Gi}WR}xlFP>j5M+xFK~eZ!XsBxp(n%2=8w zR*k}*a3eZEgew&l6}eoFazgs^Qi*VTVrlXJ=84+c+JS)q$_eRr6%yJLq47j@b#;G# zKWkX<-(5<*;_or9T)9Fo8u@&FXlSUTqazxPQkN3#iO_fgIxaIl{UT7PUh3sK$Ye6H zSPVXhL?Veq;@r7&gM)+ArNrw1Rut`tLaf9g&CShCPEO9x&$D(xK73D{IB^2+<)R{b zB7hX#rXRj1)~s2Bd#0#pPZTD&p71N+39xI|E>R3J+7l}d41u?EEK5sEnWPCGtL+K; zr81I|k`fX%L1VQ&F*e5j!MzO|HmqO2p8sG~6C8@>39xnRRw%5Y2@J+1`C_$@JOQ?E z-wu&=dw@4sjlZywbwL-!@I>=!;r0aBxpOCUR-pptz)CfKfbnD_>w*f3?+LJf|Na8D z(4O#@aCid5<8d!rXixY{XgmQL8XAguBkJ5b8*pLVotr|3RqU)WRC%u!W~J*Op)y#t*G}!i&yq~PlRLTU-6B82?*yFZs+mPSAdlyUdFcwNmN{$^n#_F6XJYk-? z<9uyF94t$9m3xk<1=fH>OH;6F6q}+dau4!kT38JjYbb6+yu#X|^V+50-l~wBaCBkDds^2%M)c~Wh@hj z$Kx9}ZiE|@h5*_V{t_%tc(G~Irq0ez)^MRc;Vo7mykkFh*-x00000NkvXXu0mjfcw5-d literal 0 HcmV?d00001 diff --git a/docs/assets/en/Views/rename.png b/docs/assets/en/Views/rename.png index 44c2b9e0aaa04979fbfa9684fa158c28bcb66277..e402993f1c119b9a6bb941f09568c8abc387af18 100644 GIT binary patch literal 3771 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 EU&}qw)c^nh literal 4387 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 AM|qC| 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 literal 0 HcmV?d00001 diff --git a/docs/assets/en/Views/reorderView.png b/docs/assets/en/Views/reorderView.png new file mode 100644 index 0000000000000000000000000000000000000000..dcd17b38501a81e1b0b6974666ed7907ad494567 GIT binary patch literal 3689 zcmeHK`#%)g79Tn&6*`@n9Fe-^QB#8u&2YRzh$D~jn8t)+X2f`mQe#NcgHVT%@z%&| zX2>uphVnYq!7yIq9ZjCYWs;0B?&#j`=X37;eC{7`Kj(+N_Gj(A_F8Ly_u8Me)_q3@ z>)oJx6RozP5^*}jCcUIONv)~`WY9+lSG)4wK;&=p*$mIe(*Q5Hv<4FlXnWe zrNsP>;IkfK0DxT6){tn!6<-o-64{(FbBXZck=k(=dR6Z5uW_TNPm-uF51G%q-&U!( zsdDfZ+PMge{;@4Y8HQ>;g^fLQB;Kd`zDkOoS@R)<(wgm>iKRisjl{)z|AnmU{;hm( zndGTeqZ_GNgoV?q(C&3XM{^F51YpTg0KsUfn`~^07C)72FPixqa_c2|kPZaj< zZg%XJJ(CVU_;LfWv@~e(jb%iGsiPugom9GH7jG;+U@lp~!Un7`BBH#AnzCzNTJ2x# zkRu0niud+MZ^(uSH`*(8Eigl27%7K)AOUmm%dm*zUb|`_7X7`lHlNO`Eu>E*Pbsx+ ze#HcQnk6KL8Mp;`ogOs|U-Aq1d7`r$v#(ftG`)?8!#6> z3%F1ArW@#e9XIz~u+pzR)t}+v-YJ8kjk;^5jku#PxZB-jV|-tl6J$R6Bw_2RtZ^-ZkpSls>Br&VQfGSzb$ueT?s-O; z=Qb#`ja~B}+b=d`2M#u;vsQa+roP}>M%u;>CpAQ8)a#|z82>YbLKe$3?&Z&q#jm4` z&336#O!3y3mSK+Fy}gAkh@|d#{0&0Z=`i&~z*S%Z<0()<rmTI{2ZFdmWdJjXSVMS67$M=ez2BW}Vf@?4cOeMUOFwGU=tU z?J_MNL``_INJ^l;C4hp0U4=W630mgV`8Eup)E*;xa4UNsiyh!$y5Ahzwx`(Z!O=8*XgMl_D?a2l=8tF6B2Y)vddRN^Z({5zqLC?_7f&{618H)N@o8}z7>J5ow+63W>K{4d4g z-KLK;KTDF%Unxg-Mz44Mp4y=PJUY4`u7^86<(fK27&SzlKDd&01;=lFShzTsvRP6n z@z%?X>s`|3kr5wq-@lePpcahupIhW`zT6TzP70FRLtaL6a({!MtO73V_9VRLkYiWO z(I?k(p-NdoV%+nTH$$gvcVIindizSs`!s!fwK_hP4WW^c!W_E&THMgWz~nNL=9~ z@T-g)SmWpBpC#QP*8?wmWoq5Eoz(_nsx`R@`hBp{10HNksApH^ANgY>{}%${+NZWE zT|vVtfuT$WZc1kyJU;px+!X)6Xyet|P_C^K&wfj&@oGLWZpH_oMlaAt?#jCj|EVb9 zwPHnGUF3LUjB3b11g2&5&MI)5m-o&sgysV$ zgsLusEC~ug<4q^{2g=Pu+n1{XJtZuHg_gkC#ZRQQ!bmsc(&#DU3wgl<5qI8ENinE)lnf02@n(GgR}7xBdaEBy+?7 literal 0 HcmV?d00001 diff --git a/docs/assets/en/Views/selectAll.png b/docs/assets/en/Views/selectAll.png index 1c850caed88e070ad31c24c9fc27b0d11ac30ddd..7bee17f2bd1fed3cdb0b06a3708aad35d5ee545f 100644 GIT binary patch literal 9262 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 cjOmV{TUj5q;a>5;{mRH0d3b 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 diff --git a/docs/assets/en/Views/selectAll2.png b/docs/assets/en/Views/selectAll2.png new file mode 100644 index 0000000000000000000000000000000000000000..ab2ce78ecfa3a720d8a4dc09895a72e8c86f4e3f GIT binary patch literal 7059 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 Date: Tue, 17 Dec 2019 18:37:29 +0100 Subject: [PATCH 0011/1704] Exploded all in pages --- docs/REST/$asArray.md | 117 ++++++++++++ docs/REST/$atomic_$atonce.md | 99 ++++++++++ docs/REST/$binary.md | 21 +++ docs/REST/$catalog.md | 53 ++++++ docs/REST/$catalog_$all.md | 121 +++++++++++++ docs/REST/$catalog_{datastoreClass}.md | 164 +++++++++++++++++ docs/REST/$compute.md | 84 +++++++++ docs/REST/$directory_currentUser.md | 43 +++++ docs/REST/$directory_currentUserBelongsTo.md | 43 +++++ docs/REST/$directory_login.md | 52 ++++++ docs/REST/$directory_logout.md | 32 ++++ docs/REST/$distinct.md | 29 +++ docs/REST/$entityset_{entitySetID}.md | 22 +++ ...SetID}_$logicOperator_&$otherCollection.md | 63 +++++++ docs/REST/$expand.md | 131 ++++++++++++++ docs/REST/$filter.md | 109 +++++++++++ docs/REST/$imageformat.md | 29 +++ docs/REST/$info.md | 154 ++++++++++++++++ docs/REST/$method=delete.md | 35 ++++ docs/REST/$method=entityset.md | 94 ++++++++++ docs/REST/$method=release.md | 38 ++++ docs/REST/$method=subentityset.md | 66 +++++++ docs/REST/$method=update.md | 170 ++++++++++++++++++ docs/REST/$method=validate.md | 69 +++++++ docs/REST/$orderby.md | 51 ++++++ docs/REST/$querypath.md | 110 ++++++++++++ docs/REST/$queryplan.md | 42 +++++ docs/REST/$savedfilter.md | 26 +++ docs/REST/$savedorderby.md | 23 +++ docs/REST/$skip.md | 19 ++ docs/REST/$timeout.md | 21 +++ docs/REST/$top_$limit.md | 19 ++ docs/REST/$upload.md | 60 +++++++ docs/REST/$version.md | 18 ++ docs/REST/apiUsers.md | 26 ++- docs/REST/authUsers.md | 1 - docs/REST/genInfo.md | 2 +- docs/REST/{attribute1_attribute2}.md | 163 +++++++++++++++++ docs/REST/{datastoreClass}({key}).md | 47 +++++ docs/REST/{datastoreClass}.md | 105 +++++++++++ .../{datastoreClass}_{attribute}(value).md | 50 ++++++ website/i18n/en.json | 118 +++++++++++- website/sidebars.json | 10 +- 43 files changed, 2727 insertions(+), 22 deletions(-) create mode 100644 docs/REST/$asArray.md create mode 100644 docs/REST/$atomic_$atonce.md create mode 100644 docs/REST/$binary.md create mode 100644 docs/REST/$catalog.md create mode 100644 docs/REST/$catalog_$all.md create mode 100644 docs/REST/$catalog_{datastoreClass}.md create mode 100644 docs/REST/$compute.md create mode 100644 docs/REST/$directory_currentUser.md create mode 100644 docs/REST/$directory_currentUserBelongsTo.md create mode 100644 docs/REST/$directory_login.md create mode 100644 docs/REST/$directory_logout.md create mode 100644 docs/REST/$distinct.md create mode 100644 docs/REST/$entityset_{entitySetID}.md create mode 100644 docs/REST/$entityset_{entitySetID}_$logicOperator_&$otherCollection.md create mode 100644 docs/REST/$expand.md create mode 100644 docs/REST/$filter.md create mode 100644 docs/REST/$imageformat.md create mode 100644 docs/REST/$info.md create mode 100644 docs/REST/$method=delete.md create mode 100644 docs/REST/$method=entityset.md create mode 100644 docs/REST/$method=release.md create mode 100644 docs/REST/$method=subentityset.md create mode 100644 docs/REST/$method=update.md create mode 100644 docs/REST/$method=validate.md create mode 100644 docs/REST/$orderby.md create mode 100644 docs/REST/$querypath.md create mode 100644 docs/REST/$queryplan.md create mode 100644 docs/REST/$savedfilter.md create mode 100644 docs/REST/$savedorderby.md create mode 100644 docs/REST/$skip.md create mode 100644 docs/REST/$timeout.md create mode 100644 docs/REST/$top_$limit.md create mode 100644 docs/REST/$upload.md create mode 100644 docs/REST/$version.md create mode 100644 docs/REST/{attribute1_attribute2}.md create mode 100644 docs/REST/{datastoreClass}({key}).md create mode 100644 docs/REST/{datastoreClass}.md create mode 100644 docs/REST/{datastoreClass}_{attribute}(value).md diff --git a/docs/REST/$asArray.md b/docs/REST/$asArray.md new file mode 100644 index 00000000000000..572dff02295db3 --- /dev/null +++ b/docs/REST/$asArray.md @@ -0,0 +1,117 @@ +--- +id: asArray +title: $asArray +--- + + +Returns the result of a query in an array instead of JSON (*e.g.*, `$asArray=true`) + +## Description + +If you want to receive the response in an array, you just have to add `$asArray` to your REST request. + +## Example +Here is an example or how to receive the response in an array. + + `GET /rest/Company/?$filter="name!=Acme"&$top=3&$asArray=true` + +**Response**: + +```` +[ + { + __KEY: { + ID: 1, + __STAMP: 3 + }, + ID: 1, + name: "Apple", + revenues: 500000, + staff: { + __COUNT: 1 + }, + country: "US" + }, + { + __KEY: { + ID: 2, + __STAMP: 3 + }, + ID: 2, + name: "4D", + revenues: 300000, + staff: { + __COUNT: 2 + }, + country: "France" + }, + { + __KEY: { + ID: 3, + __STAMP: 3 + }, + ID: 3, + name: "Microsoft", + revenues: 400000, + staff: { + __COUNT: 0 + }, + country: "US" + } +] +```` + +The same data in its default JSON format: + +```` +{ + __entityModel: "Company", + __COUNT: 7, + __SENT: 3, + __FIRST: 0, + __ENTITIES: [ + { + __KEY: "1", + __STAMP: 3, + ID: 1, + name: "Apple", + revenues: 500000, + staff: { + __deferred: { + uri: "http://127.0.0.1:8082/rest/Company(1)/staff?$expand=staff" + } + }, + country: "US" + }, + { + __KEY: "2", + __STAMP: 3, + ID: 2, + name: "4D", + revenues: 300000, + staff: { + __deferred: { + uri: "http://127.0.0.1:8082/rest/Company(2)/staff?$expand=staff" + } + }, + country: "France" + }, + + { + __KEY: "3", + __STAMP: 3, + ID: 3, + name: "Microsoft", + revenues: 400000, + staff: { + __deferred: { + uri: "http://127.0.0.1:8082/rest/Company(3)/staff?$expand=staff" + } + }, + country: "US" + } + ] +} +```` + + diff --git a/docs/REST/$atomic_$atonce.md b/docs/REST/$atomic_$atonce.md new file mode 100644 index 00000000000000..f9a29e35503f46 --- /dev/null +++ b/docs/REST/$atomic_$atonce.md @@ -0,0 +1,99 @@ +--- +id: atomic_$atonce +title: $atomic/$atonce +--- + + +Allows the actions in the REST request to be in a transaction. If there are no errors, the transaction is validated. Otherwise, the transaction is cancelled. (*e.g.* `$atomic=true`) + + +## Description +When you have multiple actions together, you can use `$atomic/$atonce` to make sure that none of the actions are completed if one of them fails. You can use either `$atomic` or `$atonce`. + + +## Example +We call the following REST request in a transaction. + + `POST /rest/Employee?$method=update&$atomic=true` + +**POST data**: + +```` +[ +{ + "__KEY": "1", + "__STAMP": 5, + "salary": 45000 +}, +{ + "__KEY": "2", + "__STAMP": 10, + "salary": 99000 +} +] +```` + +We get the following error in the second entity and therefore the first entity is not saved either: + +```` +{ + "__ENTITIES": [ + { + "__KEY": "1", + "__STAMP": 5, + "uri": "http://127.0.0.1:8081/rest/Employee(1)", + "ID": 1, + "firstName": "John", + "lastName": "Smith", + "fullName": "John Smith", + "gender": false, + "telephone": "4085551111", + "salary": 45000, + "employerName": "Adobe", + "employer": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)", + "__KEY": "1" + } + } + }, + { + "__KEY": "2", + "__STAMP": 2, + "ID": 2, + "firstName": "Paula", + "lastName": "Miller", + "fullName": "Paula Miller", + "telephone": "4085559999", + "salary": 36000, + "employerName": "Adobe", + "employer": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)", + "__KEY": "1" + } + }, + "__ERROR": [ + { + "message": "Value cannot be greater than 60000", + "componentSignature": "dbmg", + "errCode": 1569 + }, + { + "message": "Entity fails validation", + "componentSignature": "dbmg", + "errCode": 1570 + }, + { + "message": "The entity# 1 of the datastore class \"Employee\" cannot be saved", + "componentSignature": "dbmg", + "errCode": 1517 + } + ] + } + ] +} +```` + + +>Even though the salary for the first entity has a value of 45000, this value was not saved to the server and the *timestamp (__STAMP)* was not modified either. If we reload the entity, we will see the previous value. diff --git a/docs/REST/$binary.md b/docs/REST/$binary.md new file mode 100644 index 00000000000000..2e5a6258d7b233 --- /dev/null +++ b/docs/REST/$binary.md @@ -0,0 +1,21 @@ +--- +id: binary +title: $binary +--- + +Pass "true" to save the BLOB as a document (must also pass `$expand={blobAttributeName}`) + +## Description + +`$binary` allows you to save the BLOB as a document. You must also use the `$expand` in conjunction with it. + +When you make the following request: + +``` +GET /rest/Company(11)/blobAtt?$binary=true&$expand=blobAtt +``` + +You will be asked where to save the BLOB to disk: + +![](assets/en/REST/binary.png) + diff --git a/docs/REST/$catalog.md b/docs/REST/$catalog.md new file mode 100644 index 00000000000000..52eb8e4a306f40 --- /dev/null +++ b/docs/REST/$catalog.md @@ -0,0 +1,53 @@ +--- +id: catalog +title: $catalog +--- + + +Returns a list of the datastore classes in your project along with two URIs: one to access the information about its structure and one to retrieve the data in the datastore class + + +## Description +When you call `$catalog`, a list of the datastore classes is returned along with two URIs for each datastore class in your project's active model. + +Only the datastore classes with the scope of **Public** are shown in this list for your project's active model. For more information on the **Scope** of a datastore class, please refer to the **Datastore Class Properties** section in the **Data Model Editor** chapter. + +Here is a description of the properties returned for each datastore class in your project's active model: + + +|Property| Type| Description| +|---|---|---| +|name| String| Name of the datastore class.| +|uri| String| A URI allowing you to obtain information about the |datastore class and its attributes.| +|dataURI| String| A URI that allows you to view the data in the datastore class.| + + +The user must have describe access to view this information. For more information, refer to the **Model Permissions** (Model) and **Datastore Class Permissions** (Datastore class) sections. + +For more information, refer to Permission Actions. + +## Example +Retrieve the list of datastore classes from your project. + +`GET /rest/$catalog` + +**Result**: + +```` +{ + dataClasses: [ + { + name: "Company", + uri: "http://127.0.0.1:8081/rest/$catalog/Company", + dataURI: "http://127.0.0.1:8081/rest/Company" + }, + { + name: "Employee", + uri: "http://127.0.0.1:8081/rest/$catalog/Employee", + dataURI: "http://127.0.0.1:8081/rest/Employee" + } + ] +} +```` + + diff --git a/docs/REST/$catalog_$all.md b/docs/REST/$catalog_$all.md new file mode 100644 index 00000000000000..ea5ced67ee91f0 --- /dev/null +++ b/docs/REST/$catalog_$all.md @@ -0,0 +1,121 @@ +--- +id: catalog_$all +title: $catalog/$all +--- + +Returns information about all of your project's datastore classes and their attributes + +## Description +Calling `$catalog/$all` allows you to receive detailed information about the attributes in each of the datastore classes in your project's active model. Remember that the scope for the datastore classes and their attributes must be **Public** for any information to be returned. + +For more information about what is returned for each datastore class and its attributes, refer to `$catalog/{datastoreClass}`. + +The user must have describe access to view this information. For more information, refer to the **Model Permissions** (Model) and **Datastore Class Permissions** (Datastore class) sections. + +For more information, refer to **Permission Actions**. + +## Example + +Retrieve information about all your project's datastore classes and their attributes. + +`GET /rest/$catalog/$all` + +**Result**: + +```` +{ + + "dataClasses": [ + { + "name": "Company", + "className": "Company", + "collectionName": "CompanyCollection", + "scope": "public", + "dataURI": "/rest/Company", + "attributes": [ + { + "name": "ID", + "kind": "storage", + "scope": "public", + "indexed": true, + "type": "long", + "identifying": true + }, + { + "name": "name", + "kind": "storage", + "scope": "public", + "type": "string" + }, + { + "name": "revenues", + "kind": "storage", + "scope": "public", + "type": "number" + }, + { + "name": "staff", + "kind": "relatedEntities", + "matchColumn": "employees,staff", + "scope": "public", + "type": "EmployeeCollection", + "reversePath": true, + "path": "employer" + }, + { + "name": "url", + "kind": "storage", + "scope": "public", + "type": "string" + } + ], + "key": [ + { + "name": "ID" + } + ] + }, + { + "name": "Employee", + "className": "Employee", + "collectionName": "EmployeeCollection", + "scope": "public", + "dataURI": "/rest/Employee", + "attributes": [ + { + "name": "ID", + "kind": "storage", + "scope": "public", + "indexed": true, + "type": "long", + "identifying": true + }, + { + "name": "firstname", + "kind": "storage", + "scope": "public", + "type": "string" + }, + { + "name": "lastname", + "kind": "storage", + "scope": "public", + "type": "string" + }, + { + "name": "employer", + "kind": "relatedEntity", + "scope": "public", + "type": "Company", + "path": "Company" + } + ], + "key": [ + { + "name": "ID" + } + ] + } + ] +} +```` diff --git a/docs/REST/$catalog_{datastoreClass}.md b/docs/REST/$catalog_{datastoreClass}.md new file mode 100644 index 00000000000000..75421ac184611f --- /dev/null +++ b/docs/REST/$catalog_{datastoreClass}.md @@ -0,0 +1,164 @@ +--- +id: catalog_{datastoreClass} +title: $catalog/{datastoreClass} +--- + +Returns information about a datastore class and its attributes + +## Description +Calling `$catalog/{datastoreClass}` for a specific datastore class will return the following information about the datastore class and the attributes it contains. If you want to retrieve this information for all the datastore classes in your project's active model, use `$catalog/$all`. + +The information you retrieve concerns the following: + +* Datastore class +* Attribute(s) +* Primary key + +The user must have describe access to view this information. For more information, refer to the **Model Permissions** (Model) and **Datastore Class Permissions** (Datastore class) sections. + +For more information, refer to **Permission Actions**. + +### Datastore Class + +The following properties are returned for a datastore class: + + +|Property| Type| Description| +|---|---|---| +|name| String| Name of the datastore class +|collectionName |String |Collection name of the datastore class +|scope| String| Scope for the datastore class (note that only datastore classes whose **Scope** is public are displayed) +|dataURI| String| A URI to the data in the datastore class +|defaultTopSize| Number| The value entered in the **Default Top Size** property for the datastore class (if one was entered) +|extraProperties| Object |Information about the datastore class in the **Data Model Editor** (panel color, position, or if it is hidden or displayed)| + +### Attribute(s) + +Here are the properties for each attribute that are returned: + +|Property |Type |Description| +|---|---|---| +|name |String |Attribute name.| +|kind |String |Attribute type (storage, calculated, relatedEntity, and alias).| +|scope| String |Scope of the attribute (only those attributes whose scope is Public will appear).| +|indexed |String| If any **Index Kind** was selected, this property will return true. Otherwise, this property does not appear.| +|type| String| Attribute type (bool, blob, byte, date, duration, image, long, long64, number, string, uuid, or word) or the datastore class for a N->1 relation attribute.| +|minLength| Number| This property returns the value entered for the **Min Length** property, if one was entered.| +|maxLength |Number| This property returns the value entered for the **Max Length** property, if one was entered.| +|autoComplete |Boolean| This property returns True if the **Autocomplete** property was checked. Otherwise, this property does not appear.| +|identifying| Boolean |This property returns True if the **Identifying** property was checked. Otherwise, this property does not appear.| +|multiLine |Boolean| This property returns True if the **Multiline** property was checked. Otherwise, this property does not appear. +|path |String |For an alias attribute, the type is a path (*e.g.*, employer.name)| +|readOnly| Boolean| This property is True if the attribute is of type calculated or alias.| +|defaultFormat |Object| If you define a format for the attribute in the **Default Format** property, it will appear in the "format" property.| + +>Only attributes whose scope is **Public** are returned in any REST request. In an extended datastore class, the attribute must also not be removed. For more information about removed attributes from an extended datastore class, refer to the chapter in the **Data Model Editor** chapter. + +### Primary Key + +The key object returns the **name** of the attribute defined as the **Primary Key** for the datastore class. + +For more information on the structure of a datastore class and its attributes, please refer to the **Datastore Classes** and **Attributes** sections in the **Data Model Editor** chapter. + +## Example +You can retrieve the information regarding a specific datastore class. + +`GET /rest/$catalog/Employee` + +**Result**: + +```` +{ + name: "Employee", + className: "Employee", + collectionName: "EmployeeCollection", + scope: "public", + dataURI: "http://127.0.0.1:8081/rest/Employee", + defaultTopSize: 20, + extraProperties: { + panelColor: "#76923C", + __CDATA: "\n\n\t\t\n", + panel: { + isOpen: "true", + pathVisible: "true", + __CDATA: "\n\n\t\t\t\n", + position: { + X: "394", + Y: "42" + } + } + }, + attributes: [ + { + name: "ID", + kind: "storage", + scope: "public", + indexed: true, + type: "long", + identifying: true + }, + { + name: "firstName", + kind: "storage", + scope: "public", + type: "string" + }, + { + name: "lastName", + kind: "storage", + scope: "public", + type: "string" + }, + { + name: "fullName", + kind: "calculated", + scope: "public", + type: "string", + readOnly: true + }, + { + name: "salary", + kind: "storage", + scope: "public", + type: "number", + defaultFormat: { + format: "$###,###.00" + } + }, + { + name: "photo", + kind: "storage", + scope: "public", + type: "image" + }, + { + name: "employer", + kind: "relatedEntity", + scope: "public", + type: "Company", + path: "Company" + }, + { + name: "employerName", + kind: "alias", + scope: "public", + type: "string", + path: "employer.name", + readOnly: true + }, + { + name: "description", + kind: "storage", + scope: "public", + type: "string", + multiLine: true + }, + ], + key: [ + { + name: "ID" + } + ] +} +```` + diff --git a/docs/REST/$compute.md b/docs/REST/$compute.md new file mode 100644 index 00000000000000..4661165628c283 --- /dev/null +++ b/docs/REST/$compute.md @@ -0,0 +1,84 @@ +--- +id: compute +title: $compute +--- + +Calculate on specific attributes (*e.g.*, `Employee/salary/?$compute=sum)` or in the case of an Object attribute (*e.g.*, Employee/objectAtt.property1/?$compute=sum) + + +## Description + +This parameter allows you to do calculations on your data. + +If you want to perform a calculation on an attribute, you write the following: + + `GET /rest/Employee/salary/?$compute=$all` + +If you want to pass an Object attribute, you must pass one of its property. For example: + + `GET /rest/Employee/objectAtt.property1/?$compute=$all` + +You can use any of the following keywords: + + +|Keyword| Description| +|---|---| +|$all| A JSON object that defines all the functions for the attribute (average, count, min, max, and sum for attributes of type Number and count, min, and max for attributes of type String| +|average| Get the average on a numerical attribute| +|count| Get the total number in the collection or datastore class (in both cases you must specify an attribute)| +|min |Get the minimum value on a numerical attribute or the lowest value in an attribute of type String| +|max| Get the maximum value on a numerical attribute or the highest value in an attribute of type String| +|sum| Get the sum on a numerical attribute| + + +## Example + +If you want to get all the computations for an attribute of type Number, you can write: + + `GET /rest/Employee/salary/?$compute=$all` + +**Response**: + +```` +{ + "salary": { + "count": 4, + "sum": 335000, + "average": 83750, + "min": 70000, + "max": 99000 + } +} +```` + +If you want to get all the computations for an attribute of type String, you can write: + + `GET /rest/Employee/firstName/?$compute=$all` + +**Response**: + +```` +{ + "salary": { + "count": 4, + "min": Anne, + "max": Victor + } +} +```` + +If you want to just get one calculation on an attribute, you can write the following: + + `GET /rest/Employee/salary/?$compute=sum` + +**Response**: + +`235000` + +If you want to perform a calculation on an Object attribute, you can write the following: + + `GET /rest/Employee/objectAttribute.property1/?$compute=sum` + +Response: + +`45` \ No newline at end of file diff --git a/docs/REST/$directory_currentUser.md b/docs/REST/$directory_currentUser.md new file mode 100644 index 00000000000000..aaf4eb7733a948 --- /dev/null +++ b/docs/REST/$directory_currentUser.md @@ -0,0 +1,43 @@ +--- +id: directory_currentUser +title: $directory/currentUser +--- + +Returns information about the current user + + +## Description +By calling `$directory/currentUser` after a user has logged in, you can retrieve the following information: + +|Property|Type|Description| +|---|---|---| +|userName| String| Username used to log into the application.| +|fullName| String| Full name of the user.| +|ID| String| UUID referencing the user.| + + +## Example + Call `$directory/currentUser` to find out the current user of your application. + +`GET /rest/$directory/currentUser` + +**Result**: + +```` +{ + "result": { + "userName": "jsmith", + "fullName": "John Smith", + "ID": "12F169764253481E89F0E4EA8C1D791A" + } +} +```` + + +If no user has been logged in, the result is: + +```` +{ + "result": null +} +```` diff --git a/docs/REST/$directory_currentUserBelongsTo.md b/docs/REST/$directory_currentUserBelongsTo.md new file mode 100644 index 00000000000000..27a053bbac74db --- /dev/null +++ b/docs/REST/$directory_currentUserBelongsTo.md @@ -0,0 +1,43 @@ +--- +id: directory_currentUserBelongsTo +title: $directory/currentUserBelongsTo +--- + +Indicates if the current user belongs to a specific group + +## Description +To find out if the currently logged in user belongs to a specific group, use `$directory/currentUserBelongsTo`. You can pass either the group ID (which is the group's UUID reference number) or its name as defined in the solution's directory (see Groups in the Directory). + +If we want to check to see if the current user is a member of the Sales group, we must pass either *GroupID* or *GroupName* in the `POST`. + +## Example +Below is an example of how to pass either the GroupID or GroupName in the `POST` data. + +`POST /rest/$directory/currentUserBelongsTo` + +**POST data**: + +`["88BAF858143D4B13B26AF48C7A5A7A68"]` + +or + +`["Sales"]` + +**Result**: + +If the current user is in the group specified in the array, the response will be: + +```` +{ + "result": true +} +```` + +Otherwise, it will return: + +```` +{ + "result": false +} +```` + diff --git a/docs/REST/$directory_login.md b/docs/REST/$directory_login.md new file mode 100644 index 00000000000000..5d55667ebd26ea --- /dev/null +++ b/docs/REST/$directory_login.md @@ -0,0 +1,52 @@ +--- +id: directory_login +title: $directory/login +--- + +Opens a REST session on your 4D application and logs in the user. + +## Description +Use `$directory/login` to open a session in your 4D application through REST and login a user. You can also modify the default 4D session timeout. + +All parameters must be passed in **headers** of a POST method: + +|Header key|Header value| +|---|---| +|username-4D|User - Not mandatory +|password-4D|Password - Not mandatory +|hashed-password-4D|Hashed password - Not mandatory +|session-4D-length|Session inactivity timeout (minutes). Cannot be less than 60 - Not mandatory + + +## Example + +```code4d +C_TEXT($response;$body_t) +ARRAY TEXT($hKey;3) +ARRAY TEXT($hValues;3) +$hKey{1}:="username-4D" +$hKey{2}:="hashed-password-4D" +$hKey{3}:="session-4D-length" +$hValues{1}:="john" +$hValues{2}:=Generate digest("123";4D digest) +$hValues{3}:=120 +$httpStatus:=HTTP Request(HTTP POST method;"database.example.com:9000";$body_t;$response;$hKey;$hValues) +``` + +**Result**: + +If the login was successful, the result will be: + +``` +{ + "result": true +} +``` + +Otherwise, the response will be: + +``` +{ + "result": false +} +``` diff --git a/docs/REST/$directory_logout.md b/docs/REST/$directory_logout.md new file mode 100644 index 00000000000000..301f8931d34087 --- /dev/null +++ b/docs/REST/$directory_logout.md @@ -0,0 +1,32 @@ +--- +id: directory_logout +title: $directory/logout +--- + +Logs out the current user + +## Description +To log out the current user from your application, use `$directory/logout`. + +##Example +You call `$directory/logout` to log the current user out of the application. + +`GET /rest/$directory/logout` + +**Result**: + +If the logout was successful, the result will be: + +```` +{ + "result": true +} +```` + +Otherwise, the response will be: + +```` +{ + "result": false +} +```` \ No newline at end of file diff --git a/docs/REST/$distinct.md b/docs/REST/$distinct.md new file mode 100644 index 00000000000000..5614256c90ba6f --- /dev/null +++ b/docs/REST/$distinct.md @@ -0,0 +1,29 @@ +--- +id: distinct +title: $distinct +--- + + +Returns the distinct values for a specific attribute in an array (*e.g.*, `Company/name?$filter="name=a*"&$distinct=true`) + + +## Description + +`$distinct` allows you to return an array containing the distinct values for a query on a specific attribute. Only one attribute in the datastore class can be specified. Generally, the String type is best; however, you can also use it on any attribute type that could contain multiple values. + +You can also use `$skip` and `$top/$limit` as well, if you'd like to navigate the selection before it's placed in an array. + +## Example +In our example below, we want to retrieve the distinct values for a company name starting with the letter "a": + + `GET /rest/Company/name?$filter="name=a*"&$distinct=true` + +**Response**: + +```` +[ + "Adobe", + "Apple" +] +```` + diff --git a/docs/REST/$entityset_{entitySetID}.md b/docs/REST/$entityset_{entitySetID}.md new file mode 100644 index 00000000000000..d1b5bd60dd7d20 --- /dev/null +++ b/docs/REST/$entityset_{entitySetID}.md @@ -0,0 +1,22 @@ +--- +id: entityset_{entitySetID} +title: $entityset/{entitySetID} +--- + + +Retrieves an existing entity set (*e.g.*, `People/$entityset/0AF4679A5C394746BFEB68D2162A19FF`) + + +## Description + +After creating an entity set by using `$method=entityset`, you can then use it subsequently. + +Because entity sets have a time limit on them (either by default or after calling `$timeout` with your own limit), you can call `$savedfilter` and `$savedorderby` to save the filter and order by statements when you create an entity set. + +When you retrieve an existing entity set stored in 4D Server's cache, you can also apply any of the following to the entity set: `$expand`, `$filter`, `$orderby`, `$skip`, and `$top/$limit`. + +## Example + +After you create an entity set, the entity set ID is returned along with the data. You call this ID in the following manner: + + `GET /rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7` diff --git a/docs/REST/$entityset_{entitySetID}_$logicOperator_&$otherCollection.md b/docs/REST/$entityset_{entitySetID}_$logicOperator_&$otherCollection.md new file mode 100644 index 00000000000000..fa18b8eb267fde --- /dev/null +++ b/docs/REST/$entityset_{entitySetID}_$logicOperator_&$otherCollection.md @@ -0,0 +1,63 @@ +--- +id: entityset{entitySetID}$logicOperator&$otherCollection +title: $entityset/{entitySetID}?$logicOperator...&$otherCollection +--- + + +|Parameter| Type| Description | +|---|---|---| +|$logicOperator | String | One of the logical operators to test with the other entity set| +|$otherCollection | String | Entity set ID | +|$entityset/{entitySetID}?$logicOperator... &$otherCollection ||Create another entity set based on previously created entity set| + + +## Description + +After creating an entity set (entity set #1) by using `$method=entityset`, you can then create another entity set by using the `$entityset/{entitySetID}?$logicOperator... &$otherCollection` syntax, the `$logicOperator` property (whose values are shown below), and another entity set (entity set #2) defined by calling the `$otherCollection` property. The two entity sets must be in the same datastore class. + +You can also create another entity set containing the results from this call by using the `$method=entityset` at the end of the REST request. + +Here are the logical operators: + +|Operator |Description| +|---|---| +|AND| Returns the entities in common to both entity sets| +|OR| Returns the entities in both entity sets| +|EXCEPT |Returns the entities in entity set #1 minus those in entity set #2| +|INTERSECT| Returns either true or false if there is an intersection of the entities in both entity sets (meaning that least one entity is common in both entity sets)| + +>The logical operators are not case-sensitive, so you can write "AND" or "and". + +Below is a representation of the logical operators based on two entity sets. The red section is what is returned. + +**AND** + +![](assets/en/REST/and.png) + +**OR** + +![](assets/en/REST/or.png) + +**EXCEPT** + +![](assets/en/REST/except.png) + + +The syntax is as follows: + + `GET /rest/datastoreClass/$entityset/entitySetID?$logicOperator=AND&$otherCollection=entitySetID` + +## Example +In the example below, we return the entities that are in both entity sets since we are using the AND logical operator: + + `GET /rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7?$logicOperator=AND&$otherCollection=C05A0D887C664D4DA1B38366DD21629B` + +If we want to know if the two entity sets intersect, we can write the following: + + `GET /rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7?$logicOperator=intersect&$otherCollection=C05A0D887C664D4DA1B38366DD21629B` + +If there is an intersection, this query returns true. Otherwise, it returns false. + +In the following example we create a new entity set that combines all the entities in both entity sets: + +` GET /rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7?$logicOperator=OR&$otherCollection=C05A0D887C664D4DA1B38366DD21629B&$method=entityset` diff --git a/docs/REST/$expand.md b/docs/REST/$expand.md new file mode 100644 index 00000000000000..3b6a4f81fd97f3 --- /dev/null +++ b/docs/REST/$expand.md @@ -0,0 +1,131 @@ +--- +id: expand +title: $expand +--- + +Expands the relational attribute specified (*e.g.*, `Company(1)?$expand=staff` or `Employee/?$filter="firstName BEGIN a"&$expand=employer`)
    +or
    +Expands an image stored in an Image attribute (*e.g.*, `Employee(1)/photo?$imageformat=best&$expand=photo`) + + +## Description + +When you have relation attributes in a datastore class, you can use `$expand` to retrieve all the attributes for the related entity or entities. + +You can apply `$expand` to an entity (*e.g.*, People(1)), an entity collection, or an entity set. + +If you wan to sort the data retrieved for the relation attribute, you can use [#cmd id="900837"/]. + +### Displaying data from the relation attribute + +If you want to expand a relation attribute that is in an entity set, you can use the following syntax: + +` GET /rest/Employee/$entityset/99B09793950D414A864E6E1F03F0B293?$expand=employer` + +*employer* is the relation attribute that links the Company and Employee datastore classes. + +### Viewing an image attribute + +If you want to view an image attribute in its entirety, write the following: + + `GET /rest/Employee(1)/photo?$imageformat=best&$version=1&$expand=photo` + +For more information about the image formats, refer to `$imageformat`. For more information about the version parameter, refer to `$version`. + +### Saving a BLOB attribute to disk + +If you want to save a BLOB stored in your datastore class, you can write the following by also passing "true" to $binary: + + `GET /rest/Company(11)/blobAtt?$binary=true&$expand=blobAtt` + + +## Example + +If we pass the following REST request for our Company datastore class (which has a relation attribute "staff"): + + `GET /rest/Company(1)` + +**Response**: + +```` +{ + "__entityModel": "Company", + "__KEY": "1", + "__STAMP": 2, + "ID": 1, + "name": "Adobe", + "address": null, + "city": "San Jose", + "country": "USA", + "url": "http://www.adobe.com", + "revenues": 500000, + "staff": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)/staff?$expand=staff" + } + } +} +```` + +If we add the `$expand` to our request and specify the "staff" relation attribute: + + `GET /rest/Company(1)/?$expand=staff` + +**Response**: + +```` +{ + "__entityModel": "Company", + "__KEY": "1", + + "__STAMP": 2, + "ID": 1, + "name": "Adobe", + "address": null, + "city": "San Jose", + "country": "USA", + "url": "http://www.adobe.com", + "revenues": 500000, + "staff": { + "__COUNT": 2, + "__SENT": 2, + "__FIRST": 0, + "__ENTITIES": [ + { + "__KEY": "1", + "__STAMP": 5, + "ID": 1, + "firstName": "John", + "lastName": "Smith", + "fullName": "John Smith", + "telephone": "4085551111", + "salary": 34000, + "employer": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)", + "__KEY": "1" + } + }, + "employerName": "Adobe" + }, + { + "__KEY": "2", + "__STAMP": 2, + "ID": 2, + "firstName": "Paula", + "lastName": "Miller", + "fullName": "Paula Miller", + "telephone": "4085559999", + "salary": 36000, + "employer": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)", + "__KEY": "1" + } + }, + "employerName": "Adobe" + } + ] + } +} +```` diff --git a/docs/REST/$filter.md b/docs/REST/$filter.md new file mode 100644 index 00000000000000..e00483df9e9034 --- /dev/null +++ b/docs/REST/$filter.md @@ -0,0 +1,109 @@ +--- +id: filter +title: $filter +--- + + + +Filters the data in a datastore class or method *(e.g.*, `$filter="firstName!='' AND salary>30000"`) + + +## Description + +This parameter allows you to define the filter for your datastore class or method. + +### Using a simple filter + +A filter is composed of the following elements: + +`{attribute} {comparator =, !=, >, <...} {value}` + +For example: `$filter="firstName=john AND salary>20000"` where firstName and salary are attributes in the Employee datastore class. + +### Using a complex filter + +A more compex filter is composed of the following elements, which joins two queries: + +`{attribute} {comparator =, !=, >, <...} {value} {conjunction AND/OR/EXCEPT} {attribute} {comparator =, !=, >, <...} {value}` + + +For example: `$filter="firstName=john AND salary>20000"` where firstName and salary are attributes in the Employee datastore class. + +### Using the params property + +You can also use 4D's params property. + +`{attribute} {comparator =, !=, >, <...} {placeholder} {conjunction AND/OR/EXCEPT} {attribute} {comparator =, !=, >, <...} {placeholder}&$params='["{value1}","{value2}"]"'` + +For example: `$filter="firstName=:1 AND salary>:2"&$params='["john",20000]'"` where firstName and salary are attributes in the Employee datastore class. + +For more information regarding how to query data in 4D, refer to **Defining Queries** (Client-side). + + +>When inserting quotes (') or double quotes ("), you must escape them using using their character code: +> +>

  • Quotes ('): \u0027 +>
  • Double quotes ("): \u0022 + +For example, you can write the following when passing a value with a quote when using the params property: + +`http://127.0.0.1:8081/rest/Person/?$filter="lastName=:1"&$params='["O\u0027Reilly"]'` + +If you pass the value directly, you can write the following: + +`http://127.0.0.1:8081/rest/Person/?$filter="lastName=O'Reilly"` + +## Attribute + +If the attribute is in the same datastore class, you can just pass it directly (*i.e.*, firstName). However, if you want to query another datastore class, you must include the relation attribute name plus the attribute name (*i.e.*, employer.name). The attribute name is case-sensitive (*e.g.*, firstName is not equal to FirstName). + +You can also query attributes of type Object by using dot-notation. For example, if you have an attribute whose name is "objAttribute" with the following structure: + +``` +{ + prop1: "this is my first property", + prop2: 9181, + prop3: ["abc","def","ghi"] +} +``` + +You can search in the Object by writing the following: + +` GET /rest/Person/?filter="objAttribute.prop2 == 9181"` + +## Comparator + +The comparator must be one of the following values: + +|Comparator |Description| +|---|---| +|= |equals to| +|!= |not equal to| +|> |greater than| +|>= |greater than or equal to| +|< |less than| +|<= |less than or equal to| +|begin |begins with| + +## Example +In the following example, we look for all employees whose last name begins with a "J": + +``` + GET /rest/Employee?$filter="lastName begin j" +``` + +In this example, we search the Employee datastore class for all employees whose salary is greater than 20,000 and who do not work for a company named Acme: + +``` + GET /rest/Employee?$filter="salary>20000 AND employer.name!=acme"&$orderby="lastName,firstName" +``` + +In this example, we search the Person datastore class for all the people whose number property in the anotherobj attribute of type Object is greater than 50: + +``` + GET /rest/Person/?filter="anotherobj.mynum > 50" +``` + +**Response**: + +![](assets/en/REST/filterComparator.png) \ No newline at end of file diff --git a/docs/REST/$imageformat.md b/docs/REST/$imageformat.md new file mode 100644 index 00000000000000..508a5e5768b636 --- /dev/null +++ b/docs/REST/$imageformat.md @@ -0,0 +1,29 @@ +--- +id: imageformat +title: $imageformat +--- + +Defines which image format to use for retrieving images (*e.g.*, $imageformat=png) + +## Description + +Define which format to use to display images. By default, the best format for the image will be chosen. You can, however, select one of the following formats: + +|Type| Description| +|---|---| +|GIF |GIF format| +|PNG |PNG format| +|JPEG| JPEG format| +|TIFF| TIFF format| +|best| Best format based on the image| + +Once you have defined the format, you must pass the image attribute to `$expand` to load the photo completely. + +If there is no image to be loaded or the format doesn't allow the image to be loaded, the response will be empty. + +## Example + +The following example defines the image format to JPEG regardless of the actual type of the photo and passes the actual version number sent by the server: + +`GET /rest/Employee(1)/photo?$imageformat=jpeg&$version=3&$expand=photo` + diff --git a/docs/REST/$info.md b/docs/REST/$info.md new file mode 100644 index 00000000000000..ac24a8cd4f1a00 --- /dev/null +++ b/docs/REST/$info.md @@ -0,0 +1,154 @@ +--- +id: info +title: $info +--- + +Returns information about the entity sets currently stored in 4D Server's cache as well as user sessions + +## Description +When you call this request for your project, you retrieve information in the following properties: + +|Property| Type| Description| +|---|---|---| +|cacheSize| Number |Wakanda Server's cache size.| +|usedCache |Number |How much of Wakanda Server's cache has been used.| +|entitySetCount |Number |Number of entity sets.| +|entitySet |Array| An array in which each object contains information about each entity set.| +|ProgressInfo| Array |An array containing information about progress indicator information.| +|sessionInfo| Array |An array in which each object contains information about each user session.| +|jsContextInfo| Array| An array containing one object that returns the information about the JavaScript context pool.| + +### entitySet +For each entity set currently stored in 4D Server's cache, the following information is returned: + + +|Property| Type| Description| +|---|---|---| +|id| String| A UUID that references the entity set.| +|tableName |String |Name of the datastore class.| +|selectionSize| Number| Number of entities in the entity set.| +|sorted| Boolean| Returns true if the set was sorted (using `$orderby`) or false if it's not sorted.| +|refreshed |Date| When the entity set was created or the last time it was used.| +|expires| Date| When the entity set will expire (this date/time changes each time when the entity set is refreshed). The difference between refreshed and expires is the timeout for an entity set. This value is either two hours by default or what you defined using `$timeout`. + +For information about how to create an entity set, refer to `$method=entityset`. If you want to remove the entity set from 4D Server's cache, use `$method=release`. + +>4D also creates its own entity sets for optimization purposes, so the ones you create with `$method=entityset` are not the only ones returned. + +>**IMPORTANT** +>If your project is in **Controlled Admin Access Mode**, you must first log into the project as a user in the Admin group. + +### sessionInfo + +For each user session, the following information is returned in the *sessionInfo* array: + +|Property| Type| Description| +|---|---|---| +|sessionID |String| A UUID that references the session.| +|userID| String| A UUID that references the user who runs the session.| +|userName| String| The name of the user who runs the session. +|lifeTime |Number |The lifetime of a user session in seconds (3600 by default).| +|expiration |Date |The current expiration date and time of the user session.| + +### jsContextInfo + +The object in the **jsContextInfo** array details the JavaScript context pool: + + +|Property| Description| +|---|---| +|contextPoolSize| Maximum number of reusable contexts that can be stored in the JS pool (50 by default)| +|activeDebugger| Debugger state (false by default)| +|usedContextCount| Number of used contexts| +|usedContextMaxCount| Maximum number of contexts that have been used simultaneously| +|reusableContextCount| Number of reusable contexts (both used and unused)| +|unusedContextCount |Number of unused contexts| +|createdContextCount |Number of contexts created since the project was started| +|destroyedContextCount| Number of contexts destroyed since the project was started| + +### Usage + +Retrieve information about the entity sets currently stored in 4D Server's cache as well as user sessions: + +``` +GET /rest/$info +``` + +**Result**: + +```` +{ +cacheSize: 209715200, +usedCache: 3136000, +entitySetCount: 4, +entitySet: [ + { + id: "1418741678864021B56F8C6D77F2FC06", + tableName: "Company", + selectionSize: 1, + sorted: false, + refreshed: "2011-11-18T10:30:30Z", + expires: "2011-11-18T10:35:30Z" + }, + { + id: "CAD79E5BF339462E85DA613754C05CC0", + tableName: "People", + selectionSize: 49, + sorted: true, + refreshed: "2011-11-18T10:28:43Z", + expires: "2011-11-18T10:38:43Z" + }, + { + id: "F4514C59D6B642099764C15D2BF51624", + tableName: "People", + selectionSize: 37, + sorted: false, + refreshed: "2011-11-18T10:24:24Z", + expires: "2011-11-18T12:24:24Z" + } +], +ProgressInfo: [ + { + UserInfo: "flushProgressIndicator", + sessions: 0, + percent: 0 + }, + { + UserInfo: "indexProgressIndicator", + sessions: 0, + percent: 0 + } +], +sessionInfo: [ + { + sessionID: "6657ABBCEE7C3B4089C20D8995851E30", + userID: "36713176D42DB045B01B8E650E8FA9C6", + userName: "james", + lifeTime: 3600, + expiration: "2013-04-22T12:45:08Z" + }, + { + sessionID: "A85F253EDE90CA458940337BE2939F6F", + userID: "00000000000000000000000000000000", + userName: "default guest", + lifeTime: 3600, + expiration: "2013-04-23T10:30:25Z" +} +], +jsContextInfo: [ + { + "contextPoolSize": 50, + "activeDebugger": false, + "usedContextCount": 1, + "usedContextMaxCount": 1, + "reusableContextCount": 1, + "unusedContextCount": 0, + "createdContextCount": 4, + "destroyedContextCount": 3 + } +] +} +```` + + +>The progress indicator information listed after the entity sets is used internally by 4D. diff --git a/docs/REST/$method=delete.md b/docs/REST/$method=delete.md new file mode 100644 index 00000000000000..9b9ae9a76258c6 --- /dev/null +++ b/docs/REST/$method=delete.md @@ -0,0 +1,35 @@ +--- +id: method=delete +title: $method=delete +--- + + +Deletes the current entity, entity collection, or entity set (created through REST) + +## Description + +With `$method=delete`, you can delete an entity or an entire entity collection. You can define the collection of entities by using, for example, `$filter` or specifying one directly using `{datastoreClass}({key})` *(e.g.*, /Employee(22)). + +You can also delete the entities in an entity set, by calling `$entityset/{entitySetID}`. + +## Example +You can then write the following REST request to delete the entity whose key is 22: + + `POST /rest/Employee(22)/?$method=delete` + +You can also do a query as well using $filter: + + `POST /rest/Employee?$filter="ID=11"&$method=delete` + +You can also delete an entity set using $entityset/{entitySetID}: + + `POST /rest/Employee/$entityset/73F46BE3A0734EAA9A33CA8B14433570?$method=delete` + +Response: + +``` +{ + "ok": true +} +``` + diff --git a/docs/REST/$method=entityset.md b/docs/REST/$method=entityset.md new file mode 100644 index 00000000000000..46707c01f08001 --- /dev/null +++ b/docs/REST/$method=entityset.md @@ -0,0 +1,94 @@ +--- +id: method=entityset +title: $method=entityset +--- + +Creates an entity set in 4D Server's cache based on the collection of entities defined in the REST request + +## Description + +When you create a collection of entities in REST, you can also create an entity set that will be saved in 4D Server's cache. The entity set will have a reference number that you can pass to `$entityset/{entitySetID}` to access it. By default, it is valid for two hours; however, you can modify that amount of time by passing a value (in seconds) to $timeout. + +If you have used `$savedfilter` and/or `$savedorderby` (in conjunction with `$filter` and/or `$orderby`) when you created your entity set, you can recreate it with the same reference ID even if it has been removed from 4D Server's cache. + +### Creating an Entity Set + +To create an entity set, which will be saved in 4D Server's cache for two hours, add `$method=entityset` at the end of your REST request: + + `GET /rest/People/?$filter="ID>320"&$method=entityset` + +You can create an entity set that will be stored in 4D Server's cache for only ten minutes by passing a new timeout to `$timeout`: + + `GET /rest/People/?$filter="ID>320"&$method=entityset&$timeout=600` + +You can also save the filter and order by, by passing true to `$savedfilter` and `$savedorderby`. + +>`$skip` and `$top/$limit` are not taken into consideration when saving an entity set. + +After you create an entity set, the first element, `__ENTITYSET`, is added to the object returned and indicates the URI to use to access the entity set: + +`__ENTITYSET: "http://127.0.0.1:8081/rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7"` + +### Accessing an Entity Set + +To access the entity set, you must use `$entityset/{entitySetID}` with the following syntax: + + `GET /rest/People/$entityset/0AF4679A5C394746BFEB68D2162A19FF` + +### Removing an Entity Set from Cache + +To remove an entity set from 4D Server's cache you must use `$method=release`: + + `GET /rest/People/$entityset/0AF4679A5C394746BFEB68D2162A19FF?$method=release` + +### Viewing the References to the Entity Sets + +When you call `$info`, the following information appears: + +``` +{ + cacheSize: 209715200, + usedCache: 3136000, + entitySetCount: 4, + entitySet: [ + { + id: "1418741678864021B56F8C6D77F2FC06", + tableName: "Company", + selectionSize: 1, + sorted: false, + refreshed: "2011-11-18T10:30:30Z", + expires: "2011-11-18T10:35:30Z" + }, + { + id: "CAD79E5BF339462E85DA613754C05CC0", + tableName: "People", + selectionSize: 49, + sorted: true, + refreshed: "2011-11-18T10:28:43Z", + expires: "2011-11-18T10:38:43Z" + }, + { + id: "F4514C59D6B642099764C15D2BF51624", + tableName: "People", + selectionSize: 37, + sorted: false, + refreshed: "2011-11-18T10:24:24Z", + expires: "2011-11-18T12:24:24Z" + } + ], + ProgressInfo: [ + { + UserInfo: "flushProgressIndicator", + sessions: 0, + percent: 0 + }, + { + UserInfo: "indexProgressIndicator", + sessions: 0, + percent: 0 + } + ] + +} +``` + diff --git a/docs/REST/$method=release.md b/docs/REST/$method=release.md new file mode 100644 index 00000000000000..21a01b229a19b5 --- /dev/null +++ b/docs/REST/$method=release.md @@ -0,0 +1,38 @@ +--- +id: method=release +title: $method=release +--- + +Releases an existing entity set stored in 4D Server's cache (*e.g.*, `$entityset/0AF4679A5C394746BFEB68D2162A19FF?$method=release`) + + +## Description + +You can release an entity set, which you created using `$method=entityset`, from 4D Server's cache. + +## Example + +Release an existing entity set: + +` GET /rest/Employee/$entityset/4C51204DD8184B65AC7D79F09A077F24?$method=release` + +#### Response: + +If the request was successful, the following response is returned: + +``` +{ + "ok": true +} +If the entity set wasn't found, an error is returned: + +{ + "__ERROR": [ + { + "message": "Error code: 1802\nEntitySet \"4C51204DD8184B65AC7D79F09A077F24\" cannot be found\ncomponent: 'dbmg'\ntask 22, name: 'HTTP connection handler'\n", + "componentSignature": "dbmg", + "errCode": 1802 + } + ] +} +``` \ No newline at end of file diff --git a/docs/REST/$method=subentityset.md b/docs/REST/$method=subentityset.md new file mode 100644 index 00000000000000..4dd6ebbf55978f --- /dev/null +++ b/docs/REST/$method=subentityset.md @@ -0,0 +1,66 @@ +--- +id: method=subentityset +title: $method=subentityset +--- + + +Creates an entity set in Wakanda Server's cache based on the collection of related entities defined in the REST request + +## Description + +`$method=subentityset` allows you to sort the data returned by the relation attribute defined in the REST request. + +To sort the data, you use the `$subOrderby` property. For each attribute, you specify the order as ASC (or asc) for ascending order and DESC (desc) for descending order. By default, the data is sorted in ascending order. + +If you want to specify multiple attributes, you can delimit them with a comma, µ, `$subOrderby="lastName desc, firstName asc"`. + +### Usage + +If you want to retrieve only the related entities for a specific entity, you can make the following REST request where staff is the relation attribute in the Company datastore class linked to the Employee datastore class: + +` GET /rest/Company(1)/staff?$expand=staff&$method=subentityset&$subOrderby=lastName ASC` + +#### Response: + +``` +{ + + "__ENTITYSET": "/rest/Employee/$entityset/FF625844008E430B9862E5FD41C741AB", + "__entityModel": "Employee", + "__COUNT": 2, + "__SENT": 2, + "__FIRST": 0, + "__ENTITIES": [ + { + "__KEY": "4", + "__STAMP": 1, + "ID": 4, + "firstName": "Linda", + "lastName": "Jones", + "birthday": "1970-10-05T14:23:00Z", + "employer": { + "__deferred": { + "uri": "/rest/Company(1)", + "__KEY": "1" + } + } + }, + { + "__KEY": "1", + "__STAMP": 3, + "ID": 1, + "firstName": "John", + "lastName": "Smith", + "birthday": "1985-11-01T15:23:00Z", + "employer": { + "__deferred": { + "uri": "/rest/Company(1)", + "__KEY": "1" + } + } + } + ] + +} +``` + diff --git a/docs/REST/$method=update.md b/docs/REST/$method=update.md new file mode 100644 index 00000000000000..dcbe3f02a63696 --- /dev/null +++ b/docs/REST/$method=update.md @@ -0,0 +1,170 @@ +--- +id: method=update +title: $method=update +--- + +Updates and/or creates one or more entities + +## Description + +`$method=update` allows you to update and/or create one or more entities in a single **POST**. If you update and/or create one entity, it is done in an object with each property an attribute with its value, *e.g.*, `{ lastName: "Smith" }`. If you update and/or create multiple entities, you must create an array of objects. + +To update an entity, you must pass the `__KEY` and `__STAMP` parameters in the object along with any modified attributes. If both of these parameters are missing, an entity will be added with the values in the object you send in the body of your **POST**. + +All triggers, calculated attributes, and events are executed immediately when saving the entity to the server. The response contains all the data as it exists on the server. + +You can also put these requests to create or update entities in a transaction by calling `$atomic/$atonce`. If any errors occur during data validation, none of the entities are saved. You can also use $method=validate to validate the entities before creating or updating them. + +If a problem arises while adding or modifying an entity, an error will be returned to you with that information. + +>Notes for specific attribute types: +> +> * **Dates** must be expressed in JS format: YYYY-MM-DDTHH:MM:SSZ (e.g., "2010-10-05T23:00:00Z"). If you have selected the Date only property for your Date attribute, the time zone and time (hour, minutes, and seconds) will be removed. In this case, you can also send the date in the format that it is returned to you dd!mm!yyyy (e.g., 05!10!2013). +> * **Booleans** are either true or false. +> * Uploaded files using $upload can be applied to an attribute of type Image or BLOB by passing the object returned in the following format { "ID": "D507BC03E613487E9B4C2F6A0512FE50"} + +## Example + +To update a specific entity, you use the following URL: + + `POST /rest/Person/?$method=update` + +POST data: + +``` +{ + __KEY: "340", + __STAMP: 2, + firstName: "Pete", + lastName: "Miller" +} +``` + +The firstName and lastName attributes in the entity indicated above will be modified leaving all other attributes (except calculated ones based on these attributes) unchanged. + +If you want to create an entity, you can POST the attributes using this URL: + + `POST /rest/Person/?$method=update` + +POST data: + +``` +{ + firstName: "John", + lastName: "Smith" +} +``` + +You can also create and update multiple entities at the same time using the same URL above by passing multiple objects in an array to the POST: + + `POST /rest/Person/?$method=update` + +POST data: + +``` +[{ + "__KEY": "309", + "__STAMP": 5, + "ID": "309", + "firstName": "Penelope", + "lastName": "Miller" +}, { + "firstName": "Ann", + "lastName": "Jones" +}] +``` + +Response: + +When you add or modify an entity, it is returned to you with the attributes that were modified. For example, if you create the new employee above, the following will be returned: + +``` +{ + "__KEY": "622", + "__STAMP": 1, + "uri": "http://127.0.0.1:8081/rest/Employee(622)", + "ID": 622, + "firstName": "John", + "firstName": "Smith", + "fullName": "John Smith" +} +``` + +>The only reason the fullName attribute is returned is because it is a calculated attribute based on both firstName and lastName. + +If, for example, the stamp is not correct, the following error is returned: + +``` +{ + "__ENTITIES": [ + { + "__KEY": "309", + "__STAMP": 1, + "ID": 309, + "firstName": "Betty", + "lastName": "Smith", + "fullName": "Betty Smith", + "__ERROR": [ + { + "message": "Given stamp does not match current one for record# 308 of table Employee", + "componentSignature": "dbmg", + "errCode": 1263 + }, + { + "message": "Cannot save record 308 in table Employee of database Widgets", + "componentSignature": "dbmg", + "errCode": 1046 + }, + { + "message": "The entity# 308 of the datastore class \"Employee\" cannot be saved", + "componentSignature": "dbmg", + "errCode": 1517 + } + ] + }, + { + "__KEY": "612", + "__STAMP": 4, + "uri": "http://127.0.0.1:8081/rest/Employee(612)", + "ID": 612, + "firstName": "Ann", + "lastName": "Jones", + "fullName": "Ann Jones" + } + ] +} +``` + +If, for example, the user does not have the appropriate permissions to update an entity, the following error is returned: + +``` +{ + "__KEY": "2", + "__STAMP": 4, + "ID": 2, + "firstName": "Paula", + "lastName": "Miller", + "fullName": "Paula Miller", + "telephone": "408-555-5555", + "salary": 56000, + "employerName": "Adobe", + "employer": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)", + "__KEY": "1" + } + }, + "__ERROR": [ + { + "message": "No permission to update for dataClass Employee", + "componentSignature": "dbmg", + "errCode": 1558 + }, + { + "message": "The entity# 1 of the datastore class \"Employee\" cannot be saved", + "componentSignature": "dbmg", + "errCode": 1517 + } + ] +} +``` diff --git a/docs/REST/$method=validate.md b/docs/REST/$method=validate.md new file mode 100644 index 00000000000000..3cd3efce87f2af --- /dev/null +++ b/docs/REST/$method=validate.md @@ -0,0 +1,69 @@ +--- +id: method=validate +title: $method=validate +--- + +Validates the request when adding and/or modifying entities + +## Description + +Before actually saving a new or modified entity with `$method=update`, you can first try to validate the actions first with `$method=validate`. + +## Example + +In this example, we **POST** the following request to $method=validate: + + `POST /rest/Employee/?$method=validate` + +**POST data**: + +``` +[{ + "__KEY": "1", + "__STAMP": 8, + "firstName": "Pete", + "lastName": "Jones", + "salary": 75000 +}, { + "firstName": "Betty", + "lastName": "Miller", +}] +``` + +**Response**: + +If the request is successful, the following response is returned: + +``` +{ + "ok": true +} +``` + +Otherwise, you receive an error. In our case, we got an error because our salary field must be inferior to 60000: + +``` +{ + "__ENTITIES": [ + { + "__ERROR": [ + { + "message": "Value cannot be greater than 60000", + "componentSignature": "dbmg", + "errCode": 1569 + }, + { + "message": "Entity fails validation", + "componentSignature": "dbmg", + "errCode": 1570 + }, + { + "message": "The new entity of the datastore class \"Employee\" cannot be saved", + "componentSignature": "dbmg", + "errCode": 1534 + } + ] + } + ] +} +``` diff --git a/docs/REST/$orderby.md b/docs/REST/$orderby.md new file mode 100644 index 00000000000000..b8418b76e7fc91 --- /dev/null +++ b/docs/REST/$orderby.md @@ -0,0 +1,51 @@ +--- +id: orderby +title: $orderby +--- + + +Sorts the data returned by the attribute and sorting order defined (*e.g.*, `$orderby="lastName desc, salary asc"`) + +## Description + +`$orderby` orders the entities returned by the REST request. For each attribute, you specify the order as ASC (or asc) for ascending order and DESC (desc) for descending order. By default, the data is sorted in ascending order. If you want to specify multiple attributes, you can delimit them with a comma, *e.g.*, `$orderby="lastName desc, firstName asc"`. + + +## Example + +In this example, we retrieve entities and sort them at the same time: + + `GET /rest/Employee/?$filter="salary!=0"&$orderby="salary DESC,lastName ASC,firstName ASC"` + +The example below sorts the entity set by lastName attribute in ascending order: + + `GET /rest/Employee/$entityset/CB1BCC603DB0416D939B4ED379277F02?$orderby="lastName"` + +**Result**: + +``` +{ + __entityModel: "Employee", + __COUNT: 10, + __SENT: 10, + __FIRST: 0, + __ENTITIES: [ + { + __KEY: "1", + __STAMP: 1, + firstName: "John", + lastName: "Smith", + salary: 90000 + }, + { + __KEY: "2", + __STAMP: 2, + firstName: "Susan", + lastName: "O'Leary", + salary: 80000 + }, +// more entities + ] +} +``` + diff --git a/docs/REST/$querypath.md b/docs/REST/$querypath.md new file mode 100644 index 00000000000000..7a4639488d8bb3 --- /dev/null +++ b/docs/REST/$querypath.md @@ -0,0 +1,110 @@ +--- +id: querypath +title: $querypath +--- + +Returns the query as it was executed by 4D Server (*e.g.*, `$querypath=true`) + +## Description + +`$querypath` returns the query as it was executed by 4D Server. If, for example, a part of the query passed returns no entities, the rest of the query is not executed. The query requested is optimized as you can see in this `$querypath`. + +For more information about query paths, refer to the **queryPlan and queryPath** paragraph. + +In the steps array, there is an object with the following properties defining the query executed: + +|Property |Type| Description| +|---|---|---| +|description| String |Actual query executed or "AND" when there are multiple steps| +|time |Number| Number of milliseconds needed to execute the query| +|recordsfounds| Number |Number of records found| +|steps| Array |An array with an object defining the subsequent step of the query path| + +## Example + +If you passed the following query: + + `GET /rest/Employee/$filter="employer.name=acme AND lastName=Jones"&$querypath=true` + +And no entities were found, the following query path would be returned, if you write the following: + +` GET /rest/$querypath` + +**Response**: + +``` +__queryPath: { + + steps: [ + { + description: "AND", + time: 0, + recordsfounds: 0, + steps: [ + { + description: "Join on Table : Company : People.employer = Company.ID", + time: 0, + recordsfounds: 0, + steps: [ + { + steps: [ + { + description: "Company.name = acme", + time: 0, + recordsfounds: 0 + } + ] + } + ] + } + ] + } + ] + +} +``` + +If, on the other hand, the first query returns more than one entity, the second one will be executed. If we execute the following query: + + `GET /rest/Employee/$filter="employer.name=a* AND lastName!=smith"&$querypath=true` + +If at least one entity was found, the following query path would be returned, if you write the following: + + `GET /rest/$querypath` + +**Respose**: + +``` +"__queryPath": { + "steps": [ + { + "description": "AND", + "time": 1, + "recordsfounds": 4, + "steps": [ + { + "description": "Join on Table : Company : Employee.employer = Company.ID", + "time": 1, + "recordsfounds": 4, + "steps": [ + { + "steps": [ + { + "description": "Company.name LIKE a*", + "time": 0, + "recordsfounds": 2 + } + ] + } + ] + }, + { + "description": "Employee.lastName # smith", + "time": 0, + "recordsfounds": 4 + } + ] + } + ] +} +``` diff --git a/docs/REST/$queryplan.md b/docs/REST/$queryplan.md new file mode 100644 index 00000000000000..5268ddf871b986 --- /dev/null +++ b/docs/REST/$queryplan.md @@ -0,0 +1,42 @@ +--- +id: queryplan +title: $queryplan +--- + + +Returns the query as it was passed to 4D Server (*e.g.*, `$queryplan=true`) + +## Description +$queryplan returns the query plan as it was passed to 4D Server. + +|Property |Type| Description| +|---|---|---| +|item |String |Actual query executed| +|subquery| Array| If there is a subquery, an additional object containing an item property (as the one above)| + +For more information about query plans, refer to the **queryPlan and queryPath** paragraph. + +## Example +If you pass the following query: + + `GET /rest/People/$filter="employer.name=acme AND lastName=Jones"&$queryplan=true` + +#### Response: + +``` +__queryPlan: { + And: [ + { + item: "Join on Table : Company : People.employer = Company.ID", + subquery: [ + { + item: "Company.name = acme" + } + ] + }, + { + item: "People.lastName = Jones" + } + ] +} +``` diff --git a/docs/REST/$savedfilter.md b/docs/REST/$savedfilter.md new file mode 100644 index 00000000000000..33ad130b1def49 --- /dev/null +++ b/docs/REST/$savedfilter.md @@ -0,0 +1,26 @@ +--- +id: savedfilter +title: $savedfilter +--- + +Saves the filter defined by $filter when creating an entity set (*e.g.*, `$savedfilter="{filter}"`) + +## Description + +When you create an entity set, you can save the filter that you used to create it as a measure of security. If the entity set that you created is removed from 4D Server's cache (due to the timeout, the server's need for space, or your removing it by calling `$method=release`). + +You use $savedfilter to save the filter you defined when creating your entity set and then pass `$savedfilter` along with your call to retrieve the entity set each time. + +If the entity set is no longer in 4D Server's cache, it will be recreated with a new default timeout of 10 minutes. The entity set will be refreshed (certain entities might be included while others might be removed) since the last time it was created, if it no longer existed before recreating it. + +If you have used both `$savedfilter` and `$savedorderby` in your call when creating an entity set and then you omit one of them, the new entity set, which will have the same reference number, will reflect that. + +## Example + +In our example, we first call $savedfilter with the initial call to create an entity set as shown below: + +` GET /rest/People/?$filter="employer.name=Apple"&$savedfilter="employer.name=Apple"&$method=entityset` + +Then, when you access your entity set, you write the following to ensure that the entity set is always valid: + +` GET /rest/People/$entityset/AEA452C2668B4F6E98B6FD2A1ED4A5A8?$savedfilter="employer.name=Apple"` diff --git a/docs/REST/$savedorderby.md b/docs/REST/$savedorderby.md new file mode 100644 index 00000000000000..bf1fbfb1f57383 --- /dev/null +++ b/docs/REST/$savedorderby.md @@ -0,0 +1,23 @@ +--- +id: savedorderby +title: $savedorderby +--- + +Saves the order by defined by `$orderby` when creating an entity set (*e.g.*, `$savedorderby="{orderby}"`) + +## Description + +When you create an entity set, you can save the sort order along with the filter that you used to create it as a measure of security. If the entity set that you created is removed from 4D Server's cache (due to the timeout, the server's need for space, or your removing it by calling $method=release ). + +You use `$savedorderby` to save the order you defined when creating your entity set, you then pass `$savedorderby` along with your call to retrieve the entity set each time. + +If the entity set is no longer in 4D Server's cache, it will be recreated with a new default timeout of 10 minutes. If you have used both `$savedfilter` and `$savedorderby` in your call when creating an entity set and then you omit one of them, the new entity set, having the same reference number, will reflect that. + +## Example +You first call $savedorderby with the initial call to create an entity set: + + `GET /rest/People/?$filter="lastName!=''"&$savedfilter="lastName!=''"&$orderby="salary"&$savedorderby="salary"&$method=entityset` + +Then, when you access your entity set, you write the following (using both $savedfilter and $savedorderby) to ensure that the filter and its sort order always exists: + +` GET /rest/People/$entityset/AEA452C2668B4F6E98B6FD2A1ED4A5A8?$savedfilter="lastName!=''"&$savedorderby="salary"` diff --git a/docs/REST/$skip.md b/docs/REST/$skip.md new file mode 100644 index 00000000000000..72c28ff415b057 --- /dev/null +++ b/docs/REST/$skip.md @@ -0,0 +1,19 @@ +--- +id: skip +title: $skip +--- + +Starts the entity defined by this number in the collection (*e.g.*, `$skip=10`) + + +## Description + +`$skip` defines which entity in the collection to start with. By default, the collection sent starts with the first entity. To start with the 10th entity in the collection, pass 10. + +`$skip` is generally used in conjunction with `$top/$limit` to navigate through an entity collection. + +## Example + +In the following example, we go to the 20th entity in our entity set: + + `GET /rest/Employee/$entityset/CB1BCC603DB0416D939B4ED379277F02?$skip=20` \ No newline at end of file diff --git a/docs/REST/$timeout.md b/docs/REST/$timeout.md new file mode 100644 index 00000000000000..216b3c5bfe7f75 --- /dev/null +++ b/docs/REST/$timeout.md @@ -0,0 +1,21 @@ +--- +id: timeout +title: $timeout +--- + + +Defines the number of seconds to save an entity set in Wakanda Server's cache (*e.g.*, `$timeout=1800`) + +## Description + +To define a timeout for an entity set that you create using `$method=entityset`, pass the number of seconds to `$timeout`. For example, if you want to set the timeout to 20 minutes, pass 1200. By default, the timeout is two (2) hours. + +Once the timeout has been defined, each time an entity set is called upon (by using `$method=entityset`), the timeout is recalculated based on the current time and the timeout. + +If an entity set is removed and then recreated using `$method=entityset` along with `$savedfilter`, the new default timeout is 10 minutes regardless of the timeout you defined when calling `$timeout`. + +## Example + +In our entity set that we're creating, we define the timeout to 20 minutes: + +` GET /rest/Employee/?$filter="salary!=0"&$method=entityset&$timeout=1200` \ No newline at end of file diff --git a/docs/REST/$top_$limit.md b/docs/REST/$top_$limit.md new file mode 100644 index 00000000000000..94f1b49ef62d60 --- /dev/null +++ b/docs/REST/$top_$limit.md @@ -0,0 +1,19 @@ +--- +id: top_$limit +title: $top/$limit +--- + +Limits the number of entities to return (e.g., $top=50) + +## Description + +`$top/$limit` defines the limit of entities to return. By default, the number is limited to 100 or to the value specified in the Default Top Size property for your datastore class (see **Datastore Class Properties**). You can use either keyword: `$top` or `$limit`. + +When used in conjunction with `$skip`, you can navigate through the entity collection returned by the REST request. + +## Example + +In the following example, we request the next ten entities after the 20th entity: + + `GET /rest/Employee/$entityset/CB1BCC603DB0416D939B4ED379277F02?$skip=20&$top=10` + diff --git a/docs/REST/$upload.md b/docs/REST/$upload.md new file mode 100644 index 00000000000000..a04016834154e6 --- /dev/null +++ b/docs/REST/$upload.md @@ -0,0 +1,60 @@ +--- +id: upload +title: $upload +--- + + +Returns an ID of the file uploaded to the server + +## Description +Post this request when you have a file that you want to upload to the Server. If you have an image, you pass `$rawPict=true`. For all other files, you pass `$binary=true`. + +You can modify the timeout, which by default is 120 seconds, by passing a value to the `$timeout parameter`. + +## Image upload example +To upload an image, you must first select the file object on the client using the HTML 5 built-in API for using file from a web application. 4D uses the MIME type attribute of the file object so it can handle it appropriately. + +Then, we upload the selected image to 4D Server: + + `POST /rest/$upload?$rawPict=true` + +**Result**: + +`{ "ID": "D507BC03E613487E9B4C2F6A0512FE50" }` + + Afterwards, you use this ID to add it to an attribute using `$method=update` to add the image to an entity: + + `POST /rest/Employee/?$method=update` + +**POST data**: + +```` +{ + __KEY: "12", + __STAMP: 4, + photo: { "ID": "D507BC03E613487E9B4C2F6A0512FE50" } +} +```` + +**Response**: + +The modified entity is returned: + +```` +{ + "__KEY": "12", + "__STAMP": 5, + "uri": "http://127.0.0.1:8081/rest/Employee(12)", + "ID": 12, + "firstName": "John", + "firstName": "Smith", + "photo": + { + "__deferred": + { + "uri": "/rest/Employee(12)/photo?$imageformat=best&$version=1&$expand=photo", + "image": true + } + },} +```` + diff --git a/docs/REST/$version.md b/docs/REST/$version.md new file mode 100644 index 00000000000000..f01daa81869ca5 --- /dev/null +++ b/docs/REST/$version.md @@ -0,0 +1,18 @@ +--- +id: version +title: $version +--- + +Image version number + +## Description + +`$version` is the image's version number returned by the server. The version number, which is sent by the server, works around the browser's cache so that you are sure to retrieve the correct image. + +The value of the image's version parameter is modified by the server. + +## Example + +The following example defines the image format to JPEG regardless of the actual type of the photo and passes the actual version number sent by the server: + + `GET /rest/Employee(1)/photo?$imageformat=jpeg&$version=3&$expand=photo` \ No newline at end of file diff --git a/docs/REST/apiUsers.md b/docs/REST/apiUsers.md index 124d0486f3f73e..c1a3a5ac92a7f7 100644 --- a/docs/REST/apiUsers.md +++ b/docs/REST/apiUsers.md @@ -3,6 +3,11 @@ id: apiUsers title: Directory --- +Once you have set up users and groups in your project's directory, you will need to have users log into the project to access and manipulate data. + +You can log in a user to your application by passing the user's name and password to `$directory/login`. Once logged in, you can retrieve the user's name by using [$directory/currentUser](#$directory/currentUser) and can find out if he/she belongs to a specific group by using `$directory/currentUserBelongsTo`. To log out the current user, call `$directory/logout`. + + ## ```$directory/login``` @@ -56,18 +61,9 @@ Otherwise, the response will be: +## ```$directory/currentUser``` ----- ----- -Once you have set up users and groups in your project's directory, you will need to have users log into the project to access and manipulate data. - - -You can log in a user to your application by passing the user's name and password to `$directory/login`. Once logged in, you can retrieve the user's name by using [$directory/currentUser](#$directory/currentUser) and can find out if he/she belongs to a specific group by using `$directory/currentUserBelongsTo`. To log out the current user, call `$directory/logout`. - - -## $directory/currentUser - ->Returns information about the current user +Returns information about the current user #### Description @@ -106,9 +102,9 @@ If no user has been logged in, the result is: } ```` -## $directory/currentUserBelongsTo +## ```$directory/currentUserBelongsTo``` ->Indicates if the current user belongs to a specific group +Indicates if the current user belongs to a specific group #### Description To find out if the currently logged in user belongs to a specific group, use `$directory/currentUserBelongsTo`. You can pass either the group ID (which is the group's UUID reference number) or its name as defined in the solution's directory (see Groups in the Directory). @@ -148,9 +144,9 @@ Otherwise, it will return: -## $directory/logout +## ```$directory/logout``` ->Logs out the current user +Logs out the current user #### Description To log out the current user from your application, use `$directory/logout`. diff --git a/docs/REST/authUsers.md b/docs/REST/authUsers.md index e10eb73fa39c06..cfd090387d19e9 100644 --- a/docs/REST/authUsers.md +++ b/docs/REST/authUsers.md @@ -7,7 +7,6 @@ Once you have set up users and groups in your solution's directory, you will nee You can log in a user to your application by passing the user's name and password to `$directory/login`. Once logged in, you can retrieve the user's name by using [$directory/currentUser](#$directory/currentUser) and can find out if he/she belongs to a specific group by using `$directory/currentUserBelongsTo`. To log out the current user, call `$directory/logout`. -For more information about your solution's directory, refer to the section in the Solution Explorer chapter. ## $directory/currentUser diff --git a/docs/REST/genInfo.md b/docs/REST/genInfo.md index 4295fd029ad504..5246b7df6d72f2 100644 --- a/docs/REST/genInfo.md +++ b/docs/REST/genInfo.md @@ -7,7 +7,7 @@ The parameters in this section allow you to retrieve information about one or al For the `$catalog`, `$catalog/{datastoreClass}`, and `$catalog/$all` parameters, the user must be in a group that has **Describe** permissions. For more information, refer to **Permission Actions**. -You can also upload a file (either an image or a binary file) to the server by using [#cmd id="901487"/]. Afterwards, you can then save the file to an entity by using `$method=update`. +You can also upload a file (either an image or a binary file) to the server by using `$upload`. Afterwards, you can then save the file to an entity by using `$method=update`. ## $catalog diff --git a/docs/REST/{attribute1_attribute2}.md b/docs/REST/{attribute1_attribute2}.md new file mode 100644 index 00000000000000..f9bbae3804e989 --- /dev/null +++ b/docs/REST/{attribute1_attribute2}.md @@ -0,0 +1,163 @@ +--- +id: {attribute1_attribute2} +title: {attribute1,attribute2} +--- + +Defines which attributes to return in the REST response after an initial request (*e.g.*, `Company(1)/name,revenues/`) + +## Description +You can apply this filter to your entities in the following ways: + + +|Method |Syntax| Example| +|---|---|---| +|Datastore class |{datastoreClass}/{att1,att2...} |/People/firstName,lastName| +|Collection of entities |{datastoreClass}/{att1,att2...}/?$filter="{filter}"| /People/firstName,lastName/?$filter="lastName='a*'"| +|Specific entity| {datastoreClass}({ID})/{att1,att2...} |/People(1)/firstName,lastName| +|Entity selection| {datastoreClass}/{att1,att2...}/$entityset/{entitySetID}| /People/firstName/$entityset/528BF90F10894915A4290158B4281E61| + +The attributes must be delimited by a comma, *i.e.*, `/Employee/firstName,lastName,salary`. + +If you want specific information from the related datastore class, you must first specify the relation attribute in the datastore class by using `$expand`. For example, you could write `/Employee/firstName,lastName,employer.name,employer.city/?$expand=employer`. + +All types of attributes can be passed: storage, calculated, alias, inherited, or relational. For more information about attributes, refer to the **Attribute Categories** paragraph in the **Data Model Editor** chapter. + +>You cannot define a property in an attribute of type Object, you can only specify the actual attribute. + + +## Examples +Here are a few examples, showing you how to specify which attributes to return depending on the technique used to retrieve entities. + +You can apply this technique to: + +- Datastore classes (all or a collection of entities in a datastore class) +- Specific entities +- Datastore class methods +- Entity sets + +### Datastore Class Example + +The following requests returns only the first name and last name from the People datastore class (either the entire datastore class or a selection of entities based on the search defined in `$filter`). + + `GET /rest/People/firstName,lastName/` + + +**Result**: + +```` +{ + __entityModel: "People", + __COUNT: 4, + __SENT: 4, + __FIRST: 0, + __ENTITIES: [ + { + __KEY: "1", + __STAMP: 1, + firstName: "John", + lastName: "Smith" + }, + { + __KEY: "2", + __STAMP: 2, + firstName: "Susan", + lastName: "O'Leary" + }, + { + __KEY: "3", + __STAMP: 2, + firstName: "Pete", + lastName: "Marley" + }, + { + __KEY: "4", + __STAMP: 1, + firstName: "Beth", + lastName: "Adams" + } + ] +} +```` + + +`GET /rest/People/firstName,lastName/?$filter="lastName='A*'"/` + +**Result**: + +```` +{ + __entityModel: "People", + __COUNT: 1, + __SENT: 1, + __FIRST: 0, + __ENTITIES: [ + { + __KEY: "4", + __STAMP: 4, + firstName: "Beth", + lastName: "Adams" + } + ] +} +```` + + +### Entity Example +The following request returns only the first name and last name attributes from a specific entity in the People datastore class: + + `GET /rest/People(3)/firstName,lastName/` + +**Result**: + +```` +{ + __entityModel: "People", + __KEY: "3", + __STAMP: 2, + firstName: "Pete", + lastName: "Marley" +} +```` + + + `GET /rest/People(3)/` + +**Result**: + +```` +{ + __entityModel: "People", + __KEY: "3", + __STAMP: 2, + ID: 3, + firstName: "Pete", + lastName: "Marley", + salary: 30000, + employer: { + __deferred: { + uri: "http://127.0.0.1:8081/rest/Company(3)", + __KEY: "3" + } + }, + fullName: "Pete Marley", + employerName: "microsoft" + +} +```` + +### Method Example + +If you have a datastore class method, you can define which attributes to return as shown below before passing the datastore class method: + + `GET /rest/People/firstName,lastName/getHighSalaries` + +or + + `GET /rest/People/getHighSalaries/firstName,lastName` + +### Entity Set Example + +Once you have created an entity set, you can filter the information in it by defining which attributes to return: + + `GET /rest/People/firstName,employer.name/$entityset/BDCD8AABE13144118A4CF8641D5883F5?$expand=employer` + \ No newline at end of file diff --git a/docs/REST/{datastoreClass}({key}).md b/docs/REST/{datastoreClass}({key}).md new file mode 100644 index 00000000000000..55e6946aa97dc5 --- /dev/null +++ b/docs/REST/{datastoreClass}({key}).md @@ -0,0 +1,47 @@ +--- +id: {datastoreClass}({key}) +title: {datastoreClass}({key}) +--- + +Returns the data for the specific entity defined by the datastore class's primary key, *e.g.*, `Company(22) or Company("IT0911AB2200")` + +## Description + +By passing the datastoreClass and a key, you can retrieve all the public information for that entity. The key is the value in the attribute defined as the Primary Key for your datastore class. For more information about defining a primary key, refer to the **Modifying the Primary Key** section in the **Data Model Editor**. + +For more information about the data returned, refer to [{datastoreClass}](#datastoreclass). + +If you want to specify which attributes you want to return, define them using the following syntax [{attribute1, attribute2, ...}](#attribute1-attribute2-). For example: + + `GET /rest/Company(1)/name,address` + +If you want to expand a relation attribute using `$expand`, you do so by specifying it as shown below: + + `GET /rest/Company(1)/name,address,staff?$expand=staff` + +## Example +The following request returns all the public data in the Company datastore class whose key is 1. + + `GET /rest/Company(1)` + +**Result**: + +```` +{ + "__entityModel": "Company", + "__KEY": "1", + "__STAMP": 1, + "ID": 1, + "name": "Apple", + "address": Infinite Loop, + "city": "Cupertino", + "country": "USA", + "url": http://www.apple.com, + "revenues": 500000, + "staff": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)/staff?$expand=staff" + } + } +} +```` diff --git a/docs/REST/{datastoreClass}.md b/docs/REST/{datastoreClass}.md new file mode 100644 index 00000000000000..b165a7da9cfb8e --- /dev/null +++ b/docs/REST/{datastoreClass}.md @@ -0,0 +1,105 @@ +--- +id: {datastoreClass} +title: {datastoreClass} +--- + + + +Returns all the data (by default the first 100 entities) for a specific datastore class (*e.g.*, `Company`) + +## Description + +When you call this parameter in your REST request, the first 100 entities are returned unless you have specified a value in the **Default Top Size** property (see **Datastore Class Properties**). You can also modify the number of entities by passing another value to `$top/$limit`. + +Here is a description of the data returned: + +|Property| Type| Description| +|---|---|---| +|__entityModel| String| Name of the datastore class.| +|__COUNT| Number |Number of entities in the datastore class.| +|__SENT| Number| Number of entities sent by the REST request.This number can be the total number of entities if it is less than the value defined in the Default Top Size property (in the Properties for the datastore class) or `$top/$limit` or the value in `$top/$limit`.| +|__FIRST| Number| Entity number that the selection starts at. Either 0 by default or the value defined by `$skip`.| +|__ENTITIES |Array| This array of objects contains an object for each entity with all the Public attributes. All relational attributes are returned as objects with a URI to obtain information regarding the parent.| + +For each entity, there is a **__KEY** and a **__STAMP** property. The **__KEY** property contains the value of the primary key defined for the datastore class. The **__STAMP** is an internal stamp that is needed when you modify any of the values in the entity when using `$method=update`. + + +### Usage + +Return all the data for a specific datastore class. + + `GET /rest/Employee` + +**Result**: + +```` +{ + "__entityModel": "Company", + "__COUNT": 250, + "__SENT": 100, + "__FIRST": 0, + "__ENTITIES": [ + { + "__KEY": "1", + "__STAMP": 1, + "ID": 1, + "name": "Adobe", + "address": null, + "city": "San Jose", + "country": "USA", + "revenues": 500000, + "staff": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)/staff?$expand=staff" + } + } + }, + { + "__KEY": "2", + "__STAMP": 1, + "ID": 2, + "name": "Apple", + "address": null, + "city": "Cupertino", + "country": "USA", + "revenues": 890000, + "staff": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(2)/staff?$expand=staff" + } + } + }, + { + "__KEY": "3", + "__STAMP": 2, + "ID": 3, + "name": "4D", + "address": null, + "city": "Clichy", + "country": "France", + "revenues": 700000, + "staff": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(3)/staff?$expand=staff" + } + } + }, + { + "__KEY": "4", + "__STAMP": 1, + "ID": 4, + "name": "Microsoft", + "address": null, + "city": "Seattle", + "country": "USA", + "revenues": 650000, + "staff": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(4)/staff?$expand=staff" + } + } + } +.....//more entities here + ] +} +```` diff --git a/docs/REST/{datastoreClass}_{attribute}(value).md b/docs/REST/{datastoreClass}_{attribute}(value).md new file mode 100644 index 00000000000000..bf860197614c07 --- /dev/null +++ b/docs/REST/{datastoreClass}_{attribute}(value).md @@ -0,0 +1,50 @@ +--- +id: {datastoreClass}_{attribute}(value) +title: {datastoreClass}:{attribute}(value) +--- + +Returns the data for one entity in which the attribute's value is defined + +## Description +By passing the *datastoreClass* and an *attribute* along with a value, you can retrieve all the public information for that entity. The value is a unique value for attribute. + + `GET /rest/Company:companyCode(Acme001)` + +For more information about the data returned, refer to [{datastoreClass}](#datastoreclass). + +If you want to specify which attributes you want to return, define them using the following syntax [{attribute1, attribute2, ...}](#attribute1-attribute2-). For example: + + `GET /rest/Company:companyCode(Acme001)/name,address` + +If you want to expand a relation attribute using $expand, you do so by specifying it as shown below: + + `GET /rest/Company:companyCode(Acme001)/name,address,staff?$expand=staff` + +## Example + +The following request returns all the public data in the Company datastore class whose key is 1. + + `GET /rest/Company(1)` + +**Result**: + +```` +{ + "__entityModel": "Company", + "__KEY": "1", + "__STAMP": 1, + "ID": 1, + "companyCode": "Apple001", + "name": "Apple", + "address": Infinite Loop, + "city": "Cupertino", + "country": "USA", + "url": http://www.apple.com, + "revenues": 500000, + "staff": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)/staff?$expand=staff" + } + } +} +```` diff --git a/website/i18n/en.json b/website/i18n/en.json index a6cb2e83fe3e6f..8d780edda3ca43 100644 --- a/website/i18n/en.json +++ b/website/i18n/en.json @@ -175,8 +175,122 @@ "Project/overview": { "title": "Overview" }, - "REST/apiDataCLass": { - "title": "Dataclass" + "REST/{attribute1_attribute2}": { + "title": "{attribute1,attribute2}" + }, + "REST/{datastoreClass}_{attribute}(value)": { + "title": "{datastoreClass}:{attribute}(value)" + }, + "REST/{datastoreClass}": { + "title": "{datastoreClass}" + }, + "REST/{datastoreClass}({key})": { + "title": "{datastoreClass}({key})" + }, + "REST/asArray": { + "title": "$asArray" + }, + "REST/atomic_$atonce": { + "title": "$atomic/$atonce" + }, + "REST/binary": { + "title": "$binary" + }, + "REST/catalog_{datastoreClass}": { + "title": "$catalog/{datastoreClass}" + }, + "REST/catalog_$all": { + "title": "$catalog/$all" + }, + "REST/catalog": { + "title": "$catalog" + }, + "REST/compute": { + "title": "$compute" + }, + "REST/directory_currentUser": { + "title": "$directory/currentUser" + }, + "REST/directory_currentUserBelongsTo": { + "title": "$directory/currentUserBelongsTo" + }, + "REST/directory_login": { + "title": "$directory/login" + }, + "REST/directory_logout": { + "title": "$directory/logout" + }, + "REST/distinct": { + "title": "$distinct" + }, + "REST/entityset{entitySetID}$logicOperator&$otherCollection": { + "title": "$entityset/{entitySetID}?$logicOperator...&$otherCollection" + }, + "REST/entityset_{entitySetID}": { + "title": "$entityset/{entitySetID}" + }, + "REST/expand": { + "title": "$expand" + }, + "REST/filter": { + "title": "$filter" + }, + "REST/imageformat": { + "title": "$imageformat" + }, + "REST/$info": { + "title": "REST/$info" + }, + "REST/method=delete": { + "title": "$method=delete" + }, + "REST/method=entityset": { + "title": "$method=entityset" + }, + "REST/method=release": { + "title": "$method=release" + }, + "REST/method=subentityset": { + "title": "$method=subentityset" + }, + "REST/method=update": { + "title": "$method=update" + }, + "REST/method=validate": { + "title": "$method=validate" + }, + "REST/orderby": { + "title": "$orderby" + }, + "REST/querypath": { + "title": "$querypath" + }, + "REST/queryplan": { + "title": "$queryplan" + }, + "REST/savedfilter": { + "title": "$savedfilter" + }, + "REST/savedorderby": { + "title": "$savedorderby" + }, + "REST/skip": { + "title": "$skip" + }, + "REST/timeout": { + "title": "$timeout" + }, + "REST/top_$limit": { + "title": "$top/$limit" + }, + "REST/upload": { + "title": "$upload" + }, + "REST/version": { + "title": "$version" + }, + "REST/apiUtilities": { + "title": "Utilities" }, "REST/apiDataClass": { "title": "Dataclass" diff --git a/website/sidebars.json b/website/sidebars.json index 0d46c1edc74ac8..94458ef60a7b39 100644 --- a/website/sidebars.json +++ b/website/sidebars.json @@ -27,8 +27,12 @@ "Backup and Restore":["Backup/overview","Backup/backup","Backup/settings","Backup/log","Backup/restore"] }, "Rest": { - "Guides": ["REST/overview","REST/authUsers","REST/genInfo","REST/manData"], - "API": ["REST/apiUsers","REST/apiDataClass","REST/apiUtilities"] - + "Guides": ["REST/authUsers","REST/genInfo","REST/manData"], + "API": ["REST/overview","REST/asArray","REST/atomic_$atonce","REST/binary", + "REST/catalog","REST/catalog_$all","REST/catalog_{datastoreClass}","REST/compute", + "REST/directory_currentUser","REST/directory_currentUserBelongsTo","REST/directory_login","REST/directory_logout", "REST/distinct","REST/entityset_{entitySetID}","REST/entityset{entitySetID}$logicOperator&$otherCollection","REST/expand","REST/filter","REST/imageformat","REST/info","REST/method=delete","REST/method=entityset","REST/method=release","REST/method=subentityset","REST/method=update","REST/method=validate","REST/orderby","REST/querypath", + "REST/queryplan","REST/savedfilter","REST/savedorderby","REST/skip", + "REST/timeout","REST/method=top_$limit","REST/upload","REST/version", "REST/{attribute1_attribute2}","REST/{datastoreClass}({key})","REST/{datastoreClass}","REST/{datastoreClass}_{attribute}(value)"] + } } From 1317f231ca6b1d2b92dea3ea195c281253db69d0 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 18 Dec 2019 01:58:10 +0100 Subject: [PATCH 0012/1704] New translations building.md (Japanese) --- .../translated_docs/ja/Project/building.md | 128 +++++++++--------- 1 file changed, 64 insertions(+), 64 deletions(-) diff --git a/website/translated_docs/ja/Project/building.md b/website/translated_docs/ja/Project/building.md index 9be0484bfc5b1f..12dd46a6793852 100644 --- a/website/translated_docs/ja/Project/building.md +++ b/website/translated_docs/ja/Project/building.md @@ -407,17 +407,17 @@ Apple の公証サービスを利用するのに必要な条件を満たすた 4Dは、ダブルクリックで実行可能なアプリケーションにデフォルトアイコンを割り当てますが、各アプリケーションごとにこのアイコンをカスタマイズできます。 -* **macOs** - アプリケーションビルドの際に条件が揃っていれば、4D はアイコンをカスタマイズします。 In order to do this, you must create an icon file (icns type), prior to building the application file, and place it next to the project folder. +* **macOs** - アプリケーションビルドの際にアイコンをカスタマイズするには、 icns タイプのアイコンファイルを作成し、それを Project フォルダーと同階層に配置しておきます。 - > Apple, Inc. provides a specific tool for building *icns* icon files (for more information, please refer to [Apple documentation](https://developer.apple.com/library/archive/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Optimizing/Optimizing.html#//apple_ref/doc/uid/TP40012302-CH7-SW2)). + > Apple, Inc. より、*icns* アイコンファイルを作成するツールが提供されています。(詳細については、[Apple documentation](https://developer.apple.com/library/archive/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Optimizing/Optimizing.html#//apple_ref/doc/uid/TP40012302-CH7-SW2) を参照してください。) - Your icon file must have the same name as the project file and include the *.icns* extension. 4D automatically takes this file into account when building the double-clickable application (the *.icns* file is renamed *ApplicationName.icns* and copied into the Resources folder; the *CFBundleFileIcon* entry of the *info.plist* file is updated). + アイコンファイルの名前はプロジェクトファイル名+"*.icns*" 拡張子でなければなりません。 4D は自動でこのファイルを認識し、アイコンとして使用します (*.icns* ファイルは *ApplicationName.icns* に名称変更されて Resourcesフォルダーに置かれます。さらに *info.plist* ファイルの *CFBundleFileIcon* エントリーを更新します)。 -* **Windows** - When building a double-clickable application, 4D handles the customizing of its icon. In order to do this, you must create an icon file (*.ico* extension), prior to building the application file, and place it next to the project folder. +* **Windows** - アプリケーションビルドの際にアイコンをカスタマイズするには、 .ico タイプのアイコンファイルを作成し、それを Project フォルダーと同階層に配置しておきます。 - Your icon file must have the same name as the project file and include the *.ico* extension. 4D automatically takes this file into account when building the double-clickable application. + アイコンファイルの名前はストラクチャーファイル名+"*.ico*" 拡張子でなければなりません。 4Dは自動でこのファイルを認識し、アイコンとして使用します。 -You can also set specific [XML keys](https://doc.4d.com/4Dv17R6/4D/17-R6/4D-XML-Keys-BuildApplication.100-4465602.en.html) in the buildApp.4DSettings file to designate each icon to use. The following keys are available: +また、buildApp.4DSettings ファイルにて、使用すべきアイコンを [XML keys](https://doc.4d.com/4Dv18/4D/18/4D-XML-Keys-BuildApplication.100-4670981.ja.html) (SourcesFiles の項参照)によって指定することも可能です。 次のキーが利用できます: - RuntimeVLIconWinPath - RuntimeVLIconMacPath @@ -428,112 +428,112 @@ You can also set specific [XML keys](https://doc.4d.com/4Dv17R6/4D/17-R6/4D-XML- - ClientMacIconForWinPath - ClientWinIconForWinPath -## Management of data file(s) +## データファイルの管理 -### Opening the data file +### データファイルを開く -When a user launches a merged application or an update (single-user or client/server applications), 4D tries to select a valid data file. Several locations are examined by the application successively. +ユーザーが組み込みアプリ、またはアプリのアップデート (シングルユーザー、またはクライアント/サーバーアプリ) を起動すると、4D は有効なデータファイルを選択しようとします。 アプリケーションによって、複数の場所が順次検索されます。 -The opening sequence for launching a merged application is: +組み込みアプリ起動時のオープニングシーケンスは以下のようになっています: -1. 4D tries to open the last data file opened, [as described below](#last-data-file-opened) (not applicable during initial launch). -2. If not found, 4D tries to open the data file in a default data folder next to the .4DZ file in read-only mode. -3. If not found, 4D tries to open the standard default data file (same name and same location as the .4DZ file). -4. If not found, 4D displays a standard "Open data file" dialog box. +1. 4D は最後に開かれたデータファイルを開こうとします。詳しくは [後述の説明](#last-data-file-opened) を参照ください (これは初回起動時には適用されません)。 +2. 見つからない場合、4D は .4DZ ファイルと同階層の Default Data フォルダー内にあるデータファイルを、読み込み専用モードで開こうとします。 +3. これも見つからない場合、4D は標準のデフォルトデータファイルを開こうとします(.4DZ ファイルと同じ場所にある、同じ名前のファイル)。 +4. これも見つからない場合、4D は "データファイルを開く" ダイアログボックスを表示します。 -### Last data file opened +### 最後に開かれたデータファイル -#### Path of last data file +#### 最後に開かれたファイルへのパス -Any standalone or server applications built with 4D stores the path of the last data file opened in the application's user preferences folder. +4D でビルドされたあらゆるスタンドアロンまたはサーバーアプリケーションは、最後に開かれたデータファイルのパスをアプリケーションのユーザー設定フォルダー内に保存します。 -The location of the application's user preferences folder corresponds to the path returned by the following statement: +アプリケーションのユーザー設定フォルダーの場所は、以下のコマンドで返されるパスに対応しています: ```code4d userPrefs:=Get 4D folder(Active 4D Folder) ``` -The data file path is stored in a dedicated file, named *lastDataPath.xml*. +データファイルパスは *lastDataPath.xml* という名前の専用ファイルに保存されます。 -Thanks to this architecture, when you provide an update of your application, the local user data file (last data file used) is opened automatically at first launch. +これにより、アプリケーションのアップデートを提供したときにも、ローカルのユーザーデータファイル (最後に使用されたデータファイル) が初回の起動から自動的に開かれます。 -This mechanism is usually suitable for standard deployments. However, for specific needs, for example if you duplicate your merged applications, you might want to change the way that the data file is linked to the application (described below). +このメカニズムは標準的な運用に適しています。 しかしながら特定の場合、たとえば組み込みアプリケーションを複製した場合などにおいて、データファイルとアプリケーションのリンクを変えたいことがあるかもしれません (次章参照)。 -#### Configuring the data linking mode +#### データリンクモードの設定 -With your compiled applications, 4D automatically uses the last data file opened. By default, the path of the data file is stored in the application's user preferences folder and is linked to the **application name**. +コンパイルされたアプリケーションでは、4D は最後に使用されたデータファイルを自動的に使用します。 デフォルトでは、データファイルのパスはアプリケーションのユーザー設定フォルダー内に保存され、 **アプリケーション名 ** でリンクされます。 -This may be unsuitable if you want to duplicate a merged application intended to use different data files. Duplicated applications actually share the application's user preferences folder and thus, always use the same data file -- even if the data file is renamed, because the last file used for the application is opened. +異なるデータファイルを使用するために組み込みアプリを複製する場合には、この方法は適さないかもしれません。 複製されたアプリは同じアプリケーションユーザー設定フォルダーを共有するため、同じデータファイルを使用することになります (最後に使用されたファイルが開かれるため、データファイル名を変更した場合でも結果は同じです)。 -4D therefore lets you link the data file path to the application path. In this case, the data file will be linked using a specific path and will not just be the last file opened. You therefore link your data **by application path**. +そのため 4D では、アプリケーションパスを使用してデータファイルとリンクすることも可能です。 このとき、データファイルは特定のパスを使用してリンクされるので、最後に開かれたファイルであるかは問われません。 この設定を使うには、データリンクモードの基準を **アプリケーションパス** に設定します。 -This mode allows you to duplicate your merged applications without breaking the link to the data file. However, with this option, if the application package is moved on the disk, the user will be prompted for a data file, since the application path will no longer match the "executablePath" attribute (after a user has selected a data file, the *lastDataPath.xml* file is updated accordingly). +このモードを使えば、組み込みアプリがいくつあっても、それぞれが専用のデータファイルを使えます。 ただし、デメリットもあります: アプリケーションパッケージを移動させてしまうとアプリケーションパスが変わってしまうため、データファイルを見つけられなくなります。この場合、ユーザーは開くデータファイルを指定するダイアログを提示され、正しいファイルを選択しなくてはなりません。一度選択されれば、*lastDataPath.xml* ファイルが更新され、新しい "executablePath" 属性のエントリーが保存されます。 -*Duplication when data linked by application name:* ![](assets/en/Project/datalinking1.png) +*データがアプリケーション名でリンクされている場合の複製:* ![](assets/en/Project/datalinking1.png) -*Duplication when data linked by application path:* ![](assets/en/Project/datalinking2.png) +*データがアプリケーションパスでリンクされている場合の複製:* ![](assets/en/Project/datalinking2.png) -You can select the data linking mode during the build application process. You can either: +このデータリンクモードはアプリケーションビルドの際に選択することができます。 次の二つから選択可能です: -- Use the [Application page](#application) or [Client/Server page](#client-server) of the Build Application dialog box. -- Use the **LastDataPathLookup** XML key (single-user application or server application). +- アプリケーションビルダーの [アプリケーションページ](#application) または [クライアント/サーバーページ](#client-server) を使用する。 +- シングルユーザーまたはサーバーアプリケーションの **LastDataPathLookup** XMLキーを使用する。 -### Defining a default data folder +### デフォルトのデータフォルダーを定義する -4D allows you to define a default data file at the application building stage. When the application is launched for the first time, if no local data file is found (see [opening sequence described above](#opening-the-data-file)), the default data file is automatically opened silently in read-only mode by 4D. This gives you better control over data file creation and/or opening when launching a merged application for the first time. +4D では、アプリケーションビルド時にデフォルトのデータファイルを指定することができます。 アプリケーションの初回起動時に、開くべきローカルデータファイルが見つからなかった場合 (前述の [オープニングシーケンス](#opening-the-data-file)参照)、デフォルトのデータファイルが読み込み専用モードで自動的に開かれます。 この機能を使って、組み込みアプリを初回起動したときのデータファイル作成・選択の操作をより制御することができます。 -More specifically, the following cases are covered: +具体的には、次のような場合に対応できます: -- Avoiding the display of the 4D "Open Data File" dialog box when launching a new or updated merged application. You can detect, for example at startup, that the default data file has been opened and thus execute your own code and/or dialogs to create or select a local data file. -- Allowing the distribution of merged applications with read-only data (for demo applications, for instance). +- 新しい、またはアップデートされた組み込みアプリを起動したときに、"データファイルを開く" ダイアログが表示されるのを防ぐことができます。 たとえば、デフォルトデータファイルが開かれたことを起動時に検知して、独自のコードやダイアログを実行して、ローカルデータファイルの作成や選択を促すことができます。 +- デモアプリなどの用途で、読み込み専用データしか持たない組み込みアプリを配布することができます。 -To define and use a default data file: +デフォルトのデータファイルを定義・使用するには: -- You provide a default data file (named "Default.4DD") and store it in a default folder (named "Default Data") inside the database project folder. This file must be provided along with all other necessary files, depending on the database configuration: index (.4DIndx), external Blobs, journal, etc. It is your responsibility to provide a valid default data file. Note however that since a default data file is opened in read-only mode, it is recommended to uncheck the "Use Log File" option in the original structure file before creating the data file. -- When the application is built, the default data folder is integrated into the merged application. All files within this default data folder are also embedded. +- デフォルトのデータファイル (名称は必ず "Default.4DD") を、データベースプロジェクトのデフォルトフォルダー (名称は必ず "Default Data") 内に保存します。 このデフォルトのデータファイルには必要なファイルもすべて揃っている必要があります: インデックス (.4DIndx)、外部BLOB、ジャーナル、他。 必ず、有効なデフォルトデータファイルを用意するようにしてください。 なお、デフォルトデータファイルはつねに読み込み専用モードで開かれるため、データファイルの作成前に、あらかじめ大元のストラクチャー設定の "ログを使用" オプションを非選択にしておくことが推奨されます。 +- アプリケーションをビルドすると、このデフォルトデータフォルダーが組み込みアプリに統合されます。 同フォルダー内ファイルはすべて一緒に埋め込まれます。 -The following graphic illustrates this feature: +この機能を図示すると次のようになります: ![](assets/en/Project/DefaultData.png) -When the default data file is detected at first launch, it is silently opened in read-only mode, thus allowing you to execute any custom operations that do not modify the data file itself. +デフォルトのデータファイルが初回起動時に検知された場合、データファイルは自動的に読み込み専用モードで開かれ、カスタムのオペレーション実行ができるようになります。 -## Management of client connection(s) +## クライアント接続の管理 -The management of connections by client applications covers the mechanisms by which a merged client application connects to the target server, once it is in its production environment. +ここでは、組み込みクライアントアプリが運用環境において対象サーバーへと接続する際のメカニズム機構について説明します。 -### Connection scenario +### 接続シナリオ -The connection procedure for merged client applications supports cases where the dedicated server is not available. The startup scenario for a 4D client application is the following: +組み込みクライアントアプリの接続プロシージャーは、専用サーバーが使用不可能な場合にも柔軟に対応します。 4D クライアントアプリのスタートアップシナリオは、次のとおりです: -- The client application tries to connect to the server using the discovery service (based upon the server name, broadcasted on the same subnet). - OR - If valid connection information is stored in the "EnginedServer.4DLink" file within the client application, the client application tries to connect to the specified server address. -- If this fails, the client application tries to connect to the server using information stored in the application's user preferences folder ("lastServer.xml" file, see last step). -- If this fails, the client application displays a connection error dialog box. - - If the user clicks on the **Select...** button (when allowed by the 4D developer at the build step, see below), the standard "Server connection" dialog box is displayed. - - If the user clicks on the **Quit** button, the client application quits. -- If the connection is successful, the client application saves this connection information in the application's user preferences folder for future use. +- クライアントアプリは検索サービスを使用してサーバーへの接続を試みます (同じサブネット内に公開されたサーバー名に基づいて検索します)。 + または + クライアントアプリ内の "EnginedServer.4DLink" ファイルに有効な接続情報が保存されていた場合、クライアントアプリは指定されたサーバーアドレスへ接続を試みます。 +- これが失敗した場合、クライアントアプリケーションは、アプリケーションのユーザー設定フォルダーに保存されている情報 ("lastServer.xml" ファイル、詳細は後述参照) を使用してサーバーへの接続を試みます。 +- これが失敗した場合、クライアントアプリケーションは接続エラーダイアログボックスを表示します。 + - ユーザーが **選択...** ボタンをクリックした場合、標準の "サーバー接続" ダイアログボックスが表示されます (ビルドの段階で許可されていた場合に限ります。詳細は後述)。 + - ユーザーが **終了** ボタンをクリックした場合、クライアントアプリケーションは終了します。 +- 接続が成功した場合、クライアントアプリケーションは将来の使用のために、その接続情報をアプリケーションのユーザー設定フォルダーに保存します。 -### Storing the last server path +### 最後に使用したサーバーパスを保存する -The last used and validated server path is automatically saved in a file named "lastServer.xml" in the application's user preferences folder. This folder is stored at the following location: +最後に使用され検証されたサーバーパスは、アプリケーションのユーザー設定フォルダー内の "lastServer.xml" ファイルに自動的に保存されます。 このフォルダは次の場所に保存されています: ```code4d userPrefs:=Get 4D folder(Active 4D Folder) ``` -This mechanism addresses the case where the primary targeted server is temporary unavailable for some reason (maintenance mode for example). When this case occurs for the first time, the server selection dialog box is displayed (if allowed, see below) and the user can manually select an alternate server, whose path is then saved if the connection is successful. Any subsequent unavailability would be handled automatically through the "lastServer.xml" path information. +このメカニズムは、最初に指定したサーバーが何らかの理由 (例えばメンテナンスモードなど) で一時的に使用できないケースに対応します。 こういった状態が初めて起こったときにはサーバー選択ダイアログボックスが表示され (ただし許可されていた場合に限ります、後述参照)、ほかのサーバーをユーザーが手動で選択すると、その接続が成功した場合にはそのパスが保存されます。 それ以降に接続ができなかった場合には、"lastServer.xml" のパス情報によって自動的に対処されます。 -> - When client applications cannot permanently benefit from the discovery service, for example because of the network configuration, it is recommended that the developer provide a host name at build time using the [IPAddress](https://doc.4d.com/4Dv17R6/4D/17-R6/IPAddress.300-4465710.en.html) key in the "BuildApp.4DSettings" file. The mechanism addresses cases of temporary unavailability. -> - Pressing the **Alt/Option** key at startup to display the server selection dialog box is still supported in all cases. +> - ネットワークの設定などの影響で、クライアントアプリが恒久的に検索サービスを使ったサーバー接続ができない場合には、ビルド時にあらかじめ "BuildApp.4DSettings" ファイル内の [IPAddress](https://doc.4d.com/4Dv18/4D/18/IPAddress.300-4671089.ja.html) キーでホスト名を指定しておくことが推奨されます。 このメカニズムはあくまで一時的な接続不可状態の場合を想定しています。 +> - スタートアップ時に **Alt/Option** キーを押しながら起動してサーバー接続ダイアログボックスを表示する方法は、すべての場合において可能です。 -### Availability of the server selection dialog box in case of error +### エラー時のサーバー選択ダイアログボックス使用の可・不可 -You can choose whether or not to display the standard server selection dialog box on merged client applications when the server cannot be reached. The configuration depends on the value of the [ServerSelectionAllowed](https://doc.4d.com/4Dv17R6/4D/17-R6/ServerSelectionAllowed.300-4465714.en.html) XML key on the machine where the application was built: +組み込みクライアントアプリがサーバーに接続できない場合、標準のサーバー選択ダイアログボックスを表示するかどうかは設定しておくことができます。 この設定は、アプリケーションをビルドするマシン上の [ServerSelectionAllowedXML](https://doc.4d.com/4Dv18/4D/18/ServerSelectionAllowed.300-4671093.ja.html) キーの値によって制御されます: -- **Display of an error message with no access possible to the server selection dialog box**. Default operation. The application can only quit. - `ServerSelectionAllowed`: **False** or key omitted ![](assets/en/Project/connect1.png) +- **エラーメッセージを表示し、サーバー選択ダイアログボックスを表示させない** デフォルトの挙動です。 アプリケーションは終了する以外の選択肢がありません。 + `ServerSelectionAllowed`: **False** 値、またはキーを省略 ![](assets/en/Project/connect1.png) -- **Display of an error message with access to the server selection dialog box possible**. The user can access the server selection window by clicking on the **Select...** button. - `ServerSelectionAllowed`: **True** ![](assets/en/Project/connect2.png) ![](assets/en/Project/connect3.png) \ No newline at end of file +- **エラーメッセージを表示し、サーバー選択ダイアログボックスへのアクセスを可能にする** ユーザーは **選択...** ボタンをクリックする事によってサーバー選択ウィンドウにアクセスできます。 + `ServerSelectionAllowed`: **True**値 ![](assets/en/Project/connect2.png) ![](assets/en/Project/connect3.png) \ No newline at end of file From 8bc9585f76106f31c1f2ab2a122ce66c89f24c7a Mon Sep 17 00:00:00 2001 From: StacieL Date: Wed, 18 Dec 2019 09:39:28 +0100 Subject: [PATCH 0013/1704] update views Change View Editor to View palette --- docs/Views/views.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/Views/views.md b/docs/Views/views.md index 3d8d2011c1f133..9396ef13b2c838 100644 --- a/docs/Views/views.md +++ b/docs/Views/views.md @@ -13,14 +13,14 @@ There is no limit on the number of views per form. You can create as many differ -View management is handled via the View Editor. +View management is handled via the View palette. ![](assets/en/Views/viewEditor.png) -## Accessing the View Editor +## Accessing the View palette -There are three ways to access the View Editor: +There are three ways to access the View palette: * **Toolbar**: Click on the Views icon in the Form Editor toolbar. (This icon appears gray when at least one object belongs to a view other than the default view.) @@ -74,7 +74,7 @@ Any object created in a form is placed in the first view ("View 1") of the form. There are two ways to add additional views: -* Click on the **Add a new view** button at the bottom of the View Editor: +* Click on the **Add a new view** button at the bottom of the View palette: ![](assets/en/Views/addView.png) @@ -100,7 +100,7 @@ To rename a view, you can use either: ### Reordering views -You can change the display order of views by dragging/dropping them within the View Editor. +You can change the display order of views by dragging/dropping them within the View palette. Note that the Default view does not change: @@ -111,7 +111,7 @@ Note that the Default view does not change: To rename a view, you can use either: -* Click on the **Delete the selected view** button at the bottom of the View Editor: +* Click on the **Delete the selected view** button at the bottom of the View palette: ![](assets/en/Views/deleteView.png) @@ -128,7 +128,7 @@ To rename a view, you can use either: ## Using views -Once views are created, you can use the View Editor to: +Once views are created, you can use the View palette to: * Add object to views, * Move objects from one view to another, @@ -140,7 +140,7 @@ Once views are created, you can use the View Editor to: An object can only belong to a single view. -To create an object in another view, simply select the view in the View Editor (prior to creating the object) by clicking its name (an Edit icon is displayed for the view being edited): +To create an object in another view, simply select the view in the View palette (prior to creating the object) by clicking its name (an Edit icon is displayed for the view being edited): ![](assets/en/Views/addObject.png) @@ -159,7 +159,7 @@ Simply select the destination view, right-click, and select **Move to**: OR -Select the destination view of the selection and click **Move to** button at the bottom of the View Editor: +Select the destination view of the selection and click **Move to** button at the bottom of the View palette: ![](assets/en/Views/moveObject3.png) @@ -183,7 +183,7 @@ To do this, right-click on the view in which you wish to select all the objects, ![](assets/en/Views/selectAll.png) -You can also use the button at the bottom of the View Editor: +You can also use the button at the bottom of the View palette: ![](assets/en/Views/selectAll2.png) From 54032d0cb5f82d53201aaf05cc9928af44c99bed Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 18 Dec 2019 16:28:11 +0100 Subject: [PATCH 0014/1704] listOK --- docs/REST/$info.md | 36 ++- docs/REST/authUsers.md | 149 +-------- docs/REST/genInfo.md | 500 +------------------------------ docs/REST/gettingStarted.md | 53 ++++ docs/REST/{api.md => xxx_api.md} | 0 docs/assets/en/REST/Settings.png | Bin 0 -> 22075 bytes website/i18n/en.json | 12 +- website/keywords/command.zip | Bin 9251 -> 0 bytes website/package.json | 2 +- website/sidebars.json | 10 +- 10 files changed, 94 insertions(+), 668 deletions(-) create mode 100644 docs/REST/gettingStarted.md rename docs/REST/{api.md => xxx_api.md} (100%) create mode 100644 docs/assets/en/REST/Settings.png delete mode 100644 website/keywords/command.zip diff --git a/docs/REST/$info.md b/docs/REST/$info.md index ac24a8cd4f1a00..796eec736952d3 100644 --- a/docs/REST/$info.md +++ b/docs/REST/$info.md @@ -1,7 +1,7 @@ --- id: info -title: $info ---- +title: $info +--- Returns information about the entity sets currently stored in 4D Server's cache as well as user sessions @@ -24,12 +24,12 @@ For each entity set currently stored in 4D Server's cache, the following informa |Property| Type| Description| |---|---|---| -|id| String| A UUID that references the entity set.| -|tableName |String |Name of the datastore class.| +|id|String| A UUID that references the entity set.| +|tableName|String |Name of the datastore class.| |selectionSize| Number| Number of entities in the entity set.| -|sorted| Boolean| Returns true if the set was sorted (using `$orderby`) or false if it's not sorted.| -|refreshed |Date| When the entity set was created or the last time it was used.| -|expires| Date| When the entity set will expire (this date/time changes each time when the entity set is refreshed). The difference between refreshed and expires is the timeout for an entity set. This value is either two hours by default or what you defined using `$timeout`. +|sorted|Boolean|Returns true if the set was sorted (using `$orderby`) or false if it's not sorted.| +|refreshed|Date|When the entity set was created or the last time it was used.| +|expires|Date|When the entity set will expire (this date/time changes each time when the entity set is refreshed). The difference between refreshed and expires is the timeout for an entity set. This value is either two hours by default or what you defined using `$timeout`. For information about how to create an entity set, refer to `$method=entityset`. If you want to remove the entity set from 4D Server's cache, use `$method=release`. @@ -44,11 +44,11 @@ For each user session, the following information is returned in the *sessionInfo |Property| Type| Description| |---|---|---| -|sessionID |String| A UUID that references the session.| -|userID| String| A UUID that references the user who runs the session.| -|userName| String| The name of the user who runs the session. -|lifeTime |Number |The lifetime of a user session in seconds (3600 by default).| -|expiration |Date |The current expiration date and time of the user session.| +|sessionID|String|A UUID that references the session.| +|userID|String|A UUID that references the user who runs the session.| +|userName|String|The name of the user who runs the session. +|lifeTime|Number|The lifetime of a user session in seconds (3600 by default).| +|expiration |Date|The current expiration date and time of the user session.| ### jsContextInfo @@ -66,17 +66,15 @@ The object in the **jsContextInfo** array details the JavaScript context pool: |createdContextCount |Number of contexts created since the project was started| |destroyedContextCount| Number of contexts destroyed since the project was started| -### Usage +## Example Retrieve information about the entity sets currently stored in 4D Server's cache as well as user sessions: -``` -GET /rest/$info -``` +`GET /rest/$info` **Result**: -```` +``` { cacheSize: 209715200, usedCache: 3136000, @@ -148,7 +146,7 @@ jsContextInfo: [ } ] } -```` +``` ->The progress indicator information listed after the entity sets is used internally by 4D. +>The progress indicator information listed after the entity sets is used internally by 4D. \ No newline at end of file diff --git a/docs/REST/authUsers.md b/docs/REST/authUsers.md index cfd090387d19e9..764f9ca234a608 100644 --- a/docs/REST/authUsers.md +++ b/docs/REST/authUsers.md @@ -3,152 +3,7 @@ id: authUsers title: Authenticating Users --- -Once you have set up users and groups in your solution's directory, you will need to have users log into the project to access and manipulate data. +Once you have set up users and groups in your project's directory, you will need to have users log into the project to access and manipulate data. -You can log in a user to your application by passing the user's name and password to `$directory/login`. Once logged in, you can retrieve the user's name by using [$directory/currentUser](#$directory/currentUser) and can find out if he/she belongs to a specific group by using `$directory/currentUserBelongsTo`. To log out the current user, call `$directory/logout`. +You can log in a user to your application by passing the user's name and password to [`$directory/login`](directory_login). Once logged in, you can retrieve the user's name by using [`$directory/currentUser`](directory_currentUser) and can find out if he/she belongs to a specific group by using [`$directory/currentUserBelongsTo`](directory_currentUserBelongsTo). To log out the current user, call [`$directory/logout`](directory_logout). - -## $directory/currentUser - ->Returns information about the current user - - -#### Description -By calling `$directory/currentUser` after a user has logged in, you can retrieve the following information: - -|Property|Type|Description| -|---|---|---| -|userName| String| Username used to log into the application.| -|fullName| String| Full name of the user.| -|ID| String| UUID referencing the user.| - - -#### Example - Call `$directory/currentUser` to find out the current user of your application. - -`GET /rest/$directory/currentUser` - -**Result**: - -```` -{ - "result": { - "userName": "jsmith", - "fullName": "John Smith", - "ID": "12F169764253481E89F0E4EA8C1D791A" - } -} -```` - - -If no user has been logged in, the result is: - -```` -{ - "result": null -} -```` - -## $directory/currentUserBelongsTo - ->Indicates if the current user belongs to a specific group - -#### Description -To find out if the currently logged in user belongs to a specific group, use `$directory/currentUserBelongsTo`. You can pass either the group ID (which is the group's UUID reference number) or its name as defined in the solution's directory (see Groups in the Directory). - -If we want to check to see if the current user is a member of the Sales group, we must pass either *GroupID* or *GroupName* in the `POST`. - -#### Example -Below is an example of how to pass either the GroupID or GroupName in the `POST` data. - -`POST /rest/$directory/currentUserBelongsTo` - -**POST data**: - -`["88BAF858143D4B13B26AF48C7A5A7A68"]` - -or - -`["Sales"]` - -**Result**: - -If the current user is in the group specified in the array, the response will be: - -```` -{ - "result": true -} -```` - -Otherwise, it will return: - -```` -{ - "result": false -} -```` - -## $directory/login - ->Logs in a user to your Wakanda application - -#### Description -Use `$directory/login` to login a user into your web application through REST by specifying its two parameters: *username* and *password*. - -#### Example -In a `POST`, you pass an array containing two elements, *username* and *password*: - -`POST /rest/$directory/login` - -**POST data**: - -`["jsmith","johnny1"]` - -**Result**: - -If the login was successful, the result will be: - -```` -{ - "result": true -} -```` - -Otherwise, the response will be: - -```` -{ - "result": false -} -```` - -## $directory/logout - ->Logs out the current user - -#### Description -To log out the current user from your application, use `$directory/logout`. - -#### Example -You call `$directory/logout` to log the current user out of the application. - -`GET /rest/$directory/logout` - -**Result**: - -If the logout was successful, the result will be: - -```` -{ - "result": true -} -```` - -Otherwise, the response will be: - -```` -{ - "result": false -} -```` \ No newline at end of file diff --git a/docs/REST/genInfo.md b/docs/REST/genInfo.md index 5246b7df6d72f2..e1fd3a0ba22847 100644 --- a/docs/REST/genInfo.md +++ b/docs/REST/genInfo.md @@ -1,501 +1,19 @@ --- id: genInfo -title: General Information +title: Getting Information --- -The parameters in this section allow you to retrieve information about one or all of the datastore classes in your project's active model as well as the entity sets currently stored in 4D Server's cache. +You can get several information from the REST server: -For the `$catalog`, `$catalog/{datastoreClass}`, and `$catalog/$all` parameters, the user must be in a group that has **Describe** permissions. For more information, refer to **Permission Actions**. +- the exposed datastores and their attributes +- the REST server cache contents, including user sessions. -You can also upload a file (either an image or a binary file) to the server by using `$upload`. Afterwards, you can then save the file to an entity by using `$method=update`. +## Catalog +Use the [`$catalog`](catalog), [`$catalog/{datastoreClass}`](catalog_{datastoreClass}), or [`$catalog/$all`](catalog_$all) parameters to get the list of exposed datastore classes and their attributes. -## $catalog +Note that the user must be in a group that has **Describe** permissions. For more information, refer to **Permission Actions**. ->Returns a list of the datastore classes in your project along with two URIs: one to access the information about its structure and one to retrieve the data in the datastore class +## Cache info - -#### Description -When you call `$catalog`, a list of the datastore classes is returned along with two URIs for each datastore class in your project's active model. - -Only the datastore classes with the scope of **Public** are shown in this list for your project's active model. For more information on the **Scope** of a datastore class, please refer to the **Datastore Class Properties** section in the **Data Model Editor** chapter. - -Here is a description of the properties returned for each datastore class in your project's active model: - - -|Property| Type| Description| -|---|---|---| -|name| String| Name of the datastore class.| -|uri| String| A URI allowing you to obtain information about the |datastore class and its attributes.| -|dataURI| String| A URI that allows you to view the data in the datastore class.| - - -The user must have describe access to view this information. For more information, refer to the **Model Permissions** (Model) and **Datastore Class Permissions** (Datastore class) sections. - -For more information, refer to Permission Actions. - -#### Example -Retrieve the list of datastore classes from your project. - -`GET /rest/$catalog` - -**Result**: - -```` -{ - dataClasses: [ - { - name: "Company", - uri: "http://127.0.0.1:8081/rest/$catalog/Company", - dataURI: "http://127.0.0.1:8081/rest/Company" - }, - { - name: "Employee", - uri: "http://127.0.0.1:8081/rest/$catalog/Employee", - dataURI: "http://127.0.0.1:8081/rest/Employee" - } - ] -} -```` - - - -## $catalog/{datastoreClass} - ->Returns information about a datastore class and its attributes - -#### Description -Calling `$catalog/{datastoreClass}` for a specific datastore class will return the following information about the datastore class and the attributes it contains. If you want to retrieve this information for all the datastore classes in your project's active model, use `$catalog/$all`. - -The information you retrieve concerns the following: - -* Datastore class -* Attribute(s) -* Primary key - -The user must have describe access to view this information. For more information, refer to the **Model Permissions** (Model) and **Datastore Class Permissions** (Datastore class) sections. - -For more information, refer to **Permission Actions**. - -### Datastore Class - -The following properties are returned for a datastore class: - - -|Property| Type| Description| -|---|---|---| -|name| String| Name of the datastore class -|collectionName |String |Collection name of the datastore class -|scope| String| Scope for the datastore class (note that only datastore classes whose **Scope** is public are displayed) -|dataURI| String| A URI to the data in the datastore class -|defaultTopSize| Number| The value entered in the **Default Top Size** property for the datastore class (if one was entered) -|extraProperties| Object |Information about the datastore class in the **Data Model Editor** (panel color, position, or if it is hidden or displayed)| - -### Attribute(s) - -Here are the properties for each attribute that are returned: - -|Property |Type |Description| -|---|---|---| -|name |String |Attribute name.| -|kind |String |Attribute type (storage, calculated, relatedEntity, and alias).| -|scope| String |Scope of the attribute (only those attributes whose scope is Public will appear).| -|indexed |String| If any **Index Kind** was selected, this property will return true. Otherwise, this property does not appear.| -|type| String| Attribute type (bool, blob, byte, date, duration, image, long, long64, number, string, uuid, or word) or the datastore class for a N->1 relation attribute.| -|minLength| Number| This property returns the value entered for the **Min Length** property, if one was entered.| -|maxLength |Number| This property returns the value entered for the **Max Length** property, if one was entered.| -|autoComplete |Boolean| This property returns True if the **Autocomplete** property was checked. Otherwise, this property does not appear.| -|identifying| Boolean |This property returns True if the **Identifying** property was checked. Otherwise, this property does not appear.| -|multiLine |Boolean| This property returns True if the **Multiline** property was checked. Otherwise, this property does not appear. -|path |String |For an alias attribute, the type is a path (*e.g.*, employer.name)| -|readOnly| Boolean| This property is True if the attribute is of type calculated or alias.| -|defaultFormat |Object| If you define a format for the attribute in the **Default Format** property, it will appear in the "format" property.| - ->Only attributes whose scope is **Public** are returned in any REST request. In an extended datastore class, the attribute must also not be removed. For more information about removed attributes from an extended datastore class, refer to the chapter in the **Data Model Editor** chapter. - -### Primary Key - -The key object returns the **name** of the attribute defined as the **Primary Key** for the datastore class. - -For more information on the structure of a datastore class and its attributes, please refer to the **Datastore Classes** and **Attributes** sections in the **Data Model Editor** chapter. - -#### Example -You can retrieve the information regarding a specific datastore class. - -`GET /rest/$catalog/Employee` - -**Result**: - -```` -{ - name: "Employee", - className: "Employee", - collectionName: "EmployeeCollection", - scope: "public", - dataURI: "http://127.0.0.1:8081/rest/Employee", - defaultTopSize: 20, - extraProperties: { - panelColor: "#76923C", - __CDATA: "\n\n\t\t\n", - panel: { - isOpen: "true", - pathVisible: "true", - __CDATA: "\n\n\t\t\t\n", - position: { - X: "394", - Y: "42" - } - } - }, - attributes: [ - { - name: "ID", - kind: "storage", - scope: "public", - indexed: true, - type: "long", - identifying: true - }, - { - name: "firstName", - kind: "storage", - scope: "public", - type: "string" - }, - { - name: "lastName", - kind: "storage", - scope: "public", - type: "string" - }, - { - name: "fullName", - kind: "calculated", - scope: "public", - type: "string", - readOnly: true - }, - { - name: "salary", - kind: "storage", - scope: "public", - type: "number", - defaultFormat: { - format: "$###,###.00" - } - }, - { - name: "photo", - kind: "storage", - scope: "public", - type: "image" - }, - { - name: "employer", - kind: "relatedEntity", - scope: "public", - type: "Company", - path: "Company" - }, - { - name: "employerName", - kind: "alias", - scope: "public", - type: "string", - path: "employer.name", - readOnly: true - }, - { - name: "description", - kind: "storage", - scope: "public", - type: "string", - multiLine: true - }, - ], - key: [ - { - name: "ID" - } - ] -} -```` - - - -## $catalog/$all - ->Returns information about all of your project's datastore classes and their attributes - -#### Description -Calling `$catalog/$all` allows you to receive detailed information about the attributes in each of the datastore classes in your project's active model. Remember that the scope for the datastore classes and their attributes must be **Public** for any information to be returned. - -For more information about what is returned for each datastore class and its attributes, refer to `$catalog/{datastoreClass}`. - -The user must have describe access to view this information. For more information, refer to the **Model Permissions** (Model) and **Datastore Class Permissions** (Datastore class) sections. - -For more information, refer to **Permission Actions**. - -#### Example - -Retrieve information about all your project's datastore classes and their attributes. - -`GET /rest/$catalog/$all` - -**Result**: - -```` -{ - - "dataClasses": [ - { - "name": "Company", - "className": "Company", - "collectionName": "CompanyCollection", - "scope": "public", - "dataURI": "/rest/Company", - "attributes": [ - { - "name": "ID", - "kind": "storage", - "scope": "public", - "indexed": true, - "type": "long", - "identifying": true - }, - { - "name": "name", - "kind": "storage", - "scope": "public", - "type": "string" - }, - { - "name": "revenues", - "kind": "storage", - "scope": "public", - "type": "number" - }, - { - "name": "staff", - "kind": "relatedEntities", - "matchColumn": "employees,staff", - "scope": "public", - "type": "EmployeeCollection", - "reversePath": true, - "path": "employer" - }, - { - "name": "url", - "kind": "storage", - "scope": "public", - "type": "string" - } - ], - "key": [ - { - "name": "ID" - } - ] - }, - { - "name": "Employee", - "className": "Employee", - "collectionName": "EmployeeCollection", - "scope": "public", - "dataURI": "/rest/Employee", - "attributes": [ - { - "name": "ID", - "kind": "storage", - "scope": "public", - "indexed": true, - "type": "long", - "identifying": true - }, - { - "name": "firstname", - "kind": "storage", - "scope": "public", - "type": "string" - }, - { - "name": "lastname", - "kind": "storage", - "scope": "public", - "type": "string" - }, - { - "name": "employer", - "kind": "relatedEntity", - "scope": "public", - "type": "Company", - "path": "Company" - } - ], - "key": [ - { - "name": "ID" - } - ] - } - ] -} -```` - - - - -## $info - ->Returns information about the entity sets currently stored in 4D Server's cache as well as user sessions - -#### Description -When you call this request for your project, you retrieve information in the following properties: - -|Property| Type| Description| -|---|---|---| -|cacheSize| Number |Wakanda Server's cache size.| -|usedCache |Number |How much of Wakanda Server's cache has been used.| -|entitySetCount |Number |Number of entity sets.| -|entitySet |Array| An array in which each object contains information about each entity set.| -|ProgressInfo| Array |An array containing information about progress indicator information.| -|sessionInfo| Array |An array in which each object contains information about each user session.| -|jsContextInfo| Array| An array containing one object that returns the information about the JavaScript context pool.| - -### entitySet -For each entity set currently stored in 4D Server's cache, the following information is returned: - - -|Property| Type| Description| -|---|---|---| -|id| String| A UUID that references the entity set.| -|tableName |String |Name of the datastore class.| -|selectionSize| Number| Number of entities in the entity set.| -|sorted| Boolean| Returns true if the set was sorted (using `$orderby`) or false if it's not sorted.| -|refreshed |Date| When the entity set was created or the last time it was used.| -|expires| Date| When the entity set will expire (this date/time changes each time when the entity set is refreshed). The difference between refreshed and expires is the timeout for an entity set. This value is either two hours by default or what you defined using `$timeout`. - -For information about how to create an entity set, refer to `$method=entityset`. If you want to remove the entity set from 4D Server's cache, use `$method=release`. - ->4D also creates its own entity sets for optimization purposes, so the ones you create with `$method=entityset` are not the only ones returned. - ->**IMPORTANT**
    ->If your project is in **Controlled Admin Access Mode**, you must first log into the project as a user in the Admin group. - -### sessionInfo - -For each user session, the following information is returned in the *sessionInfo* array: - -|Property| Type| Description| -|---|---|---| -|sessionID |String| A UUID that references the session.| -|userID| String| A UUID that references the user who runs the session.| -|userName| String| The name of the user who runs the session. -|lifeTime |Number |The lifetime of a user session in seconds (3600 by default).| -|expiration |Date |The current expiration date and time of the user session.| - -### jsContextInfo - -The object in the **jsContextInfo** array details the JavaScript context pool: - - -|Property| Description| -|---|---| -|contextPoolSize| Maximum number of reusable contexts that can be stored in the JS pool (50 by default)| -|activeDebugger| Debugger state (false by default)| -|usedContextCount| Number of used contexts| -|usedContextMaxCount| Maximum number of contexts that have been used simultaneously| -|reusableContextCount| Number of reusable contexts (both used and unused)| -|unusedContextCount |Number of unused contexts| -|createdContextCount |Number of contexts created since the project was started| -|destroyedContextCount| Number of contexts destroyed since the project was started| - -### Usage - -Retrieve information about the entity sets currently stored in 4D Server's cache as well as user sessions: - -`GET /rest/$info` - -**Result**: - -```` -{ -cacheSize: 209715200, -usedCache: 3136000, -entitySetCount: 4, -entitySet: [ - { - id: "1418741678864021B56F8C6D77F2FC06", - tableName: "Company", - selectionSize: 1, - sorted: false, - refreshed: "2011-11-18T10:30:30Z", - expires: "2011-11-18T10:35:30Z" - }, - { - id: "CAD79E5BF339462E85DA613754C05CC0", - tableName: "People", - selectionSize: 49, - sorted: true, - refreshed: "2011-11-18T10:28:43Z", - expires: "2011-11-18T10:38:43Z" - }, - { - id: "F4514C59D6B642099764C15D2BF51624", - tableName: "People", - selectionSize: 37, - sorted: false, - refreshed: "2011-11-18T10:24:24Z", - expires: "2011-11-18T12:24:24Z" - } -], -ProgressInfo: [ - { - UserInfo: "flushProgressIndicator", - sessions: 0, - percent: 0 - }, - { - UserInfo: "indexProgressIndicator", - sessions: 0, - percent: 0 - } -], -sessionInfo: [ - { - sessionID: "6657ABBCEE7C3B4089C20D8995851E30", - userID: "36713176D42DB045B01B8E650E8FA9C6", - userName: "james", - lifeTime: 3600, - expiration: "2013-04-22T12:45:08Z" - }, - { - sessionID: "A85F253EDE90CA458940337BE2939F6F", - userID: "00000000000000000000000000000000", - userName: "default guest", - lifeTime: 3600, - expiration: "2013-04-23T10:30:25Z" -} -], -jsContextInfo: [ - { - "contextPoolSize": 50, - "activeDebugger": false, - "usedContextCount": 1, - "usedContextMaxCount": 1, - "reusableContextCount": 1, - "unusedContextCount": 0, - "createdContextCount": 4, - "destroyedContextCount": 3 - } -] -} -```` - - ->The progress indicator information listed after the entity sets is used internally by 4D. - - - - - +Use the [`$info`](info) parameter to get information about the entity selections currently stored in 4D Server's cache as well as running user sessions. diff --git a/docs/REST/gettingStarted.md b/docs/REST/gettingStarted.md new file mode 100644 index 00000000000000..6b140781b7fd53 --- /dev/null +++ b/docs/REST/gettingStarted.md @@ -0,0 +1,53 @@ +--- +id: gettingStarted +title: Getting Started +--- + +4D Server provides you with a powerful REST server, that allows direct access to data stored in your 4D databases. + +The REST server is automatically available in 4D databases, you only need to configure its use. + + +## Configuring the REST server + +> REST services require the 4D HTTP server, so you need to make sure that the 4D Web server is started. + +To start using the REST server, you first need to configure the REST access in the ""Web/REST Resource" page of the Database Settings: + +![](assets/en/REST/Settings.png) + +- Check the **Expose as REST server** option (for security reasons, by default, 4D does not respond to REST requests). The warning message "Caution, check the access privileges" is displayed when you check this option to draw your attention to the fact that when REST services are activated, by default access to database objects is free as long as the REST accesses have not been configured. + +- Assign a group of 4D users that is authorized to establish the link to the 4D database using REST queries. This step can be done later (it *must* be done in production databases), but while the menu displays , REST accesses are open to all users. Keep in mind that: + - on 4D Server, opening a REST session requires that a free 4D client licence is available. + - on 4D single-user, you can open up to three REST sessions for testing purposes. + + + + + +## Configuring REST server access + +Configuring REST accesses allow you to control the user access to the REST features. Keep in mind that: + +- on 4D Server, opening a REST session requires that a free 4D client licence is available. +- on 4D single-user, you can open up to three REST sessions for testing purposes. + + + + , you only need to decide which data you want to expose. + + + +- the exposed datastores and their attributes +- the REST server cache contents, including user sessions. + +## Catalog + +Use the [`$catalog`](catalog), [`$catalog/{datastoreClass}`](catalog_{datastoreClass}), or [`$catalog/$all`](catalog_$all) parameters to get the list of exposed datastore classes and their attributes. + +Note that the user must be in a group that has **Describe** permissions. For more information, refer to **Permission Actions**. + +## Cache info + +Use the [`$info`](info) parameter to get information about the entity selections currently stored in 4D Server's cache as well as running user sessions. diff --git a/docs/REST/api.md b/docs/REST/xxx_api.md similarity index 100% rename from docs/REST/api.md rename to docs/REST/xxx_api.md diff --git a/docs/assets/en/REST/Settings.png b/docs/assets/en/REST/Settings.png new file mode 100644 index 0000000000000000000000000000000000000000..31e1d89d0b4733ef24b4385fa17226fc45e04cc3 GIT binary patch literal 22075 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 literal 0 HcmV?d00001 diff --git a/website/i18n/en.json b/website/i18n/en.json index 8d780edda3ca43..12c07a262fe9fb 100644 --- a/website/i18n/en.json +++ b/website/i18n/en.json @@ -238,8 +238,8 @@ "REST/imageformat": { "title": "$imageformat" }, - "REST/$info": { - "title": "REST/$info" + "REST/info": { + "title": "$info" }, "REST/method=delete": { "title": "$method=delete" @@ -289,20 +289,20 @@ "REST/version": { "title": "$version" }, - "REST/apiUtilities": { - "title": "Utilities" - }, "REST/apiDataClass": { "title": "Dataclass" }, "REST/apiUsers": { "title": "Directory" }, + "REST/apiUtilities": { + "title": "Utilities" + }, "REST/authUsers": { "title": "Authenticating Users" }, "REST/genInfo": { - "title": "General Information" + "title": "Getting Information" }, "REST/manData": { "title": "Manipulating Data" diff --git a/website/keywords/command.zip b/website/keywords/command.zip deleted file mode 100644 index c39f767e6e82f4fe596630cea3d21309b478bdb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9251 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 F008S6 Date: Wed, 18 Dec 2019 17:00:31 +0100 Subject: [PATCH 0015/1704] Final revision Changes made with Arnaud --- docs/Views/views.md | 25 +++++++++---------------- website/sidebars.json | 3 +-- 2 files changed, 10 insertions(+), 18 deletions(-) diff --git a/docs/Views/views.md b/docs/Views/views.md index 9396ef13b2c838..092d656e94fad0 100644 --- a/docs/Views/views.md +++ b/docs/Views/views.md @@ -28,21 +28,14 @@ There are three ways to access the View palette: |:---:|:---:| |![](assets/en/Views/icon.png "No views in use")|![](assets/en/Views/icon2.png "Views in use")| -* **Context menu** (form or object): +* **Context menu** (form or object): Right-click anywhere in the Form Editor or an object, and select **Current View** - * **Form**: Right-click anywhere in the Form Editor and select **Current View** - - ![](assets/en/Views/contextMenu.png) - - The current view is indicated with a check mark (*e.g.*, "Work Address" in the image above) + ![](assets/en/Views/contextMenu.png) - * **Object**: Right-click on an object and select **Current View** - - ![](assets/en/Views/contextMenu2.png) +The current view is indicated with a check mark (*e.g.*, "Work Address" in the image above) - The current view is indicated with a check mark (*e.g.*, "Work Address" in the image above) -* **Form menu**: Click on the Form menu and select View List +* **Form menu**: Click on the **Form** menu and select **View List** ![](assets/en/Views/formMenu.png) @@ -59,7 +52,7 @@ Here are a few important things to know before you start working with views: * **Views and groups**: Only objects belonging to the current view can be grouped. -* **Current and Default** views: The Default view is the first view of a form and cannot be deleted; the Current view is the view that is being actively being viewed. +* **Current and Default** views: The Default view is the first view of a form and cannot be deleted; the Current view is the view that is being edited and the name is displayed in bold text. @@ -140,7 +133,7 @@ Once views are created, you can use the View palette to: An object can only belong to a single view. -To create an object in another view, simply select the view in the View palette (prior to creating the object) by clicking its name (an Edit icon is displayed for the view being edited): +To create an object in another view, simply select the view in the View palette (prior to creating the object) by clicking its name (an Edit icon is displayed for the [Current view](#before-you-begin) and the name appears in bold text): ![](assets/en/Views/addObject.png) @@ -171,7 +164,7 @@ You can also move an object to another view via the object's context menu. Right ![](assets/en/Views/moveObject2.png) ->The current view is shown in bold text. +>The [Current view](#before-you-begin) is shown in bold text. @@ -202,7 +195,7 @@ To hide a view, click the *Show/Hide* icon. It is then dimmed and objects of the ![](assets/en/Views/hidden.png) ->The current view (the view selected in the view list) cannot be hidden. +>The [Current view](#before-you-begin) cannot be hidden. To show a view that is hidden, simply select it or click on the *Show/Hide* icon for that view. @@ -222,7 +215,7 @@ To lock the objects of a view, click the *Lock/Unlock* icon. The padlock is shut ->The current view (the view selected in the view list) cannot be locked. +>The [Current view](#before-you-begin) cannot be locked. To unlock a view that is locked, simply select it or click on the *Lock/Unlock* icon for that view. diff --git a/website/sidebars.json b/website/sidebars.json index ed1b76851b35e5..caeb76be52474c 100644 --- a/website/sidebars.json +++ b/website/sidebars.json @@ -21,8 +21,7 @@ "Concepts/error-handling","Concepts/interpreted-compiled","Concepts/components","Concepts/plug-ins","Concepts/identifiers" ], "Project Databases":["Project/overview","Project/creating","Project/architecture","Project/developing","Project/building"], - "Form Editor":["FormEditor/objectLibrary","FormEditor/stylesheets"], - "Views":["Views/views","Views/shields"], + "Form Editor":["FormEditor/objectLibrary","FormEditor/stylesheets","Views/views","Views/shields"], "Form Objects":["FormObjects/formObjectsOverview", "FormObjects/buttonOverview", "FormObjects/buttonGridOverview", From 86bb517219e8afdaaeff9f69b4a2e48fa4ba48e9 Mon Sep 17 00:00:00 2001 From: StacieL Date: Wed, 18 Dec 2019 17:17:41 +0100 Subject: [PATCH 0016/1704] 2nd Final revision Final final updates --- docs/Views/views.md | 10 +++++----- website/i18n/en.json | 1 - 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/docs/Views/views.md b/docs/Views/views.md index 092d656e94fad0..e59c2ddeb9f58e 100644 --- a/docs/Views/views.md +++ b/docs/Views/views.md @@ -52,7 +52,7 @@ Here are a few important things to know before you start working with views: * **Views and groups**: Only objects belonging to the current view can be grouped. -* **Current and Default** views: The Default view is the first view of a form and cannot be deleted; the Current view is the view that is being edited and the name is displayed in bold text. +* **Current and Default views**: The **Default view** is the first view of a form and cannot be deleted; the **Current view** is the view that is being edited. @@ -102,7 +102,7 @@ Note that the Default view does not change: ### Deleting views -To rename a view, you can use either: +To delete a view, you can use either: * Click on the **Delete the selected view** button at the bottom of the View palette: @@ -164,7 +164,7 @@ You can also move an object to another view via the object's context menu. Right ![](assets/en/Views/moveObject2.png) ->The [Current view](#before-you-begin) is shown in bold text. +>The [current view](#before-you-begin) is shown in bold text. @@ -195,7 +195,7 @@ To hide a view, click the *Show/Hide* icon. It is then dimmed and objects of the ![](assets/en/Views/hidden.png) ->The [Current view](#before-you-begin) cannot be hidden. +>The [current view](#before-you-begin) cannot be hidden. To show a view that is hidden, simply select it or click on the *Show/Hide* icon for that view. @@ -215,7 +215,7 @@ To lock the objects of a view, click the *Lock/Unlock* icon. The padlock is shut ->The [Current view](#before-you-begin) cannot be locked. +>The [current view](#before-you-begin) cannot be locked. To unlock a view that is locked, simply select it or click on the *Lock/Unlock* icon for that view. diff --git a/website/i18n/en.json b/website/i18n/en.json index 99f38e190bc1ce..f93c01a3e49805 100644 --- a/website/i18n/en.json +++ b/website/i18n/en.json @@ -357,7 +357,6 @@ "4D Language Concepts": "4D Language Concepts", "Project Databases": "Project Databases", "Form Editor": "Form Editor", - "Views": "Views", "Form Objects": "Form Objects", "Form Object Properties": "Form Object Properties", "Menus": "Menus", From 93ea8486f998187f77a27e23e960eed0bb1c7dce Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 19 Dec 2019 01:55:10 +0100 Subject: [PATCH 0017/1704] New translations button_overview.md (French) --- .../fr/FormObjects/button_overview.md | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/website/translated_docs/fr/FormObjects/button_overview.md b/website/translated_docs/fr/FormObjects/button_overview.md index aa0c1e956299b3..45aba7f59b714a 100644 --- a/website/translated_docs/fr/FormObjects/button_overview.md +++ b/website/translated_docs/fr/FormObjects/button_overview.md @@ -1,77 +1,77 @@ --- id: buttonOverview -title: Button +title: Bouton --- -A button is an active object that can be assigned an action (*e.g.*, a database task or an interface function) to perform when a user clicks on it. +Un bouton est un objet actif auquel une action peut être assignée (*ex :* une tâche de base de données ou une fonction d'interface) pour qu'elle soit réalisée lorsque l'utilisateur clique dessus. ![](assets/en/FormObjects/button_regular.png) -Buttons can fulfill a variety of roles, depending on their style and the action assigned to it. For example, buttons could lead a user through a questionnaire or form to complete, or to make choices. Depending on its settings, a button may be designed to be clicked only once and execute a command, while others may require the user to click more than once to receive the desired result. +Les boutons peuvent répondre à divers besoins qui dépendent du style et de l'action qui leur est affecté(e). Par exemple, les boutons peuvent amener l'utilisateur à faire des choix ou à compléter un questionnaire ou formulaire. En fonction de leurs propriétés, les bouton peuvent être destinés à être cliqués une fois seulement et à exécuter une commande, ou à être cliqués plusieurs fois pour obtenir le résultat escompté.

    -## Handling buttons +## Gestion des boutons -The actions assigned to buttons can originate from predefined [standard actions](properties_Action.md#standard-action) or from custom object methods. Examples of typical actions include letting the user accept, cancel, or delete records, copy or paste data, move from page to page in a multi-page form, open, delete, or add records in a subform, handle font attributes in text areas, etc. +Les actions assignées aux boutons peuvent provenir d'[actons standard](properties_Action.md#standard-action) ou de méthodes objet personnalisées. Les actions typiques peuvent consister à laisser l'utilisateur accepter, annuler ou supprimer des enregistrements, à copier ou coller des données, à passer d'une page à l'autre dans un formulaire de plusieurs pages, à ouvrir, supprimer ou ajouter des enregistrements dans un sous-formulaire, à gérer les attributs de police dans les zones de texte , etc. -Buttons with standard actions are dimmed when appropriate during form execution. For example, if the first record of a table is displayed, a button with the `firstRecord` standard action would appear dimmed. +Les boutons avec des actions standard sont grisés le cas échéant lors de l'exécution du formulaire. Par exemple, si le premier enregistrement d'une table est affiché, un bouton avec l'action standard `firstRecord` apparaît grisé. -If you want a button to perform an action that's not available as a standard action, leave the standard action field empty and write an object method to specify the button’s action. For more information about object methods and how to create and associate them, see [Using object methods](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-object-methods.300-4163733.en.html). Normally, you would activate the `On Clicked` event and the method would run only when the button is clicked. You can associate a method with any button. +Si vous souhaitez qu'un bouton exécute une action qui n'est pas disponible en tant qu'action standard, laissez le champ d'action standard vide et écrivez une méthode objet pour spécifier l'action du bouton. Pour plus d'informations sur les méthodes d'objet et comment les créer et les associer, voir [Utilisation de méthodes objet](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-object-methods.300-4163733.en.html). En règle générale, vous activez l'événement `Sur clic` et la méthode s'exécute uniquement lorsque vous cliquez sur le bouton. Vous pouvez associer une méthode à n'importe quel bouton. -The [variable](properties_Object.md#variable-or-expression) associated with a button is automatically set to **0** when the form is executed for the first time in Design or Application mode. When the user clicks a button, its variable is set to **1**. +La [variable](properties_Object.md#variable-or-expression) associée à un bouton est automatiquement définie sur **0** lorsque le formulaire est exécuté pour la première fois en mode Développement ou Application. Lorsque l'utilisateur clique sur un bouton, sa variable est définie sur **1**. -> A button can be assigned both a standard action and a method. In this case, if the button is not disabled by the standard action, the method is executed before the standard action. +> Il est possible d'affecter à la fois une action standard et une méthode à un bouton. Dans ce cas, si le bouton n'est pas désactivé par l'action standard, la méthode est exécutée avant l'action standard. -## Button Styles +## Styles de bouton -Button styles control a button's general appearance as well as its available properties. It is possible to apply different predefined styles to buttons or to associate pop-up menus with them. A great number of variations can be obtained by combining these properties / behaviors. +Les styles de bouton contrôlent l'apparence générale d'un bouton ainsi que ses propriétés. Il est possible d'appliquer différents styles prédéfinis aux boutons ou de leur associer des menus pop-up. Plusieurs variantes peuvent être obtenues en combinant ces propriétés/comportements. -With the exception of the [available properties](#supported-properties), many button objects are *structurally* identical. The difference is in the processing of their associated variables. +À l'exception des [propriétés disponibles](#supported-properties), de nombreux objets bouton sont *structurellement* identiques. La différence réside dans le traitement de leurs variables associées. -4D provides buttons in the following predefined styles: +4D propose des boutons dans les styles prédéfinis suivants : -### Regular +### Standard -The Regular button style is a standard system button (*i.e.*, a rectangle with a descriptive label) which executes code when a user clicks on it. +Le style de bouton Standard est un bouton système standard (c'est-à-dire un rectangle avec un libellé descriptif) qui exécute le code lorsqu'un utilisateur clique dessus. ![](assets/en/FormObjects/button_regular.png) -By default, the Regular style has a light gray background with a label in the center. When the cursor hovers over the Regular button style, the border and background color change to demonstrate that it has the focus. In addition to initiating code execution, the Regular button style mimics a mechanical button by quickly changing background color when being clicked. +Par défaut, le style Standard a un fond gris clair avec un libellé au centre. Lorsque le curseur survole le style de bouton Sandard, la bordure et la l'arrière-plan changent de couleur. En plus de lancer l'exécution de code, le style de bouton Standard imite un bouton mécanique en changeant rapidement la couleur d'arrière-plan lorsque vous cliquez dessus. -#### JSON Example: +#### Exemple JSON : ```code4d "myButton": { - "type": "button", //define the type of object - "style":"regular", //define the style of the button - "defaultButton":"true" //define button as the default choice - "text": "OK", //text to appear on the button - "action": "Cancel", //action to be be performed - "left": 60, //left position on the form - "top": 160, //top position on the form - "width": 100, //width of the button - "height": 20 //height of the button + "type": "button", //définit le type d'objet + "style":"regular", //définit le style du bouton + "defaultButton":"true" //définit le bouton comme choix par défaut + "text": "OK", //texte à faire apparaître dans le bouton + "action": "Annuler", //Action à exécuter + "left": 60, //Position gauche dans le formulaire + "top": 160, //Position supérieure dans le formulaire + "width": 100, //largeur du bouton + "height": 20 //hauteur du bouton } ``` -Only the Regular and Flat styles offer the [Default Button](properties_Appearance.md#default-button) property. +Seuls les styles Classique et A plat proposent la propriété [Bouton par défaut](properties_Appearance.md#default-button). -### Flat +### A plat -The Flat button style is a standard system button (*i.e.*, a rectangle with a descriptive label) which executes code when a user clicks on it. +Le style de bouton A plat est un bouton système standard (c'est-à-dire un rectangle avec un libellé descriptif) qui exécute le code lorsqu'un utilisateur clique dessus. ![](assets/en/FormObjects/button_flat.png) By default, the Flat style has a white background with a label in the center, rounded corners, and a minimalist appearance. The Flat button style's graphic nature is particularly useful for forms that will be printed. -#### JSON Example: +#### Exemple JSON : ```code4d @@ -80,7 +80,7 @@ By default, the Flat style has a white background with a label in the center, ro "style":"flat", "defaultButton":"true" "text": "OK", - "action": "Cancel", + "action": "Annuler", "left": 60, "top": 160, "width": 100, @@ -89,9 +89,9 @@ By default, the Flat style has a white background with a label in the center, ro ``` -Only the Regular and Flat styles offer the [Default Button](properties_Appearance.md#default-button) property. +Seuls les styles Classique et A plat proposent la propriété [Bouton par défaut](properties_Appearance.md#default-button). -### Toolbar +### Barre d’outils The Toolbar button style is primarily intended for integration in a toolbar. It includes the option to add a pop-up menu (indicated by an inverted triangle) which is generally used to display additional choices for the user to select. @@ -103,7 +103,7 @@ By default, the Toolbar style has a transparent background with a label in the c - *macOS* - the highlight of the button never appears. When it uses the “With Pop-up Menu” property, a triangle is displayed to the right and at the bottom of the button. -#### JSON Example: +#### Exemple JSON : ```code4d "myButton": { @@ -133,7 +133,7 @@ By default, the Bevel style has a light gray background with a label in the cent - *macOS* - the highlight of the button never appears. When it uses the “With Pop-up Menu” property, a triangle is displayed to the right and at the bottom of the button. -#### JSON Example: +#### Exemple JSON : ```code4d "myButton": { @@ -163,7 +163,7 @@ By default, the Rounded Bevel style has a light gray background with a label in - *macOS* - the corners of the button are rounded. When it uses the “With Pop-up Menu” property, a triangle is displayed to the right and at the bottom of the button. -#### JSON Example: +#### Exemple JSON : ```code4d "myButton": { @@ -193,7 +193,7 @@ By default, the OS X Gradient style has a light gray background with a label in - *macOS* - the button is displayed as a two-tone system button. When it uses the “With Pop-up Menu” property, a triangle is displayed to the right and at the bottom of the button. -#### JSON Example: +#### Exemple JSON : ```code4d "myButton": { @@ -222,7 +222,7 @@ By default, the OS X Textured style appears as: - *macOS* - a standard system button displaying a color change from light to dark gray. Its height is predefined: it is not possible to enlarge or reduce it. -#### JSON Example: +#### Exemple JSON : ```code4d "myButton": { @@ -252,7 +252,7 @@ The colors (highlight and background) of a button with the Office XP style are b - *macOS* - its background is always displayed. -#### JSON Example: +#### Exemple JSON : ```code4d "myButton": { @@ -277,7 +277,7 @@ The Help button style can be used to display a standard system help button. By d ![](assets/en/FormObjects/button_help.png) -#### JSON Example: +#### Exemple JSON : ```code4d "myButton": { @@ -304,7 +304,7 @@ The Circle button style appears as a round system button. This button style is d On Windows, it is identical to the “None” style (the circle in the background is not taken into account). -#### JSON Example: +#### Exemple JSON : ``` "myButton": { @@ -328,7 +328,7 @@ The Custom button style accepts a personalized background picture and allows man ![](assets/en/FormObjects/button_custom.png) -#### JSON Example: +#### Exemple JSON : ```code "myButton": { From 49ac6a9123706c08c64043c57cdce22ba6518971 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 19 Dec 2019 01:55:12 +0100 Subject: [PATCH 0018/1704] New translations parameters.md (German) --- website/translated_docs/de/Concepts/parameters.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/de/Concepts/parameters.md b/website/translated_docs/de/Concepts/parameters.md index 6fb98b53754d61..0187b69355d7f3 100644 --- a/website/translated_docs/de/Concepts/parameters.md +++ b/website/translated_docs/de/Concepts/parameters.md @@ -51,7 +51,7 @@ EXECUTE METHOD IN SUBFORM("Cal2";"SetCalendarDate";*;!05/05/10!) You can use any [expression](Concepts/quick-tour.md#expression-types) as parameter, except: - tables -- arrays +- Arrays Tables or array expressions can only be passed [as reference using a pointer](Concepts/dt_pointer.md#pointers-as-parameters-to-methods). From a4732eff75d6f5cfe12df41e8bdcef73d5c4cf56 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 19 Dec 2019 01:55:14 +0100 Subject: [PATCH 0019/1704] New translations splitters.md (French) --- website/translated_docs/fr/FormObjects/splitters.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/fr/FormObjects/splitters.md b/website/translated_docs/fr/FormObjects/splitters.md index 4cf8042db8dbf3..cc14bf29307dc9 100644 --- a/website/translated_docs/fr/FormObjects/splitters.md +++ b/website/translated_docs/fr/FormObjects/splitters.md @@ -21,7 +21,7 @@ Some of the splitter’s general characteristics: Once it is inserted, the splitter appears as a line. You can modify its [border style](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) to obtain a thinner line or [change its color](properties_BackgroundAndBorder.md##font-color-line-color). -#### JSON Example: +#### Exemple JSON : ```code4d "mySplitter": { From 5e93fdcb77e34788ff6d0ea13cfdc019e4ba6462 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 19 Dec 2019 01:55:15 +0100 Subject: [PATCH 0020/1704] New translations groupBox.md (French) --- website/translated_docs/fr/FormObjects/groupBox.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/fr/FormObjects/groupBox.md b/website/translated_docs/fr/FormObjects/groupBox.md index bf2dbb9ab43680..6c0ee744366e21 100644 --- a/website/translated_docs/fr/FormObjects/groupBox.md +++ b/website/translated_docs/fr/FormObjects/groupBox.md @@ -10,7 +10,7 @@ A group box is a static object that allows you to visually assemble multiple for -#### JSON Example: +#### Exemple JSON : ``` "myGroup": { From cceb22a4f1f0cd40ef70c5262ca8fa3e7665cb90 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 19 Dec 2019 01:55:19 +0100 Subject: [PATCH 0021/1704] New translations rollback.md (German) --- website/translated_docs/de/MSC/rollback.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/de/MSC/rollback.md b/website/translated_docs/de/MSC/rollback.md index 809b492619ccca..9442ea41415d7d 100644 --- a/website/translated_docs/de/MSC/rollback.md +++ b/website/translated_docs/de/MSC/rollback.md @@ -20,6 +20,6 @@ Um ein Rollback in den Operationen auszuführen, wählen Sie die Zeile, nach der Als nächstes klicken Sie auf die Schaltfläche **Rollback**. Auf dem Bildschirm erscheint ein Dialogfenster zum Bestätigen. Klicken Sie auf die Schaltfläche **OK**, werden die Daten in dem Stadium wiederhergestellt, das zum Zeitpunkt der gewählten Operation galt. -Über das PopUp-Menü am unteren Rand wählen Sie das passende Logbuch zum Ausführen der Rollback-Funktion in einer wiederhergestellten Datenbank. In this case, you must specify the data log file corresponding to the archive. +Über das PopUp-Menü am unteren Rand wählen Sie das passende Logbuch zum Ausführen der Rollback-Funktion in einer wiederhergestellten Datenbank. In diesem Fall müssen Sie das passende Logbuch der Datei im Archiv angeben. Rollback funktioniert folgendermaßen: Klickt der Benutzer auf die Schaltfläche **Rollback**, schließt 4D die aktuelle Datenbank und stellt das letzte Backup der Daten der Datenbank wieder her. Die wiederhergestellte Datenbank wird dann geöffnet. 4D integriert die Operationen des Logbuchs bis zur gewählten Operation. Wurde die Datenbank noch nicht gesichert, startet 4D mit einer leeren Datendatei. \ No newline at end of file From 241e552cb5cbb4c985df505dd1abb28f56e3231e Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 19 Dec 2019 01:55:21 +0100 Subject: [PATCH 0022/1704] New translations repair.md (German) --- website/translated_docs/de/MSC/repair.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/de/MSC/repair.md b/website/translated_docs/de/MSC/repair.md index e59b11308893cb..eb62ed390add9e 100644 --- a/website/translated_docs/de/MSC/repair.md +++ b/website/translated_docs/de/MSC/repair.md @@ -12,7 +12,7 @@ Auf dieser Seite wählen Sie Optionen zum Reparieren der Datendatei bei Beschäd > > Bei einer verschlüsselten Anwendung enthält das Reparieren auch die Schritte Entschlüsselung und Verschlüsselung. Dazu ist auch der aktuelle Verschlüsselungscode erforderlich. Ist noch kein gültiger Verschlüsselungscode angegeben, erscheint ein Dialogfenster, das die Passphrase oder den Verschlüsselungscode anfordert (siehe Seite Verschlüsseln). -## File overview +## Datei Überblick ### Datendatei reparieren From 20d92f732d12e954cc6e1d19679fbd5cd48b4ca3 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 19 Dec 2019 01:55:25 +0100 Subject: [PATCH 0023/1704] New translations arrays.md (German) --- website/translated_docs/de/Concepts/arrays.md | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/website/translated_docs/de/Concepts/arrays.md b/website/translated_docs/de/Concepts/arrays.md index f2c1c5d286a774..8e24756f21ba4e 100644 --- a/website/translated_docs/de/Concepts/arrays.md +++ b/website/translated_docs/de/Concepts/arrays.md @@ -1,37 +1,37 @@ --- -id: arrays +id: Arrays title: Arrays --- -An **array** is an ordered series of **variables** of the same type. Each variable is called an **element** of the array. An array is given its size when it is created; you can then resize it as many times as needed by adding, inserting, or deleting elements, or by resizing the array using the same command used to create it. Array elements are numbered from 1 to N, where N is the size of the array. An array always has a special [element zero](#using-the-element-zero-of-an-array). Arrays are 4D variables. Like any variable, an array has a scope and follows the rules of the 4D language, though with some unique differences. +Ein **Array** ist eine sortierte Reihe von **Variablen** des gleichen Typs. Jede Variable wird als **Element** des Array bezeichnet. Ein Array erhält seine Größe beim Erstellen; Sie können die Größe beliebig oft verändern durch Hinzufügen, Ändern oder Löschen von Elementen oder über den Befehl, der es erstellt hat. Array Elemente werden von 1 bis N durchnumeriert, wobei N die Größe des Array ist. Ein Array hat immer ein spezielles [Element Null](#using-the-element-zero-of-an-array). Arrays sind 4D Variablen. Ein Array hat, wie jede Variable, eine Reichweite und wendet bis auf wenige Ausnahmen die Regeln der 4D Programmiersprache an. -> In most cases, it is recommended to use **collections** instead of **arrays**. Collections are more flexible and provide a wide range of dedicated methods. For more information, please refer to the [Collection](Concepts/dt_collection.md) section. +> In den meisten Fällen empfiehlt es sich, **Collections** anstelle von **Arrays** zu verwenden. Collections sind flexibler und bieten ein breites Spektrum an spezifischen Methoden. Weitere Informationen dazu finden Sie im Abschnitt [Collection](Concepts/dt_collection.md). -## Creating Arrays +## Arrays erstellen -You create an array with one of the array declaration commands from the "Array" theme. Each array declaration command can create or resize one-dimensional or two-dimensional arrays. For more information about two-dimensional arrays, see the [two dimensional arrays](#two-dimensional-arrays) section. +Sie erstellen ein Array mit einem Befehl unter dem Thema "Array", der ein Array deklariert. Jeder dieser Befehle kann ein- oder zweidimensionale Arrays erstellen oder in der Größe anpassen. Weitere Informationen zu zweidimensionalen Arrays finden Sie im Abschnitt [zweidimensionale Arrays](#two-dimensional-arrays). -The following line of code creates (declares) an Integer array of 10 elements: +Folgende Code-Zeile erstellt (deklariert) ein Array vom Typ Ganzzahl mit 10 Elementen: ```code4d ARRAY INTEGER(aiAnArray;10) ``` -Then, the following code resizes that same array to 20 elements: +Dann passt folgende Code-Zeile dieses Array auf 20 Elemente an: ```code4d ARRAY INTEGER(aiAnArray;20) ``` -Then, the following code resizes that same array to no elements: +und folgende Code-Zeile passt dieses Array auf keine Elemente an: ```code4d ARRAY INTEGER(aiAnArray;0) ``` -## Assigning values in arrays +## Werte in Arrays zuweisen -You reference the elements in an array by using curly braces ({…}). A number is used within the braces to address a particular element; this number is called the element number. The following lines put five names into the array called atNames and then display them in alert windows: +Auf Elemente in einem Array verweisen Sie über geschweifte Klammern ({…}). Die Nummer innerhalb der Klammern bezieht sich auf ein bestimmtes Element; sie heißt Elementnummer. Folgender Code fügt fünf Namen in das Array mit Namen atNames ein und zeigt sie dann in Fenstern mit Meldungen an: ```code4d ARRAY TEXT(atNames;5) @@ -45,19 +45,19 @@ You reference the elements in an array by using curly braces ({…}). A number i End for ``` -Note the syntax atNames{$vlElem}. Rather than specifying a numeric literal such as atNames{3}, you can use a numeric variable to indicate which element of an array you are addressing. Using the iteration provided by a loop structure (`For...End for`, `Repeat...Until` or `While...End while`), compact pieces of code can address all or part of the elements in an array. +Beachten Sie die Syntax atNames{$vlElem}. Sie können das Element auch über eine Variable vom Typ Zahl ansprechen, z. B. atNames{$vlElem}. Über eine Schleife (`For...End for`, `Repeat...Until` oder `While...End while`) können kompakte Teile des Code alle oder bestimmte Elemente in einem Array ansprechen. -**Important:** Be careful not to confuse the assignment operator (:=) with the comparison operator, equal (=). Assignment and comparison are very different operations. +**Wichtig:** Achten Sie darauf, dass Sie den Zuweisungsoperator (:=) nicht mit dem Vergleichsoperator ist gleich (=) verwechseln. Zuweisen und Vergleichen sind ganz unterschiedliche Operationen. -### Assigning an array to another array +### Ein Array einem anderen Array zuweisen -Unlike text or string variables, you cannot assign one array to another. To copy (assign) an array to another one, use `COPY ARRAY`. +Im Gegensatz zu Variablen vom Typ Text oder String können Sie ein Array nicht einem anderen zuweisen. Dafür müssen Sie den Befehl `COPY ARRAY` verwenden. -## Using the element zero of an array +## Element Null eines Array verwenden -An array always has an element zero. While element zero is not shown when an array supports a form object, there is no restriction(*) in using it with the language. +Ein Array hat immer ein Element Null. Das Element Null erscheint zwar nicht in einem Array für ein Formularobjekt, kann jedoch ohne Einschränkung (*) in der Programmiersprache eingesetzt werden. -Here is another example: you want to execute an action only when you click on an element other than the previously selected element. To do this, you must keep track of each selected element. One way to do this is to use a process variable in which you maintain the element number of the selected element. Another way is to use the element zero of the array: +Hier ein weiteres Beispiel: Sie möchten eine Aktion nur ausführen, wenn Sie ein anderes Element als das zuvor gewählte anklicken. Dazu müssen Sie jedes ausgewählte Element verfolgen. Dafür könnten Sie eine Prozessvariable mit der Elementnummer des ausgewählten Elements einsetzen oder das Element Null des Array: ```code4d // atNames scrollable area object method From c40ab7d00a4859062acf4627ea2762e24c6461a2 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 19 Dec 2019 01:55:30 +0100 Subject: [PATCH 0024/1704] New translations en.json (French) --- website/i18n/fr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/i18n/fr.json b/website/i18n/fr.json index 97ff3194e74f03..6c811be0d120bd 100644 --- a/website/i18n/fr.json +++ b/website/i18n/fr.json @@ -112,7 +112,7 @@ "title": "Bibliothèques d'objets" }, "FormObjects/buttonOverview": { - "title": "Button" + "title": "Bouton" }, "FormObjects/buttonGridOverview": { "title": "Button Grid" From 3ab7acd4af6eebd3331381ca5f77cbc36f1b6358 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 19 Dec 2019 01:55:32 +0100 Subject: [PATCH 0025/1704] New translations radio_overview.md (French) --- website/translated_docs/fr/FormObjects/radio_overview.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/website/translated_docs/fr/FormObjects/radio_overview.md b/website/translated_docs/fr/FormObjects/radio_overview.md index 182ba1c68c1bc4..be72df3ab8b3ce 100644 --- a/website/translated_docs/fr/FormObjects/radio_overview.md +++ b/website/translated_docs/fr/FormObjects/radio_overview.md @@ -33,14 +33,14 @@ The value contained in a radio button object is not saved automatically (except -## Button Styles +## Styles de bouton Radio [button styles](properties_TextAndPicture.md#button-style) control radio button's general appearance as well as its available properties. It is possible to apply different predefined styles to radio buttons. However, the same button style must be applied to all radio buttons in a group so that they work as expected. 4D provides radio buttons in the following predefined styles: -### Regular +### Standard The Regular radio button style is a standard system button (*i.e.*, a small bullseye with text) which executes code when a user clicks on it. @@ -49,7 +49,7 @@ The Regular radio button style is a standard system button (*i.e.*, a small bull In addition to initiating code execution, the Regular radio button style changes bullsey color when being hovered. -### Flat +### A plat The Flat radio button style is a standard system button (*i.e.*, a small bullseye with text) which executes code when a user clicks on it. @@ -58,7 +58,7 @@ The Flat radio button style is a standard system button (*i.e.*, a small bullsey By default, the Flat style has a minimalist appearance. The Flat button style's graphic nature is particularly useful for forms that will be printed. -### Toolbar +### Barre d’outils The Toolbar radio button style is primarily intended for integration in a toolbar. From dc79f433660bb0d351a7c255e874f7042556a52b Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 19 Dec 2019 01:55:34 +0100 Subject: [PATCH 0026/1704] New translations properties_Headers.md (French) --- website/translated_docs/fr/FormObjects/properties_Headers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/fr/FormObjects/properties_Headers.md b/website/translated_docs/fr/FormObjects/properties_Headers.md index 07f49023ad6e6d..4ebbe751da7b0d 100644 --- a/website/translated_docs/fr/FormObjects/properties_Headers.md +++ b/website/translated_docs/fr/FormObjects/properties_Headers.md @@ -40,7 +40,7 @@ Note that converting back and forth may lead to an end result that is different *(font Arial 18)*: 52 pixels -> 2 lines -> 40 pixels *(font Arial 12)*: 3 pixels -> 0.4 line rounded up to 1 line -> 19 pixels -#### JSON Example: +#### Exemple JSON : ``` "List Box": { From 3802af54594c821e0b32c037dbbaa8371787b717 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 19 Dec 2019 01:55:35 +0100 Subject: [PATCH 0027/1704] New translations properties_Footers.md (French) --- website/translated_docs/fr/FormObjects/properties_Footers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/fr/FormObjects/properties_Footers.md b/website/translated_docs/fr/FormObjects/properties_Footers.md index 8aa98f6bc1b0f1..90a147270b1da1 100644 --- a/website/translated_docs/fr/FormObjects/properties_Footers.md +++ b/website/translated_docs/fr/FormObjects/properties_Footers.md @@ -42,7 +42,7 @@ Note that converting back and forth may lead to an end result that is different *(font Arial 18)*: 52 pixels -> 2 lines -> 40 pixels *(font Arial 12)*: 3 pixels -> 0.4 line rounded up to 1 line -> 19 pixels -#### JSON Example: +#### Exemple JSON : ``` "List Box": { From 2f1d75355fc357c4327d6d1b924b26202e9d4ed7 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 19 Dec 2019 01:55:39 +0100 Subject: [PATCH 0028/1704] New translations checkbox_overview.md (French) --- .../fr/FormObjects/checkbox_overview.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/website/translated_docs/fr/FormObjects/checkbox_overview.md b/website/translated_docs/fr/FormObjects/checkbox_overview.md index 4f94f54456dc11..34bf1491c71e60 100644 --- a/website/translated_docs/fr/FormObjects/checkbox_overview.md +++ b/website/translated_docs/fr/FormObjects/checkbox_overview.md @@ -79,19 +79,19 @@ For detailed information on these actions, please refer to the [Standard actions ## Check box button styles -Check box styles control a check box's general appearance as well as its available properties. It is possible to apply different predefined styles to check boxes. A great number of variations can be obtained by combining these properties / behaviors. +Check box styles control a check box's general appearance as well as its available properties. It is possible to apply different predefined styles to check boxes. Plusieurs variantes peuvent être obtenues en combinant ces propriétés/comportements. -With the exception of the [available properties](#supported-properties), many check box objects are *structurally* identical. The difference is in the processing of their associated variables. +With the exception of the [available properties](#supported-properties), many check box objects are *structurally* identical. La différence réside dans le traitement de leurs variables associées. 4D provides check boxes in the following predefined styles: -### Regular +### Standard The Regular check box style is a standard system check box (*i.e.*, a rectangle with a descriptive title): ![](assets/en/FormObjects/checkbox_regular.png) -#### JSON Example: +#### Exemple JSON : ``` "myCheckBox": { @@ -109,13 +109,13 @@ The Regular check box style is a standard system check box (*i.e.*, a rectangle -### Flat +### A plat The Flat check box style is a minimalist appearance. The Flat style's graphic nature is particularly useful for forms that will be printed. ![](assets/en/FormObjects/checkbox_flat.png) -#### JSON Example: +#### Exemple JSON : ``` "myCheckBox": { @@ -143,7 +143,7 @@ Example with states unchecked / checked / highlighted: ![](assets/en/FormObjects/checkbox_toolbar.png) -#### JSON Example: +#### Exemple JSON : ``` "myCheckBox": { @@ -172,7 +172,7 @@ Example with states unchecked / checked / highlighted: ![](assets/en/FormObjects/checkbox_bevel.png) -#### JSON Example: +#### Exemple JSON : ``` "myCheckBox": { @@ -203,7 +203,7 @@ Example on macOS: > on Windows, the Rounded Bevel style is identical to the [Bevel](#bevel) style. -#### JSON Example: +#### Exemple JSON : ```code4d "myCheckBox": { @@ -232,7 +232,7 @@ The OS X Gradient style has a light gray background with a title and is displaye > On Windows, this style is identical to the [Bevel](#bevel) style. -#### JSON Example: +#### Exemple JSON : ``` "myCheckBox": { @@ -265,7 +265,7 @@ By default, the OS X Textured style appears as: ![](assets/en/FormObjects/checkbox_osxtextured_mac.png) -#### JSON Example: +#### Exemple JSON : ``` "myCheckBox": { @@ -296,7 +296,7 @@ The colors (highlight and background) of a button with the Office XP style are b ![](assets/en/FormObjects/checkbox_officexp_mac.png) -#### JSON Example: +#### Exemple JSON : ``` "myCheckBox": { @@ -328,7 +328,7 @@ This check box style can be used to add a standard collapse/expand icon. These b ![](assets/en/FormObjects/checkbox_collapse_mac.png) -#### JSON Example: +#### Exemple JSON : ``` "myCheckBox": { @@ -357,7 +357,7 @@ In macOS and Windows, a check box with the "Disclosure" style appears as a stand ![](assets/en/FormObjects/checkbox_disclosure_mac.png) -#### JSON Example: +#### Exemple JSON : ``` "myCheckBox": { @@ -382,7 +382,7 @@ The Custom check box style accepts a personalized background picture and allows It is usually associated with a [4-state picture](properties_TextAndPicture.md#number-of-states), that can be used in conjunction with a [4-state](properties_TextAndPicture.md#number-of-states) [background picture](properties_TextAndPicture.md#backgroundPathname). -#### JSON Example: +#### Exemple JSON : ``` "myCheckbox": { From 3fc914d60af883d875d6e51e34d370d9facb722b Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 19 Dec 2019 01:55:40 +0100 Subject: [PATCH 0029/1704] New translations shapes_overview.md (French) --- website/translated_docs/fr/FormObjects/shapes_overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/translated_docs/fr/FormObjects/shapes_overview.md b/website/translated_docs/fr/FormObjects/shapes_overview.md index a379312b5c0b8b..bd028bbbc6c521 100644 --- a/website/translated_docs/fr/FormObjects/shapes_overview.md +++ b/website/translated_docs/fr/FormObjects/shapes_overview.md @@ -20,7 +20,7 @@ The design of rectangles is controlled through many properties (color, line thic ![](assets/en/FormObjects/shapes_rectangle2.png) -#### JSON Example: +#### Exemple JSON : ```code4d "myRectangle": { @@ -91,7 +91,7 @@ A static oval is a decorative object for forms. Oval objects can be used to draw ![](assets/en/FormObjects/shape_oval.png) -#### JSON Example: +#### Exemple JSON : ```code4d "myOval": { From e9a8b3c1d41ca1475303792ff41a8e9d570db2bd Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 19 Dec 2019 01:55:41 +0100 Subject: [PATCH 0030/1704] New translations input_overview.md (French) --- website/translated_docs/fr/FormObjects/input_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/fr/FormObjects/input_overview.md b/website/translated_docs/fr/FormObjects/input_overview.md index d4d653f709a05a..3e09fb6bbaa105 100644 --- a/website/translated_docs/fr/FormObjects/input_overview.md +++ b/website/translated_docs/fr/FormObjects/input_overview.md @@ -16,7 +16,7 @@ In addition, inputs can be [enterable or non-enterable](properties_Entry.md#ente You can manage the data with object or form [methods](Concepts/methods.md). -### JSON Example: +### Exemple JSON : ```code4d "myText": { From 24d710bb9a7cd6885a23121b9327fdd7b830468a Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 19 Dec 2019 01:55:42 +0100 Subject: [PATCH 0031/1704] New translations tabControl.md (French) --- website/translated_docs/fr/FormObjects/tabControl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/fr/FormObjects/tabControl.md b/website/translated_docs/fr/FormObjects/tabControl.md index 27f15d2eb31118..ccf28f8db3bc67 100644 --- a/website/translated_docs/fr/FormObjects/tabControl.md +++ b/website/translated_docs/fr/FormObjects/tabControl.md @@ -26,7 +26,7 @@ If the tab control is wide enough to display all the tabs with both the labels a Under macOS, in addition to the standard position (top), the tab controls can also be aligned to the bottom. -### JSON Example: +### Exemple JSON : ```code4d "myTab": { From ce81c4d58e0980315d1e714d790a868a1e07224a Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:55:38 +0100 Subject: [PATCH 0032/1704] New translations button_overview.md (French) --- .../fr/FormObjects/button_overview.md | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/website/translated_docs/fr/FormObjects/button_overview.md b/website/translated_docs/fr/FormObjects/button_overview.md index 45aba7f59b714a..e437f2aecefaee 100644 --- a/website/translated_docs/fr/FormObjects/button_overview.md +++ b/website/translated_docs/fr/FormObjects/button_overview.md @@ -35,13 +35,13 @@ Les styles de bouton contrôlent l'apparence générale d'un bouton ainsi que se -### Standard +### Classique -Le style de bouton Standard est un bouton système standard (c'est-à-dire un rectangle avec un libellé descriptif) qui exécute le code lorsqu'un utilisateur clique dessus. +Le style de bouton Classique est un bouton système standard (c'est-à-dire un rectangle avec un libellé descriptif) qui exécute le code lorsqu'un utilisateur clique dessus. ![](assets/en/FormObjects/button_regular.png) -Par défaut, le style Standard a un fond gris clair avec un libellé au centre. Lorsque le curseur survole le style de bouton Sandard, la bordure et la l'arrière-plan changent de couleur. En plus de lancer l'exécution de code, le style de bouton Standard imite un bouton mécanique en changeant rapidement la couleur d'arrière-plan lorsque vous cliquez dessus. +Par défaut, le style Classique a un fond gris clair avec un libellé au centre. Lorsque le curseur survole le style de bouton Classique, la bordure et la l'arrière-plan changent de couleur. En plus de lancer l'exécution de code, le style de bouton Classique imite un bouton mécanique en changeant rapidement la couleur d'arrière-plan lorsque vous cliquez dessus. #### Exemple JSON : @@ -69,7 +69,7 @@ Le style de bouton A plat est un bouton système standard (c'est-à-dire un rect ![](assets/en/FormObjects/button_flat.png) -By default, the Flat style has a white background with a label in the center, rounded corners, and a minimalist appearance. The Flat button style's graphic nature is particularly useful for forms that will be printed. +Par défaut, le style A plat a un arrière-plan avec un libellé au centre, des bords arrondis et un design minimaliste. Le style graphique du bouton A plat est particulièrement utile pour les formulaires à imprimer. #### Exemple JSON : @@ -93,15 +93,15 @@ Seuls les styles Classique et A plat proposent la propriété [Bouton par défau ### Barre d’outils -The Toolbar button style is primarily intended for integration in a toolbar. It includes the option to add a pop-up menu (indicated by an inverted triangle) which is generally used to display additional choices for the user to select. +Le style du bouton Barre d'outils est initialement destiné à être intégré dans une barre d'outils. Il inclut l'option à ajouter à un pop-up menu (indiqué par un triangle inversé) généralement utilisé pour afficher des choix de sélection supplémentaires pour l'utilisateur. -By default, the Toolbar style has a transparent background with a label in the center. The appearance of the button can be different when the cursor hovers over it depending on the OS: +Par défaut, le style bouton Barre d'outils a un fond transparent avec un libellé au centre. En fonction du système d'exploitation, le design du bouton peut changer lorsque la souris le survole : - - *Windows* - the button is highlighted when it uses the “With Pop-up Menu” property, a triangle is displayed to the right and in the center of the button. + - *Sous Windows* - le contour du bouton apparaît lorsqu’il dispose de la propriété “Avec pop up menu”, et un triangle est affiché à droite et au centre du bouton. ![](assets/en/FormObjects/button_toolbar.png) - - *macOS* - the highlight of the button never appears. When it uses the “With Pop-up Menu” property, a triangle is displayed to the right and at the bottom of the button. + - *Sous macOS* - le contour du bouton n’apparaît jamais. Lorsqu’il dispose de la propriété “Avec pop up menu”, un triangle est affiché à droite et en bas du bouton. #### Exemple JSON : @@ -111,7 +111,7 @@ By default, the Toolbar style has a transparent background with a label in the c "style":"toolbar", "text": "OK", "popupPlacement":"separated" - "action": "Cancel", + "action": "Annuler", "left": 60, "top": 160, "width": 100, @@ -123,15 +123,15 @@ By default, the Toolbar style has a transparent background with a label in the c ### Bevel -The Bevel button style combines the appearance of the [Regular](#regular) (*i.e.*, a rectangle with a descriptive label) style with the [Toolbar](#toolbar) style's pop-up menu property option. +Le bouton barre d'outils combine l'apparence du style [Classique](#regular) (c'est-à-dire un rectangle avec un libellé descriptif) et la propriété de pop-up menu du style [Barre d'outils](#toolbar). -By default, the Bevel style has a light gray background with a label in the center. The appearance of the button can be different when the cursor hovers over it depending on the OS: +Par défaut, le style Bevel a un fond gris clair avec un libellé au centre. En fonction du système d'exploitation, le design du bouton peut changer lorsque la souris le survole : - - *Windows* - the button is highlighted. When it uses the “With Pop-up Menu” property, a triangle is displayed to the right and in the center of the button. + - *Sous Windows* - le contour du bouton apparaît. Lorsqu’il dispose de la propriété “Avec pop up menu”, un triangle est affiché à droite et au centre du bouton. ![](assets/en/FormObjects/button_bevel.png) - - *macOS* - the highlight of the button never appears. When it uses the “With Pop-up Menu” property, a triangle is displayed to the right and at the bottom of the button. + - *Sous macOS* - le contour du bouton n’apparaît jamais. Lorsqu’il dispose de la propriété “Avec pop up menu”, un triangle est affiché à droite et en bas du bouton. #### Exemple JSON : @@ -141,7 +141,7 @@ By default, the Bevel style has a light gray background with a label in the cent "style":"bevel", "text": "OK", "popupPlacement":"linked" - "action": "Cancel", + "action": "Annuler", "left": 60, "top": 160, "width": 100, @@ -151,17 +151,17 @@ By default, the Bevel style has a light gray background with a label in the cent -### Rounded Bevel +### Bevel arrondi The Rounded Bevel button style is nearly identical to the [Bevel](#bevel) style except, depending on the OS, the corners of the button may be rounded. As with the Bevel style, the Rounded Bevel style combines the appearance of the [Regular](#regular) style with the [Toolbar](#toolbar) style's pop-up menu property option. -By default, the Rounded Bevel style has a light gray background with a label in the center. The appearance of the button can be different when the cursor hovers over it depending on the OS: +By default, the Rounded Bevel style has a light gray background with a label in the center. En fonction du système d'exploitation, le design du bouton peut changer lorsque la souris le survole : - - *Windows* - the button is identical to the Bevel style. When it uses the “With Pop-up Menu” property, a triangle is displayed to the right and in the center of the button. + - *Windows* - the button is identical to the Bevel style. Lorsqu’il dispose de la propriété “Avec pop up menu”, un triangle est affiché à droite et au centre du bouton. ![](assets/en/FormObjects/button_roundedbevel.png) - - *macOS* - the corners of the button are rounded. When it uses the “With Pop-up Menu” property, a triangle is displayed to the right and at the bottom of the button. + - *macOS* - the corners of the button are rounded. Lorsqu’il dispose de la propriété “Avec pop up menu”, un triangle est affiché à droite et en bas du bouton. #### Exemple JSON : @@ -185,13 +185,13 @@ By default, the Rounded Bevel style has a light gray background with a label in The OS X Gradient button style is nearly identical to the [Bevel](#bevel) style except, depending on the OS, it may have a two-toned appearance. As with the Bevel style, the OS X Gradient style combines the appearance of the [Regular](#regular) style with the [Toolbar](#toolbar) style's pop-up menu property option. -By default, the OS X Gradient style has a light gray background with a label in the center. The appearance of the button can be different when the cursor hovers over it depending on the OS: +By default, the OS X Gradient style has a light gray background with a label in the center. En fonction du système d'exploitation, le design du bouton peut changer lorsque la souris le survole : - - *Windows* - the button is identical to the Bevel style. When it uses the “With Pop-up Menu” property, a triangle is displayed to the right and in the center of the button. + - *Windows* - the button is identical to the Bevel style. Lorsqu’il dispose de la propriété “Avec pop up menu”, un triangle est affiché à droite et au centre du bouton. ![](assets/en/FormObjects/button_osxgradient.png) - - *macOS* - the button is displayed as a two-tone system button. When it uses the “With Pop-up Menu” property, a triangle is displayed to the right and at the bottom of the button. + - *macOS* - the button is displayed as a two-tone system button. Lorsqu’il dispose de la propriété “Avec pop up menu”, un triangle est affiché à droite et en bas du bouton. #### Exemple JSON : @@ -210,7 +210,7 @@ By default, the OS X Gradient style has a light gray background with a label in ``` -### OS X Textured +### OS X Texture The OS X Textured button style is nearly identical to the [Bevel](#bevel) style except, depending on the OS, it may have a different appearance. As with the Bevel style, the OS X Textured style combines the appearance of the [Regular](#regular) style with the [Toolbar](#toolbar) style's pop-up menu property option. @@ -244,7 +244,7 @@ By default, the OS X Textured style appears as: The Office XP button style combines the appearance of the [Regular](#regular) style with the [Toolbar](#toolbar) style's transparency and pop-up menu property option. -The colors (highlight and background) of a button with the Office XP style are based on the system colors. The appearance of the button can be different when the cursor hovers over it depending on the OS: +The colors (highlight and background) of a button with the Office XP style are based on the system colors. En fonction du système d'exploitation, le design du bouton peut changer lorsque la souris le survole : - *Windows* - its background only appears when the mouse rolls over it. @@ -348,12 +348,12 @@ The Custom button style accepts a personalized background picture and allows man -## Supported Properties +## Propriétés prises en charge -All buttons share the same set of basic properties: +Tous les boutons partagent une même série de propriétés de base : -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Number of States](properties_TextAndPicture.md#number-of-states)(1) - [Object Name](properties_Object.md#object-name) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(1) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(1) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Gras](properties_Text.md#bold) - [Style de la bordure](properties_BackgroundAndBorder.md#border-line-style) - [Bas](properties_CoordinatesAndSizing.md#bottom) - [Style de bouton](properties_TextAndPicture.md#button-style) - [CSS Class](properties_Object.md#css-class) - [Déposable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Police](properties_Text.md#font) - [Couleur de la police](properties_Text.md#font-color) - [Taille](properties_Text.md#font-size) - [Haut](properties_CoordinatesAndSizing.md#height) - [Message d'aide](properties_Help.md#help-tip) - [Dim. horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Italique](properties_Text.md#italic) - [Gauche](properties_CoordinatesAndSizing.md#left) - [Non représenté](properties_Display.md#not-rendered) - [Nombre d'états](properties_TextAndPicture.md#number-of-states)(1) - [Object Name](properties_Object.md#object-name) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(1) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(1) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) > (1) Not supported by the [Help](#help) style. From 7fd0e3d69d80c821c62225eec3be4ad896ba5b4f Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:55:39 +0100 Subject: [PATCH 0033/1704] New translations MSC_encrypt1.png (German) --- docs/assets/de/MSC/MSC_encrypt1.png | Bin 3848 -> 5106 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/assets/de/MSC/MSC_encrypt1.png b/docs/assets/de/MSC/MSC_encrypt1.png index 2181fe33d09f03ca21cbf570417bbf6ce5688a5c..bcbd782ae83065b6b0760e58258f9655d2e9b35c 100644 GIT binary patch literal 5106 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 Date: Fri, 20 Dec 2019 01:55:43 +0100 Subject: [PATCH 0034/1704] New translations quick-tour.md (Japanese) --- .../translated_docs/ja/Concepts/quick-tour.md | 56 +++++++++---------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/website/translated_docs/ja/Concepts/quick-tour.md b/website/translated_docs/ja/Concepts/quick-tour.md index 05b85e1ae82146..fbb51cd424f85b 100644 --- a/website/translated_docs/ja/Concepts/quick-tour.md +++ b/website/translated_docs/ja/Concepts/quick-tour.md @@ -1,63 +1,63 @@ --- id: quick-tour -title: A Quick Tour -sidebar_label: A Quick Tour +title: 概要 +sidebar_label: 概要 --- -Using the 4D language, printing the traditional "Hello, world!" message on screen can be done in several ways. The most simple is probably to write the following single line in a project method: +4D ランゲージを使用して "Hello, world!" メッセージを表示するには複数の方法があります。 一番簡単な方法はおそらく、プロジェクトメソッドにコードを1行、次のように書くやり方です: ```code4d ALERT("Hello, World!") ``` -This code will display a platform-standard alert dialog box with the "Hello, World!" message, containing an OK button. To execute the code, you just need to click on the execution button in the Method editor: +このコードは、 "Hello, World!" メッセージが表示された、OK ボタンの付いたプラットフォームの標準的なアラートダイアログボックスを開きます。 コードを実行するには、メソッドエディターの左上にある実行ボタンをクリックします: ![alt-text](assets/en/Concepts/helloworld.png) -Or, you could attach this code to a button in a form and execute the form, in which case clicking on the button would display the alert dialog box. In any cases, you have just executed your first line of 4D code! +あるいは、フォーム内のボタンにこのコードを付けた場合、フォームを実行した状態でボタンをクリックすると同様にアラートメッセージが表示されます。 いずれの方法でも、前述の1行のコードを実行するだけで目的達成です! -## Assigning Values +## 値の代入 -Data can be put into and copied out of variables, fields, array elements... Putting data into a variable is called assigning the data to the variable and is done with the assignment operator (:=). The assignment operator is also used to assign data to fields or array elements. +変数、フィールド、配列要素などを対象に、データを格納したり、格納したデータを別の対象にコピーしたりすることができます。 変数にデータを格納することを、変数にデータを代入すると言い、代入演算子 (:=) を使っておこないます。 代入演算子はフィールドや配列要素に対してデータを代入する場合にも使います。 ```code4d -$MyNumber:=3 //assigns 3 to MyNumber variable -[Products]Size:=$MyNumber //assigns MyNumber variable to [Products]Size field -arrDays{2}:="Tuesday" //assigns "Tuesday" string to the 2nd arrDays element -MyVar:=Length("Acme") //assigns the result of the function (4) to MyVar -$myDate:=!2018/01/21! //assigns a date literal -$myHour:=?08:12:55? //assigns a time literal +$MyNumber:=3 // MyNumber 変数に数値の3を代入します +[Products]Size:=$MyNumber // [Products]Size フィールドに MyNumber 変数の値を代入します +arrDays{2}:="Tuesday" // arrDays 配列の第二要素に文字列 "Tuesday" を代入します +MyVar:=Length("Acme") // MyVar 変数に関数の結果 (数値の4) を代入します +$myDate:=!2018/01/21! // 日付リテラルを代入します +$myHour:=?08:12:55? // 時間リテラルを代入します ``` -You MUST distinguish the assignment operator := from the other operators. Rather than combining expressions into a new one, the assignment operator copies the value of the expression to the right of the assignment operator into the variable or field to the left of the operator. +代入演算 := は必ず他の演算と区別しなければなりません。 代入演算子は、式を組み合わせて新しい一つのものにするのではなく、演算子の右側の式の値を左側の変数やフィールドにコピーします。 -**Important:** Do NOT confuse the assignment operator := with the equality comparison operator =. A different assignment operator (and not =) was deliberately chosen to avoid issues and confusion which often occur with == or === in other programming languages. Such errors are often difficult to recognize by the compiler and lead to time-consuming troubleshooting. +**重要:** 代入演算子 (:=) と比較演算子 (=) とを混同しないように注意してください。 (=) とは異なる代入演算子が採用されたのは意図的なことで、他のプログラミング言語で (==) や (===) の使用によって度々起こる間違いを避けるためです。 このような間違いはコンパイラーにとっても発見しにくく、時間を消耗するトラブルシューティングのもとです。 -## Variables +## 変数 -The 4D language is strongly typed, although some flexibility is allowed in many cases. You create a typed variable using a `C_XXX` command. For example, to create a variable of the date type, you can write: +4D ランゲージは強い型付けの言語ですが、多くの場合に柔軟性も発揮します。 `C_XXX` コマンドを使って、型付けのされた変数を作成します。 たとえば、日付型の変数を作成するには、次のように書くことができます: ```code4d -C_DATE(MyDate) //Date type for MyDate variable +C_DATE(MyDate) // MyDate 変数を日付型として宣言 ``` -Even if it is usually not recommended, you can create variables simply by using them; you do not necessarily need to formally define them as you do with fields. For example, if you want a variable that will hold the current date plus 30 days, you can write: +推奨はされませんが、変数を使用することで作成することもできます。フィールドとは異なり、変数は必ずしも正式に宣言する必要はありません。 たとえば、今日の日付に30日足した値を格納した変数が欲しい場合、次のように書くことができます: ```code4d MyOtherDate:=Current date+30 ``` -The line of code reads “MyOtherDate gets the current date plus 30 days.” This line creates the variable, assigns it with both the (temporary) date type and a content. A variable created by assignment is interpreted as typeless, that is, it can be assigned with other types in other lines and then changes the type dynamically. A variable typed with `C_XXX` cannot change the type. In compiled mode, the type can never be changed, regardless of how the variable was created. +上のコードは "MyOtherDate に現在の日付プラス30日を代入します" という意味です。この1行で変数が作成され、変数に (仮の) データ型とデータが割り当てられます。 このように代入によって作成された変数はデータ型が規定されていないと解釈され、コードの違う行では別のデータ型の値を代入することもでき、その際にはデータ型を動的に変化させます。 `C_XXX` によって宣言された変数はデータ型を変化させることはできません。 コンパイルモードにおいては、その作成方法にかかわらず、変数のデータ型は変更できません。 ## Commands -4D commands are built-in methods to perform an action. All 4D commands, such as `CREATE RECORD`, or `ALERT`, are described in the *4D Language Reference* manual, grouped by theme. Commands are often used with parameters, which are passed in brackets () and separated by semicolons (;). Example: +4D コマンドとは、処理を実行するために 4D に組み込まれている命令文のことです。 すべての 4D コマンド、たとえば `CREATE RECORD` や `ALERT` などのコマンドはテーマ別に *4D ランゲージリファレンス* に記載されています。 コマンドに引数を渡す場合は、コマンド名の後の括弧 () に引数を入れ、セミコロン (;) で区切ります。 Example: ```code4d COPY DOCUMENT("folder1\\name1";"folder2\\" ; "new") ``` -Some commands are attached to collections or objects, in which case they are named methods and are used using the dot notation. For example: +コレクションやオブジェクトにコマンドが属している場合、それらは名前付きメソッドであり、ドット記法を用いて使用します。 For example: ```code4d $c:=New collection(1;2;3;4;5) @@ -66,25 +66,25 @@ $nc:=$c.slice(0;3) //$nc=[1,2,3] $lastEmployee:=$employee.last() ``` -You can use 4D plug-ins or 4D components that add new commands to your 4D development environment. +4D プラグインや 4D コンポーネントを利用して、4D 開発環境に新しくコマンドを追加することもできます。 -There are many plug-ins proposed by the 4D user community or 3rd-party developers on the market. For example, using the [4d-plugin-pdf-pages](https://github.com/miyako/4d-plugin-pdf-pages) on macOS: +4D のユーザーコミュニティーや、サードパーティーデベロッパーによるプラグインが多数存在します。 たとえば, [4d-plugin-pdf-pages](https://github.com/miyako/4d-plugin-pdf-pages) プラグインを macOS で使用した場合: ```code4d PDF REMOVE PAGE(path;page) ``` -4D SVG is an example of a utility component extending the capabilities of your application: +4D SVG はアプリケーションの機能を拡張するユーティリティコンポーネントの一例です: ```code4d -//drawing a picture +// 図の描画 svgRef:=SVG_New objectRef:=SVG_New_arc(svgRef;100;100;90;90;180) ``` -4D SVG is included in 4D. +4D SVG は 4D に含まれています。 -## Constants +## 定数 4D proposes an extensed set of predefined constants, whose values are accessible by name. For example, `Read Mode` is a constant (value 2). Predefined constants appear underlined by default in the 4D Method editor. They allow writing more readable code. From fe19b43513be12699520560a437ebad7e5bd6bca Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:55:45 +0100 Subject: [PATCH 0035/1704] New translations variables.md (Japanese) --- website/translated_docs/ja/Concepts/variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/variables.md b/website/translated_docs/ja/Concepts/variables.md index 5b29c98931a5ba..38f1340ef7116b 100644 --- a/website/translated_docs/ja/Concepts/variables.md +++ b/website/translated_docs/ja/Concepts/variables.md @@ -1,6 +1,6 @@ --- id: variables -title: Variables +title: 変数 --- Data in 4D is stored in two fundamentally different ways. **Fields** store data permanently on disk; **variables** store data temporarily in memory. From e7638f8683860ab617987d253a664af74bbc2e4b Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:55:48 +0100 Subject: [PATCH 0036/1704] New translations en.json (Japanese) --- website/i18n/ja.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/website/i18n/ja.json b/website/i18n/ja.json index 2a5d276f276423..a21f237fda664e 100644 --- a/website/i18n/ja.json +++ b/website/i18n/ja.json @@ -96,14 +96,14 @@ "title": "Plug-ins" }, "Concepts/quick-tour": { - "title": "A Quick Tour", - "sidebar_label": "A Quick Tour" + "title": "概要", + "sidebar_label": "概要" }, "Concepts/shared": { "title": "Shared objects and collections" }, "Concepts/variables": { - "title": "Variables" + "title": "変数" }, "FormEditor/stylesheets": { "title": "Style sheets" @@ -368,9 +368,9 @@ "pages-strings": { "for 4D developers|no description given": "for 4D developers", "Getting started|no description given": "はじめに", - "Developing a Desktop application|no description given": "デスクトップアプリケーションの開発", - "Developing a Web application|no description given": "Web アプリケーションの開発", - "Developing a Mobile application|no description given": "モバイルアプリケーションの開発", + "Developing a Desktop application|no description given": "デスクトップアプリの開発", + "Developing a Web application|no description given": "Web アプリの開発", + "Developing a Mobile application|no description given": "モバイルアプリの開発", "Administration|no description given": "データベース管理", "Help Translate|recruit community translators for your project": "翻訳を手伝う", "Edit this Doc|recruitment message asking to edit the doc source": "編集", From d62b44b3a4c7fa31a82fc4b84c7c20f6e86986d2 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:55:52 +0100 Subject: [PATCH 0037/1704] New translations MSC_RepairOK.png (German) --- docs/assets/de/MSC/MSC_RepairOK.png | Bin 1125 -> 1231 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/assets/de/MSC/MSC_RepairOK.png b/docs/assets/de/MSC/MSC_RepairOK.png index 3c4453f9d400bebc15f0fcce5dfbf4e4d5261309..13d0696f212fc87115275b87a88f8556a7a3555e 100644 GIT binary patch delta 1197 zcmV;e1XBCu2+s*2iBL{Q4GJ0x0000DNk~Le0002!0000e2nGNE0Q5n&%#k59e*|Pn zL_t(|UhSAcYt%p#$MdOj5)bttiYR#Spa>C#-b6fmUr_ucdy{Ib2qG5gB5bu6PYPak zwbeFKE9hm+B=fQ_lbOk6H)&_<|L}u0nR##K&HHV#8>ML~003bEK>-LD2ns;JKu`bz z27&?*Fc1`gfPtU@1PlZPAYdRUe*ggkK>-LD2ns;JEU}%%-H*=f( z5Y(SVYc*$IoGL-nbSwsOb}fp5tM)cuC z&Bf}Y&3D!)O2m+j;S_NVb671(EO8t6m?X3Nbk8=&l*6}|4099Pxp;7_f<7AWi8D_o zV*S$(ZKdSRQfNb-l^!pOlWgYA)rfG&tQ;^Q@o19pu;dRM{(Q zIR1bBw>H1B{&F6B>u~PL^L$Kk=cuv1=gM9jYcJ+G@)_6XIKKvtP0)v#oEJB~irb?j zaqii)14&hpEF$HF;6tIX>JK`I5{TH zo&xeIDr=I@QO&2#udI<`usS;T>?+zq2iA1ks>a~Xzl{bGq7N*N^Xw%Q}j&-P@kV}qd1e9I=NE+=vAbt*1D zpNj7X=6TK3MXD5BUNaS)NELtlcudTn*goZ}7?}?3XIv+z^uNtfIv-&vde`w0VYvsyknwz1YOSKlW zaXP&UYLoNk+e2|-eJVaq7x}?RiBzHb-d}6Lvapu%IsS1aajX}b%~y?U&8s!IerVM2 zoSG~hmUtE7Ve-)p1o5ku^P5?Y{eF!Z9-hyssa;`j`h^wy-#FgyT)Fr9>wH9)MAow2y zl}}D7=bh0}F4~RFpH@lnvMUZt;48J{awaOD}fC zJx#n)(mlutKp%L22X#rhvNnO70Q7*jpc0#;tD{56e+fVjv=UVEU`t8*ekP+1+1NeVdu=#IGrm6#-joB(vo+=5CtkQ0FJSx8Wcl=S?@H^>P<4=gOG-LD2ns;3q~ae_87GGqQ7(c20000< LMNUMn143Yed!8*J delta 1090 zcmX@l`IJMkGr-TCmrII^fq{Y7)59eQNIwK(T@EH7dHwh7M-vrI>KTMeTq826E^NKU_OX5N~SQ!|Y?|8a6hE&A8o$i<|>?m^l_sSw6{;vvM8WkTFa0s^E zbFuj@7w|`Ar{~tS97%6Xn~cm?-|X0fUN7M{LA z#$EpV@#pjSw%ga5zc*cY?XAK+Yui_eUurKz=wvPMS3Upvd3m_zI<1JN!`4SspUnK# zIj#P2-4j8bZ5<_R-1I-ZJ*w_?Fk^SQRqLl>?a+dol2xYNJKA5FmQJuem&Vy=_o`q2 zea+6>)_XtHn9N`HPq=_@AZK@9UuF&rR3)QkuO})asIpRd1p2puh6}EeKS^o{DX*~=3>6F}%*T-+?Y%A&RFLu?na+tVhQpF;PC2y_7=8Cp@X;tt( zx&2A~dPVCj9o2ZgZ=Gk}XXw0myIp)g;@Hm71ZVx4I|D))rgr{8{wn=ZXv4RJpi`x(t$%xJ z)~fxF6kpi;o$6baAE5eT@4b~q@2}nKj|i@5{wJ>T`o+P5qPpyo^#990>t7IQYPu?1 z*Pr*TZ`~e?sslPEv-%V@GT0t|4-Blo{B^A&3u~`}#i|a|yD#QC1YF?Qw7BbR?b?^s z%Buex7bHv-v05cy+PWa&=oHIU940`<*E0nni6*jh9D!;#%Z6(B>c6XLU9dn<%W_qP uk%Ti)G*p&#fhO(@g~)D~B+{(@GTRBy_WylUG7wlSFnGH9xvX Date: Fri, 20 Dec 2019 01:55:53 +0100 Subject: [PATCH 0038/1704] New translations MSC_encrypt10.png (German) --- docs/assets/de/MSC/MSC_encrypt10.png | Bin 1170 -> 1341 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/assets/de/MSC/MSC_encrypt10.png b/docs/assets/de/MSC/MSC_encrypt10.png index 9ab73cab6f6bf714ddef606af7e5c24ea593b1ab..4aab2e1a54bf05b281a2ffab4287dbedff33d53d 100644 GIT binary patch delta 1307 zcmV+$1?2jY3B3v-iBL{Q4GJ0x0000DNk~Le000390000S2nGNE0G-Am#*ra3e+1G= zL_t(|UhSFBs~c4m$MaXsN?g>1D5BuPg+)kF=uX6S_W{MfB)d}ES_Bb`^daPFH?9=i zB>JBAMcN8=bIqB|nVfs(oHLWjB&OlJ_(0yh_x!l$-20u$%V@b=CIA4ifIt8MTp$nt z02c@Z0Kf$T0RV7;KmY(-4k8ebf9F@`H~`?d*}Fh|KD$h>+@7ay-2@awEq&Z zn>Y~FMJ^_3R*muDuZz8lKtz5cs+e0{z&`YB=>H}Vhp5Ym3&f^(votAIHluNxYMZ|3 z9{1>1C=d@<;&AQDd3yJof2;J)>Z?H{67*}uZsI^RFY-gcK)^O9kxK)0mqS(wwIWgo{?ybcS=Pqe9KJw90$8wybP2~;ZR<;}~Z~BI{Pxba9<3@gXu8QBx zFZUPuC}Y(JIueym7bgL4H;| zGlvdmk^P7La&X@uZk=7Ew;o)iPt?V)MdEU3aUkN0>=n2H7pta&UmB|q#u~SV?iwmL?3f7m%s4cSIH@SMJ&HL~yO zJARj#!Y}7f@E&^A&HF6;Q9Yx0axC13@;|6R5Rph+yE7kH90=Ss%ZPF?F0!VM zGmZ1f@ceQ;f2+A^pSpRUSL+&mQ1QxKoE*%3DF0!<972I0JdwD0_HY|QtS{;AmslSrSvX2}wXI^AxBcSd@u2C_?db3}KkJh?n zH59qgaaeWksE<~>t~u0mE&UoyAc#mLh7kt% zC(hOaL6Atie*X`M0{|yZFM%MwIKPBA0C3{;76<^q=>vfP0JuOP000il^dI_Lnyq5! R`Vs&D002ovPDHLkV1i{Fe8vC( delta 1135 zcmV-#1d#i^3X%ySiBL{Q4GJ0x0000DNk~Le0002s0000W2m$~A0EDOG0+As!e*hA6 zMObuGZ)S9NVRB^vM{;FlZgXgFbY4{m1poj92}wjjRCr$PmrrXHK@i3BsrDou;z1Nq z@ZdoaRupm*@tk`=@ss2x(Ig^>7$l3Z(Of(!U0v1lm~7_8iqc}#ph~Mze}gKmMh&X88a1fWYSf@gt5Jh0t)^jvZVwLJNKu-g zNrOJ^k1jkPtbY07=896A#tizTKf1d1?SAj*(#xTGRB4K449f0&xOM#a)1QS8zty8k zQ#4>ubSHmqy&Yd)AMWYTQKdF@4Vt_2?)$?ltHaO3+@8zbIZJmLr+(HDfBmIS14*g0 z&Qjk^8{sT+{`*uuuagY=ZfF1Y>*3ek(l_BG?j+EYXY;@+8m2?5?W+c@!znMBnBJfp zJNxr51~=av+*p@AYW`=R%$*jh-9Dyf-gG%9=jG#@KlL>HHwK;PlBYDNd3PFjKIk18 z+uhmtnR|5Ncc+I7>U6v2e=9yM?ul?gc$~2Z9yyYxl9gOciQo`YWP(UM9X8>C9PV^n zhOiyvg_Mv}l9ePB`YJ?Ondp+65yWN1gVM&5oUDfZX2{?4C@r)Io%urY0t)pOD^3s$ zx;@yxxH7!A`74;O;L)kwNrV=Bu^gZpxo$i3myiTqTYh5zGQiLSf2o930|*>GlCL;8 z5v>$z=Ik*T2)RUAc|txOHqnq%2PqGPQYEo?7LPDNnlrA`$PThREQM12Oe}zcsaQaM zgD&=Vuf5uR1Qv829o2NF#WkLE;Ad$M+;E5`*8pIKC=L@sx;sJO@TZ6M;+c>r6qO`T z>L7ehSyq)W=Hn=0f1+WJ)dHeeI!j1U2>A-=o1&D*t@~9o#InT#PyqX6N`Hfj9-Utq z)O4o>8!Pk^>IF^gfk$DdM{JmbRtu?6DGD4IVO^XPkSG)dF)Z5SbIP)+gh3cqZ8RW9 zOTyAwA%CQ}*-5%)HwS%3uxR(^Wfuw%`zoW;yNcqM6pg2F+<@|zLFC1;`1M)I6a z;6u=b#T94p3mnM{khbQhF%w=a_zrKCK@G;EMVHsUt2>ohGJ!!2&$dSDPGy!% zW>7_$F=|ky)u=(0R-*=0T8$c1X*Ft4rNxZLe*tPR?FMo|3UdGe002ovPDHLkV1gI$ B4+a1L From 5d4114025f97719e6b7f7ea1397db79ea53cfc4a Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:55:55 +0100 Subject: [PATCH 0039/1704] New translations MSC_encrypt2.png (German) --- docs/assets/de/MSC/MSC_encrypt2.png | Bin 4750 -> 6691 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/assets/de/MSC/MSC_encrypt2.png b/docs/assets/de/MSC/MSC_encrypt2.png index 659086edf8cdc75f79382b77ab80c3b98166e463..1a1162cc78faa86eb14b09f03d5feb1c5aa87f26 100644 GIT binary patch literal 6691 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

    M6sPxcSD+>Le~&-jk5=-WnZg{-O=Kt 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 From b3dfdd3700ff8a9a5d82c433b165e3daef9c6f8c Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:55:57 +0100 Subject: [PATCH 0040/1704] New translations MSC_encrypt4.png (German) --- docs/assets/de/MSC/MSC_encrypt4.png | Bin 6236 -> 8416 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/assets/de/MSC/MSC_encrypt4.png b/docs/assets/de/MSC/MSC_encrypt4.png index a215c22162f4a8cb38ad2b85a34fcb0b853d4e35..39d9afe1d10e6223288b4fa5b1126e5d6e78f889 100644 GIT binary patch literal 8416 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 literal 6236 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 YB39V_zikhp_Xhxg($v=|2Jb!jFP?e+y#N3J From 09319b9dbd2f8546ae8dee0a9f8577fd5b29db00 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:55:58 +0100 Subject: [PATCH 0041/1704] New translations MSC_encrypt5.png (German) --- docs/assets/de/MSC/MSC_encrypt5.png | Bin 717 -> 885 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/assets/de/MSC/MSC_encrypt5.png b/docs/assets/de/MSC/MSC_encrypt5.png index a2f1b974180020cb46ad820b64f76bb1631cfb37..55ead066ab71609abfb4bea9ca54738aa72c5757 100644 GIT binary patch delta 848 zcmV-W1F!te1@#6YiBL{Q4GJ0x0000DNk~Le0003K0000I2nGNE0C<8rsgWTxe*+3h zL_t(|UhSCc)ubQ{hPT?S!y^2%9asZ3Sc5f82Q1;DNsI`N$C>^1{qdYRk_(v-0{ZLq zdU*fTKeDwe^IZee3( zoEOpJ-MC$|(^$POAf(TV|;+! z7JFT2QLITWHu()u+f|=Wbl13wyy$HC zjISj}{>1;X@=QpZgK9qe?Ccst|RbOXDFBl+WhgAb$EvlzyP7q!w zwbz_lq4nD6=N2E@euIiv+iqjpj&GnqJYkRKIEsstbc(;Uk+{E>+%(E4R`V5Q<2)BE z9PwhH+UAkCgulNIx!;aRnsb>P4E2F3dDlazE5l}_*g&skxX2( z^MTX{C ztYsZ>5G^@mSj7#VMXyQqH3$5U)EX54$Do-21)2%C2AT;_CZL&sYoM6`0B!-z1ORXY aFaH4YYAA6sIg~h=97>!_4kb<|hY}}~ zQ%U@>+%muSXY?L{t9)$15A(eLf9^Z*n=g2^`?(IS#N$Qp9&v~3j&Shgl=w+mmH5$@ ze%%ocp8U-hyzc#+ogs-kE3!QNBl(I4N452dkLXL~R-Mb@e3IAeVmJ~bk=7yWH^uV= zrylCI++782j0FVP7p-JtWYs5359+eyU3UFYfidXNnyu`UinR(j#msYUf0~HX>XQB5 zEVBBM?b|?%+RlJXb%HN70yAL8i)CarG1&u8$RTX}y9pCix4(Y>4Wxspw&j%ErXH%= zMWpN^-f4AFP+#3h@nC|Zd!99Cs8fB&94X8=XOm^e)D>HP{=T`kSG*};MSA&p8D+3DnnN?d~#Q)Q#uCj8r(b?+)d?7+si(@FV3CfOT zvCgA*3{16Ui`^rTYjpQ6%&KEjI+SUt#>v&LcvCIT4gNnH)--Ob#VZCWjIylS7GHr0n$zpNV5~|mH+?% M07*qoM6N<$f(9Hrx&QzG From 516790a9345bd5760f975bfdbb8e738cb8763b5b Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:55:59 +0100 Subject: [PATCH 0042/1704] New translations MSC_encrypt6.png (German) --- docs/assets/de/MSC/MSC_encrypt6.png | Bin 7492 -> 10936 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/assets/de/MSC/MSC_encrypt6.png b/docs/assets/de/MSC/MSC_encrypt6.png index 2a83cdd65c7fba4c46ae3dc0e7cb8954ab19db82..47eebe0a570f18669d0cafc3f4c224031ca25777 100644 GIT binary patch literal 10936 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 literal 7492 zcmdT}doq#MeF6QJO?$uZyUto?oxk35);Y7*Z$0xozvuZrx9{ci{rnQHTbc+7 zNDA=r@d=rk8d>x4?dk;{z5Tm^mIo4uZJ^i{Vr^o;SJr!c2B`dkxMFdIkFOFZxaqbR zsPo@6bqL|(6K>-@yE+32o@HPx7Q{!1qB7`0!AA`rhC&t_GzRQ?&yYgahGP` zC)?r-pO~&suYx>$ea*ns>&24cbDwC=i{JXsMBDBSi^mc68XW3$ARUB4h&P;^ooN*@5BNIt=~jwixY^ox$mb8CP}~> z(H4f;*q!ZY{PaOG-?Ch?A6X8$6of)qXokIgiIY3s0p`%@83{0zO!0Nz_AUKsHz7pa zRRoyB9xAt>vL4>RTjgGk`2KkpM9{VGaT2WGfi*ij`}OPB)z#I?r;-gNmLZS*^Z@Bh z2^*@yFPWK{>9KNFQiag5nVjCWwYAF1N=p&RfnQWZf`TA2hsSbqa;)<7>{=6G_~mRx z+Yn#h1j615gbEnAp4%7>Q+;yw!4YLDLz*1lYp1_4tC~|1?VGJtnU3hoohkd^J4>`L zH>bX|IbXV;&b{hZAn|8zhZuS8g$}~R#H2F>`LQfUZrF>Tr*+RI$m`2v@jl%4ghQ&T zs#Azyu+XS&v2<@ei2wabpaV~nXmuB#tca<##JM35ovnI0Dk^SpVTm>K2B9~s_zSv z6~&B57{S=!n~{+)O&ViWBA&r;kjh(I^Y`eLl$`HFk+0(uhope1M;gPe9Q|D4%DLyt zXf5({{6*gP-5ULVS{a7LY42CGc4_>)e3uN0Dec+%l<2v zYD17Vh5R-~3%JqSD>pO*HMz!8)}~%ac3wh>Em5yd;?pNW_vJ9=xTsg1iD6}U_4!7K z%_cg0GRka{U65x8Gf^~NQ;USI_Odf{8qgW-C)p=$|b&)&s|Z= zmh_D@2($X0o99p+RRqmMc+{HoxOWz09Z_kUv<`#%c~)gjo><}!Fe@k1EW^Z2%64{j zKk1rEdTWh5g7NMdAFM#*XDkR~%}FayTu7yM8H5^&_opsn3aU}$nWuL3o^yJ6Wk}Zd zw~5}`*7uqBL}aq#-&?G$PT(x8u-V>6LbZ#g8Py1`;(?-j1ZjgGq4Rm}5s~Rs=jE>< z4f3m2l(*SXRQ9p3hzVT7m#f7uy3!Lmgwz!WZJZrt6vb&(6CaNG(9u$_1a6nWQ66+TeC>N{%({QNF~Y~DvB+7Hp`_nFbwdTgf#HQg`7 zedd2S7crzM(V)VBAg_c;k}tDY2;(PZEIsHkZpcX~2~H$_mN71`tsL&2H*HWmpblkM zcEB@qSfy~fueN1K=M!8l=v0sq=Z-&8Sd8qu|00rT)e%2kP>eC~z|X#CVzMK~lfUJl z1Km`d^!kX`O8twD^~z=Q3k^pC(_CZRy_G3!9D04p3tp0o@)*iOQisGFM3mT-ckRpA z)nHV_gn8>=CH~WsZ0Ch4OxMn1**F5(-~M3CL)ctGE?HnnHODDB#-*5EJAWyib5=@; zjVN3LT@GmBkVZ5T-+ZFDcc?@-d?uleDyHW}knu9s_9a!-%vyAwL+eTun*330D1T>{ zf7}VL7x4OsB1H!VGige;smRW}mrloNiHR9;mY31x`f(Kv4cb~-5iIKYoJ>QV==B=F z^OwxE#$CZvD3l`oo3D*H%I1BJbH0w=yJGCN9?Qzc5NKkbnla&#k<88Wzl4*ZjPUud zW;rPvSG_ElN{WinDZpsQF~F$@1aRpjNAHzKV&r3ZHM@dzf)IS`T1MK3!sR9Q&{XDI zB_*ZoI)zt+tu~o$*TTxZTnnKougc-N!1B`4Z)b-#!=C;ry-H9Y%ckd&jZp6-TRqMA zb&;(bT%Cm$WxT5bYKt)1$=)|=J2LBD0F|$vnid_w>HhJs8g^1m%!DM=F=DmRo{a=z$O&@` zi_xZt5I;Y5W+IbJCIeA`-D3SYdmGrx?>?vRGvWTHr~Ivjdom~t)M+DNpq3~E^X1K6 zRSThET5Oj0$G=(=P9p1awgqB88g(T9lF)o^WTm#2{BXYJu2iy;-AX2ODol-t|4ly^@+84OI zy8;p9L_}@MCTfUe}27(7Zk+EhrP4i&|<*8{a%be;9MuGE5fbn4@OsE=F2~Voc7{eF~)maTO9%wn9MreLitr=N8 z8H~=^|Mw|;8GCc_H%BD|ItUy0dQAJKk)mk!{(|M4{C~8oVB@|3_Q}ll`x$quVGC6s zbN~6Wm2u5+q3Y-z-3Jpe&UgL07fWcr5qkyV_`ep+bUeD4 zwAtI6e9ZbJYcWKo{460&py4Ua7;soDCpcVV>+YGqBI1~MpxX^6r%e{IJYcLvS5vdD zqQX@vzxHcSjwX{07{HX`0o)1QhMoMU243u9fy91`;|MaK!a16OEUNWSWeY+g zuNM0G`FS&M_Zt_)bF-3?gchov%tw29f#vJ%%bZjO4Sp)#1dNmbi&lG$G=NU$l#y;H z1)xyQ&5?HJ{q;(w`|{WiR{@Nteb~-8=g7GttJCJk}I3D344pW?E9x>se|L zVzsv{nG3SGnEIE=ok9M9|6D05=HE~_P*3YFQv^>QxHsF%cZV)Y=KG*sAi)PSq3-^j z4LAZHX^0>n=?rq$voIq?zM5ph-aB-$|I3}izxA1>Y|Zc9Zzw?yOpySzObC*5@_(i1 zx$=;?w6p}^SKy*8&CQ=`g?NXC+RD(NI6!%(!4Cj{9#T<&4hyr3hy-A}WuPSOcu$Sr zUmo!sq_Md8-h~Da-`&a>LHVfpgGMoV5^QM010r>Sf><&h%0N#J z`OMD=Fq@&Mbx&96uNaO)Ff#+Phcdf*($f#;6vp;PW!Ap*0KGl=jL_qO_U!sJ&=ca2 zLqHi(xegQg>-e@PrD%GK2_vl#*gmaUn9hz`#_nv40qzw5KtMiJhC>oNlP9NZz3W*< zi>myujZhLbUcDLd5hL;!Y8qt=lx_aAoaOP32Xg27^7I3%tFM-<&lKlnYb8f+)`ShA z?0V=z@Nl|;7lw3UbD0=use%lNzCs6bAsGps1Q6C%{ZGe+zFN`SN6VZ%X zo5w1wJdPAdXT+6OW9-WMia&(vr-4yD1}zQRuuOkyS$TO*;12G%)&M)~BEAjz=AO*$ zTRYoZfLn{Ub<}0msm|NK@9sNGfL$oZ?G-0~T6mwTFV}OOUaEVMW|z!(9Smc1J0+kg?mP)R8mft1!6Ae#fa!!y;HISpUSimMezMBo+Tn)1LuvY54uuNjIAg%Zm zo46)xwINZ11ZGh&q!)Wff)iYZd9w0kYF(19aS_xNMtiT2GUmf14$Q3L!K5nhdR%>e zF@CtakzwmO@#ItJ`hJ_rD zG;L*1HM*7ixA}mpAiTtI9)gm}a^82DXorQD6lQzFJ_Fg{X8yN4CAH084EoX03`2TN zc9B=oych@XlxD-OGTDA-y7o;O^i{UYy|((ol*Up7rXC#NPPcJ*jN*D@t1&`>H=#PJ4XICr+v z8FO20(D3%Nh&?5jvCBx8#N*;LWtY-$=PC#W!0M^Eovk@6%2NaKl68F9AD2f||BWb= znj5l5cP8!K#@fhPBo@A;ECZ2xGPXITDJQeB^EUPhA^Us>naL+UR^)}&wNp=BS;;b^ zZu?8NMj4@8w-<}`v!a^9=W>&}o5$rv`3{_C5b#-9Dr>6%9V3;6>FA^FK5Cr}*_fZC zxa_PC$;s?2m17z2Mh<;a+~<0W-1?WDljXv!5g8t5$ z2v+6D@52Q+rta5S{p}yPKK-32fB)`M(TUsPhPMv(^!N9xB6`iu&Cj__PfvR^xnDQrVSjbx zuYC?H!p?cY%K&3m3k~MM5r{G8krrmWJ>icKD6jqltfY7<yjo@#r4m6-_ZrXUoV@Ijic$pHWFeFwoBgPx`PN{lV0QEfwz);}s zizYgaJQ9@l^zW<3hhd(gr)Uj<9VpYS1a}Nwr}lHjKHc=WPqY8_ur$* z9KE@Dg8V?Ssz_^hV2o~X@zXSufbuSQoVADig2`rjk(EBZR__49bes18cA_=9=@)KY@613Ezko-RWl%kIGS_M$NW5x@sd`Z~|Ne7KP zl=l($j+oW^zq*f9&2IIXni~Gp#WAn6$)c78M+^Q?SS^G%et9Q|t}JTE>}UvIsq;As zep&Dk7M}hYK;b6I$1B~k{G!sklZ8Gn&I|(fLHpQFdAhYkK68D|jA%2D`D}z@0&6t(4BVdERcxlz-4Ej}u|XE}=NtPe)wDvr+Ch!3Ia;<9p1SbgHNj-HsXbf)L?4Y2D}d7mi}f! z4&q=D{f1LhHFuOOgN-{Gw~DfgelKR`fcMF5BK$J8?u((}w(-r3wQ zT&9-TXh=GK9?&rUs{tJxJTT?1Gj8F?JA-yeV?#qEkC%MFd6Jb?nFEdkW;zr^O&owu z*K(ZAUIAaO&HZAf?)mmg@o2{SW5j77}Dr954BAJGG(A_e^$Ydu3-=fX2oZ$`jXD Rz(-C#Gq9ymnSpD}e*ocYyQ%;H From 98b24045a14cf3259b8eb909f1afbffd6b332446 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:56:00 +0100 Subject: [PATCH 0043/1704] New translations MSC_encrypt7.png (German) --- docs/assets/de/MSC/MSC_encrypt7.png | Bin 5046 -> 8522 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/assets/de/MSC/MSC_encrypt7.png b/docs/assets/de/MSC/MSC_encrypt7.png index 3b30e573abd2530774b9b5ce804fa8016f1ce1a7..ee07b87cc8cb2f660200b63e8ec92e8485ffa1a8 100644 GIT binary patch literal 8522 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%0A6xuobD&5J zo73u>N(06JRuimu+BJ9oCG9a{?fiQ%U1Gb+KBQUci&7Ab|STf`z4Z3LSzF--aYJq6(D%+of1yU4!yR(Oj`P?e6dX#g~P)P0% zoV+r+va{9w8A=LS;P!hq2y5BlYUbB&-C5MuLqszrKuGHL??CYE2QM0||I&E2mt_oz zV}-5Mh7kkQTiWh5hlbV~^Pt7bgjT0wA*vs>QK=%7znSpMU3&?mxmQrlEd8_#ln{RyoGz>bVVvq4&;9m^7`E>8>YF9JaDd=(feZ>WV@EQtvEYjYlzB%Ic zRfJxzIQVF4c&GPP!b$|2%5TpR(=YVN2mGTsdZJD0fE8DZ=jy$3jWfNl;OL<2q{$3D zr<9znrk!{|EnJrM8cQW<9ZIiu`7p_g(s=3lciG#n%>XTwp%Z9SC&7i0oPPReuQH}x z7A-j7Z)O<`7eb`oQ@wKmE@HyY>8ErSXq1!;LY+es0qsLzAamap5pu~$hk7=Mzt@oy z&9?^{Zbn(HfMKTTsb$E0`$UD=s((gl=xHoZvs#;BpfI$Vo}XwtUlXk?l8ISN#{nvuK^?nWg(h; zN+5K=|Nd<~n;kHmxFY_?NIS{Y#Kf04Y2mO72MFa%4M2|k)8&1MTo^v!>-vMS6UK-Q XXGQF%e;NUU45XuBs9ve&`0C#PY6gpb literal 5046 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 DSZ!Xv From 7f8b4a67e27689d67013bb9dd1787e7ea5300462 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:56:02 +0100 Subject: [PATCH 0044/1704] New translations MSC_encrypt8.png (German) --- docs/assets/de/MSC/MSC_encrypt8.png | Bin 1366 -> 1489 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/assets/de/MSC/MSC_encrypt8.png b/docs/assets/de/MSC/MSC_encrypt8.png index bb665844fc0668d929ddfbcdb307da87db49070e..a61e238eacd67ac05e264672a8ee282375f26627 100644 GIT binary patch delta 1457 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 From c115c1ef58a264e0ffa9f4b7a066b8efb2528ab1 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:56:03 +0100 Subject: [PATCH 0045/1704] New translations MSC_encrypt9.png (German) --- docs/assets/de/MSC/MSC_encrypt9.png | Bin 6236 -> 8416 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/assets/de/MSC/MSC_encrypt9.png b/docs/assets/de/MSC/MSC_encrypt9.png index a215c22162f4a8cb38ad2b85a34fcb0b853d4e35..39d9afe1d10e6223288b4fa5b1126e5d6e78f889 100644 GIT binary patch literal 8416 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 literal 6236 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 YB39V_zikhp_Xhxg($v=|2Jb!jFP?e+y#N3J From d9ca3d5aee6398eae83a0a0873509d161c4f0de9 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:56:13 +0100 Subject: [PATCH 0046/1704] New translations listbox_overview.md (German) --- .../translated_docs/de/FormObjects/listbox_overview.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/website/translated_docs/de/FormObjects/listbox_overview.md b/website/translated_docs/de/FormObjects/listbox_overview.md index def219f20462dc..c7a6991f577849 100644 --- a/website/translated_docs/de/FormObjects/listbox_overview.md +++ b/website/translated_docs/de/FormObjects/listbox_overview.md @@ -973,7 +973,7 @@ Use "choiceListName" or "choiceListReference" depending on the origin of the lis > * If you want to define these values through a simple array, you need to use the "choiceList" attribute. > * If the list contains text items representing real values, the decimal separator must be a period ("."), regardless of the local settings, e.g.: "17.6" "1234.456". -Example: +Beispiel: You want to display a combo box based on a "colors" list defined in the Tool box (containing the values "blue", "yellow", and "green") and display "green" by default: @@ -1003,7 +1003,7 @@ Regardless of the way the unit list is defined, it can be associated with the fo The current unit is displayed as a button that cycles through the "unitList", "unitsListReference" or "unitsListName" values each time it is clicked (e.g., "pixels" -> "rows" -> "cm" -> "pixels" -> etc.) -Example: +Beispiel: We want to set up a numeric input followed by two possible units: "rows" or "pixels". The current value is "2" + "lines". We use values defined directly in the object ("unitsList" attribute): @@ -1027,7 +1027,7 @@ If you want to add an ellipsis button [...] to a cell, you just need to pass the When this button is clicked by a user, an `On Alternate Click` event will be generated, and you will be able to handle it however you want (see the "Event management" paragraph for more information). > `On Alternate Click` is the new name of the `On Arrow Click` event, renamed in 4D v15 to highlight its extended scope. -Example: +Beispiel: ```code4d C_OBJECT($ob1) @@ -1044,7 +1044,7 @@ OB SET($ob;"value";$entry) The "color" valueType allows you to display either a color or a text. -* If the value is a number, a colored rectangle is drawn inside the cell. Example: +* If the value is a number, a colored rectangle is drawn inside the cell. Beispiel: ````code4d C_OBJECT($ob4) @@ -1063,7 +1063,7 @@ The "event" valueType displays a simple button that generates an `On Clicked` ev Optionally, you can pass a "label" attribute. -Example: +Beispiel: ````code4d C_OBJECT($ob) From 5c4333b7eddab37ab4c81c2ec8d1cd5720156dcd Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:56:16 +0100 Subject: [PATCH 0047/1704] New translations properties_Text.md (German) --- website/translated_docs/de/FormObjects/properties_Text.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/de/FormObjects/properties_Text.md b/website/translated_docs/de/FormObjects/properties_Text.md index 2a04d902f8ec79..a0d8a2a369f78e 100644 --- a/website/translated_docs/de/FormObjects/properties_Text.md +++ b/website/translated_docs/de/FormObjects/properties_Text.md @@ -226,7 +226,7 @@ Used to apply a custom character style to each row of the list box or each cell You must enter an expression or a variable (array type variables cannot be used). The expression or variable will be evaluated for each row displayed (if applied to the list box) or each cell displayed (if applied to a column). You can use the constants of the [Font Styles](https://doc.4d.com/4Dv17R6/4D/17-R6/Font-Styles.302-4310343.en.html) theme. -Example: +Beispiel: ```code4d Choose([Companies]ID;Bold;Plain;Italic;Underline) From fc095e33bf72a9258feaefbb8f465a10a229773c Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:56:18 +0100 Subject: [PATCH 0048/1704] New translations dt_blob.md (German) --- website/translated_docs/de/Concepts/dt_blob.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/translated_docs/de/Concepts/dt_blob.md b/website/translated_docs/de/Concepts/dt_blob.md index 9782753c42f279..fa40a41f586da3 100644 --- a/website/translated_docs/de/Concepts/dt_blob.md +++ b/website/translated_docs/de/Concepts/dt_blob.md @@ -35,7 +35,7 @@ To pass a BLOB to your own methods, you can also define a pointer to the BLOB an You can assign BLOBs to each other. -**Example:** +**Beispiel:** ```code4d ` Declare two variables of type BLOB @@ -50,7 +50,7 @@ However, no operator can be applied to BLOBs. ## Addressing BLOB contents -You can address each byte of a BLOB individually using the curly brackets symbols {...}. Within a BLOB, bytes are numbered from 0 to N-1, where N is the size of the BLOB. Example: +You can address each byte of a BLOB individually using the curly brackets symbols {...}. Within a BLOB, bytes are numbered from 0 to N-1, where N is the size of the BLOB. Beispiel: ```code4d ` Declare a variable of type BLOB From c661d616efd6d7a80a14f92eaac093f9a22e9904 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:56:21 +0100 Subject: [PATCH 0049/1704] New translations checkbox_overview.md (French) --- .../translated_docs/fr/FormObjects/checkbox_overview.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/website/translated_docs/fr/FormObjects/checkbox_overview.md b/website/translated_docs/fr/FormObjects/checkbox_overview.md index 34bf1491c71e60..cc0b1180fdaa33 100644 --- a/website/translated_docs/fr/FormObjects/checkbox_overview.md +++ b/website/translated_docs/fr/FormObjects/checkbox_overview.md @@ -85,7 +85,7 @@ With the exception of the [available properties](#supported-properties), many ch 4D provides check boxes in the following predefined styles: -### Standard +### Classique The Regular check box style is a standard system check box (*i.e.*, a rectangle with a descriptive title): @@ -190,7 +190,7 @@ Example with states unchecked / checked / highlighted: -### Rounded Bevel +### Bevel arrondi The Rounded Bevel check box style is nearly identical to the [Bevel](#bevel) style except, depending on the OS, the corners of the button may be rounded. As with the Bevel style, the Rounded Bevel style combines the appearance of the [Regular](#regular) style with the [Toolbar](#toolbar) style's behavior. @@ -251,7 +251,7 @@ The OS X Gradient style has a light gray background with a title and is displaye -### OS X Textured +### OS X Texture The OS X Textured checkbox style is similar to the [Bevel](#bevel) style except, depending on the OS, it may have a different appearance. As with the Bevel style, the OS X Textured style combines the appearance of the [Regular](#regular) style with the [Toolbar](#toolbar) style's behavior. @@ -286,7 +286,7 @@ By default, the OS X Textured style appears as: The Office XP check box style combines the appearance of the [Regular](#regular) style with the [Toolbar](#toolbar) style's behavior. -The colors (highlight and background) of a button with the Office XP style are based on the system colors. The appearance of the button can be different when the cursor hovers over it depending on the OS: +The colors (highlight and background) of a button with the Office XP style are based on the system colors. En fonction du système d'exploitation, le design du bouton peut changer lorsque la souris le survole : - *Windows* - its background only appears when the mouse rolls over it. Example with states unchecked / checked / highlighted: From 15fc227dbc2be88b06de9d00fe2eaee559dbec8b Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:56:22 +0100 Subject: [PATCH 0050/1704] New translations radio_overview.md (French) --- .../fr/FormObjects/radio_overview.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/website/translated_docs/fr/FormObjects/radio_overview.md b/website/translated_docs/fr/FormObjects/radio_overview.md index be72df3ab8b3ce..8298b7839aabb3 100644 --- a/website/translated_docs/fr/FormObjects/radio_overview.md +++ b/website/translated_docs/fr/FormObjects/radio_overview.md @@ -40,7 +40,7 @@ Radio [button styles](properties_TextAndPicture.md#button-style) control radio b 4D provides radio buttons in the following predefined styles: -### Standard +### Classique The Regular radio button style is a standard system button (*i.e.*, a small bullseye with text) which executes code when a user clicks on it. @@ -55,35 +55,35 @@ The Flat radio button style is a standard system button (*i.e.*, a small bullsey ![](assets/en/FormObjects/radio_flat.png) -By default, the Flat style has a minimalist appearance. The Flat button style's graphic nature is particularly useful for forms that will be printed. +By default, the Flat style has a minimalist appearance. Le style graphique du bouton A plat est particulièrement utile pour les formulaires à imprimer. ### Barre d’outils The Toolbar radio button style is primarily intended for integration in a toolbar. -By default, the Toolbar style has a transparent background with a label in the center. The appearance of the button can be different when the cursor hovers over it depending on the OS: +Par défaut, le style bouton Barre d'outils a un fond transparent avec un libellé au centre. En fonction du système d'exploitation, le design du bouton peut changer lorsque la souris le survole : - - *Windows* - the button is highlighted. + - *Sous Windows* - le contour du bouton apparaît. ![](assets/en/FormObjects/radio_toolbar.png) - - *macOS* - the highlight of the button never appears. + - *Sous macOS* - le contour du bouton n’apparaît jamais. ### Bevel -The Bevel radio button style is similar to the [Toolbar](#toolbar) style's behavior, except that it has a light gray background and a gray outline. The appearance of the button can be different when the cursor hovers over it depending on the OS: +The Bevel radio button style is similar to the [Toolbar](#toolbar) style's behavior, except that it has a light gray background and a gray outline. En fonction du système d'exploitation, le design du bouton peut changer lorsque la souris le survole : - - *Windows* - the button is highlighted. + - *Sous Windows* - le contour du bouton apparaît. ![](assets/en/FormObjects/radio_bevel.png) - - *macOS* - the highlight of the button never appears. + - *Sous macOS* - le contour du bouton n’apparaît jamais. -### Rounded Bevel +### Bevel arrondi The Rounded Bevel button style is nearly identical to the [Bevel](#bevel) style except, depending on the OS, the corners of the button may be rounded. @@ -102,7 +102,7 @@ The OS X Gradient button style is nearly identical to the [Bevel](#bevel) style -### OS X Textured +### OS X Texture The OS X Textured radio button style is nearly identical to the [Toolbar](#toolbar) style except, depending on the OS, it may have a different appearance and does not display hover. @@ -120,7 +120,7 @@ By default, the OS X Textured style appears as: The Office XP button style combines the appearance of the [Regular](#regular) style with the [Toolbar](#toolbar) style's behavior. -The colors (highlight and background) of a button with the Office XP style are based on the system colors. The appearance of the button can be different when the cursor hovers over it depending on the OS: +The colors (highlight and background) of a button with the Office XP style are based on the system colors. En fonction du système d'exploitation, le design du bouton peut changer lorsque la souris le survole : - *Windows* - its background only appears when the mouse rolls over it. From a50d599fefb316e109733b1d292abfae1f889893 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:56:25 +0100 Subject: [PATCH 0051/1704] New translations arrays.md (German) --- website/translated_docs/de/Concepts/arrays.md | 78 +++++++++---------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/website/translated_docs/de/Concepts/arrays.md b/website/translated_docs/de/Concepts/arrays.md index 8e24756f21ba4e..b7f5f129f22113 100644 --- a/website/translated_docs/de/Concepts/arrays.md +++ b/website/translated_docs/de/Concepts/arrays.md @@ -89,27 +89,27 @@ Hier ein weiteres Beispiel: Sie möchten eine Aktion nur ausführen, wenn Sie ei End case ``` -(*) However, there is one exception: in an array type List Box, the zero element is used internally to store the previous value of an element being edited, so it is not possible to use it in this particular context. +(*) Es gibt eine Ausnahme: In einem Array vom Typ Listbox wird das Element Null intern zum Speichern des vorigen Wertes eines Elements in Bearbeitung verwendet. Sie können es also in diesem spezifischen Kontext nicht verwenden. -## Two-dimensional Arrays +## Zweidimensionale Arrays -Each of the array declaration commands can create or resize one-dimensional or two-dimensional arrays. Example: +Jeder Befehl zum Erstellen von Arrays kann ein- oder zweidimensionale Arrays erstellen bzw. in der Größe anpassen. Beispiel: ```code4d ARRAY TEXT(atTopics;100;50) // Creates a text array composed of 100 rows of 50 columns ``` -Two-dimensional arrays are essentially language objects; you can neither display nor print them. +Zweidimensionale Arrays sind Objekte der Programmiersprache; von daher lassen sie sich weder anzeigen noch ausdrucken. -In the previous example: +Im oben angezeigten Beispiel gilt: -- atTopics is a two-dimensional array -- atTopics{8}{5} is the 5th element (5th column...) of the 8th row -- atTopics{20} is the 20th row and is itself a one-dimensional array -- (atTopics) returns 100, which is the number of rows -- (atTopics{17}) returns 50, which the number of columns for the 17th row +- atTopics ist ein zweidimensionales Array +- atTopics{8}{5} ist das 5. Element (5. Spalte...) der 8. Reihe +- atTopics{20} ist die 20. Reihe und selbst ein eindimensionales Array +- (atTopics) gibt 100 zurück, das ist die Anzahl der Reihen +- (atTopics{17}) gibt 50 zurück, das ist die Anzahl der Spalten für die 17. Reihe -In the following example, a pointer to each field of each table in the database is stored in a two-dimensional array: +Folgendes Beispiel speichert für jedes Datenfeld jeder Tabelle einen Zeiger in einem zweidimensionalen Array: ```code4d C_LONGINT($vlLastTable;$vlLastField) @@ -136,7 +136,7 @@ In the following example, a pointer to each field of each table in the database End for ``` -Provided that this two-dimensional array has been initialized, you can obtain the pointers to the fields for a particular table in the following way: +Vorausgesetzt, dieses zweidimensionale Array wurde initialisiert, erhalten Sie nun die Zeiger auf die Datenfelder für eine bestimmte Tabelle: ```code4d // Get the pointers to the fields for the table currently displayed at the screen: @@ -152,40 +152,40 @@ Provided that this two-dimensional array has been initialized, you can obtain th End for ``` -**Note:** As this example suggests, rows of a two-dimensional arrays can be the same size or different sizes. +**Hinweis:** Wie Sie in diesem Beispiel sehen, können Reihen in zweidimensionalen Arrays dieselbe oder verschiedene Größen haben. -## Arrays and Memory +## Arrays und Speicher -Unlike the data you store on disk using tables and records, an array is always held in memory in its entirety. +Ein Array wird im Gegensatz zu Daten, die Sie in Tabellen und Datensätzen auf der Festplatte speichern, immer vollständig im Speicher gehalten. -For example, if all US zip codes were entered in the [Zip Codes] table, it would contain about 100,000 records. In addition, that table would include several fields: the zip code itself and the corresponding city, county, and state. If you select only the zip codes from California, the 4D database engine creates the corresponding selection of records within the [Zip Codes] table, and then loads the records only when they are needed (i.e., when they are displayed or printed). In order words, you work with an ordered series of values (of the same type for each field) that is partially loaded from the disk into the memory by the database engine of 4D. +Geben Sie zum Beispiel alle Postleitzahlen in einer Tabelle [PLZ] ein, enthält sie ca. 10.000 Datensätze. Die Tabelle enthält zusätzlich weitere Datenfelder, wie Landeskennzahl und Stadt. Wählen Sie nun das Postleitzahlengebiet 8, erstellt die 4D Datenbank-Engine die entsprechende Datensatzauswahl in der Tabelle [PLZ], und lädt die Datensätze nur bei Bedarf, also z.B. zum Anzeigen auf dem Bildschirm oder zum Drucken. Mit anderen Worten, Sie arbeiten mit einer geordneten Reihe von Werten vom selben Typ pro Datenfeld, die die Engine von 4D teilweise von der Festplatte in den Speicher lädt. -Doing the same thing with arrays would be prohibitive for the following reasons: +Dieses Vorgehen ist für Arrays undenkbar. Das hat folgende Gründe: -- In order to maintain the four information types (zip code, city, county, state), you would have to maintain four large arrays in memory. -- Because an array is always held in memory in its entirety, you would have to keep all the zip codes information in memory throughout the whole working session, even though the data is not always in use. -- Again, because an array is always held in memory in its entirety, each time the database is started and then quit, the four arrays would have to be loaded and then saved on the disk, even though the data is not used or modified during the working session. +- Zum Verwalten der drei Informationstypen (Landeskennzahl, Postleitzahl, Stadt) müssten Sie drei umfangreiche Arrays im Speicher halten. +- Da ein Array immer vollständig im Speicher gehalten wird, müssten Sie alle Informationen dieser Arrays während der ganzen Arbeitssitzung im Speicher halten, auch wenn die Daten nicht ständig in Gebrauch sind. +- Diese Arrays müssten bei jedem Starten der Datenbank komplett geladen und dann beim Beenden auf der Festplatte gesichert werden, selbst wenn die Daten während der ganzen Arbeitssitzung weder benutzt noch verändert wurden. -**Conclusion:** Arrays are intended to hold reasonable amounts of data for a short period of time. On the other hand, because arrays are held in memory, they are easy to handle and quick to manipulate. +**Fazit:** In Arrays sollten überschaubare Datenmengen für eine kurze Zeitspanne gehalten werden. Andererseits sind Arrays, da sie im Hauptspeicher gehalten werden, sehr schnell und leicht zu verwalten. -However, in some circumstances, you may need to work with arrays holding hundreds or thousands of elements. The following table lists the formulas used to calculate the amount of memory used for each array type: +Unter bestimmten Umständen müssen Sie jedoch Arrays mit hunderten oder tausenden von Elementen einsetzen. Nachfolgende Tabelle zeigt die Formel zum Berechnen der Speicherbelegung für jeden Array-Typ: -| Array Type | Formula for determining Memory Usage in Bytes | -| --------------- | -------------------------------------------------------------------- | -| Blob | (1+number of elements) * 12 + Sum of the size of each blob | -| Boolean | (31+number of elements)\8 | -| Date | (1+number of elements) * 6 | -| Integer | (1+number of elements) * 2 | -| Long Integer | (1+number of elements) * 4 | -| Object | (1+number of elements) * 8 + Sum of the size of each object | -| Picture | (1+number of elements) * 8 + Sum of the size of each picture | -| Pointer | (1+number of elements) * 8 + Sum of the size of each pointer | -| Real | (1+number of elements) * 8 | -| Text | (1+number of elements) * 20 + (Sum of the length of each text) * 2 | -| Time | (1+number of elements) * 4 | -| Two-dimensional | (1+number of elements) * 16 + Sum of the size of each array | +| Array-Typ | Formel für Speicherbelegung in Bytes | +| --------------- | ------------------------------------------------------------------- | +| Blob | (1+Anzahl der Elemente) * 12 + Summe der Größe jedes Blob | +| Boolean | (31+Anzahl der Elemente) / 8 | +| Date | (1+Anzahl der Elemente) * 6 | +| Zahl | (1+Anzahl der Elemente) * 2 | +| Lange Ganzzahl | (1+Anzahl der Elemente) * 4 | +| Object | (1+Anzahl der Elemente) * 8 + Summe der Größe jedes Objekts | +| Picture | (1+Anzahl der Elemente) * 8 + Summe der Größe jedes Bilds | +| Pointer | (1+Anzahl der Elemente) * 8 + Summe der Größe jedes Zeigers | +| Real | (1+Anzahl der Elemente) * 8 | +| Text | (1+Anzahl der Elemente) * 20 + (Summe der Länge jedes Textes) * 2 | +| Time | (1+Anzahl der Elemente) * 4 | +| Zweidimensional | (1+Anzahl der Elemente) * 16 + Summe der Größe jedes Array | -**Notes:** +**Hinweise:** -- The size of a text in memory is calculated using this formula: ((Length + 1) * 2) -- A few additional bytes are required to keep track of the selected element, the number of elements, and the array itself. \ No newline at end of file +- Die Größe eines Textes im Speicher wird mit der Formel ((Länge + 1)* 2) berechnet +- Ein paar zusätzliche Bytes werden benötigt, um das ausgewählte Element, die Anzahl der Elemente und das Array selbst zu verwalten. \ No newline at end of file From dfae98f880e0360cbf8d68e2cd6d793a5077d05c Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:56:27 +0100 Subject: [PATCH 0052/1704] New translations cf_branching.md (German) --- website/translated_docs/de/Concepts/cf_branching.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/de/Concepts/cf_branching.md b/website/translated_docs/de/Concepts/cf_branching.md index 7082697519f3d7..7b5c193f010d71 100644 --- a/website/translated_docs/de/Concepts/cf_branching.md +++ b/website/translated_docs/de/Concepts/cf_branching.md @@ -160,7 +160,7 @@ For comparison, here is the `If...Else...End if` version of the same method: End if ``` -Remember that with a `Case of...Else...End case` structure, only the first TRUE case is executed. Even if two or more cases are TRUE, only the statements following the first TRUE case will be executed. +Beachten Sie, dass mit einer Anweisung `Case of...Else...End case` nur der erste Fall WAHR ausgeführt wird. Selbst wenn zwei oder mehr Fälle WAHR sind, wird nur die Anweisung ausgeführt, die auf den ersten Fall WAHR folgt. Consequently, when you want to implement hierarchical tests, you should make sure the condition statements that are lower in the hierarchical scheme appear first in the test sequence. For example, the test for the presence of condition1 covers the test for the presence of condition1&condition2 and should therefore be located last in the test sequence. For example, the following code will never see its last condition detected: From 12f9fa8c28e27c8940e1b9c6cfd9420eaa0aa047 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:56:29 +0100 Subject: [PATCH 0053/1704] New translations components.md (German) --- website/translated_docs/de/Concepts/components.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/de/Concepts/components.md b/website/translated_docs/de/Concepts/components.md index 524f94a0caa787..81c0935be78dc0 100644 --- a/website/translated_docs/de/Concepts/components.md +++ b/website/translated_docs/de/Concepts/components.md @@ -150,7 +150,7 @@ The following commands are not compatible for use within a component because the - `BLOB TO USERS` - `SET PLUGIN ACCESS` -**Notes:** +**Hinweise:** - The `Current form table` command returns `Nil` when it is called in the context of a project form. Consequently, it cannot be used in a component. - SQL data definition language commands (`CREATE TABLE`, `DROP TABLE`, etc.) cannot be used on the component database. However, they are supported with external databases (see `CREATE DATABASE` SQL command). From 338e221f1a685c4779e31ec33e9bb15762e4dc98 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:56:31 +0100 Subject: [PATCH 0054/1704] New translations data-types.md (German) --- website/translated_docs/de/Concepts/data-types.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/de/Concepts/data-types.md b/website/translated_docs/de/Concepts/data-types.md index b1228012ccda8a..8857cc3b44dabc 100644 --- a/website/translated_docs/de/Concepts/data-types.md +++ b/website/translated_docs/de/Concepts/data-types.md @@ -14,7 +14,7 @@ Although they are usually equivalent, some data types available at the database | [Date](Concepts/dt_date.md) | Yes | Yes | `C_DATE`, `ARRAY DATE` | | [Time](Concepts/dt_time.md) | Yes | Yes | `C_TIME`, `ARRAY TIME` | | [Boolean](Concepts/dt_boolean.md) | Yes | Yes | `C_BOOLEAN`, `ARRAY BOOLEAN` | -| [Integer](Concepts/dt_number.md) | Yes | Converted to longint | `ARRAY INTEGER` | +| [Zahl](Concepts/dt_number.md) | Yes | Converted to longint | `ARRAY INTEGER` | | [Longint](Concepts/dt_number.md) | Yes | Yes | `C_LONGINT`, `ARRAY LONGINT` | | [Longint 64 bits](Concepts/dt_number.md) | Yes (SQL) | Converted to real | - | | [Real](Concepts/dt_number.md) | Yes | Yes | `C_REAL`, `ARRAY REAL` | From 3197eb444863089c041e70ecb91bf2d3f50f7d1c Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:56:32 +0100 Subject: [PATCH 0055/1704] New translations dt_collection.md (German) --- website/translated_docs/de/Concepts/dt_collection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/de/Concepts/dt_collection.md b/website/translated_docs/de/Concepts/dt_collection.md index 9cdb377a061871..129d24ba81b23c 100644 --- a/website/translated_docs/de/Concepts/dt_collection.md +++ b/website/translated_docs/de/Concepts/dt_collection.md @@ -44,7 +44,7 @@ If you assign an element's index that surpasses the last existing element of the Collections must have been initialized, for example using the `New collection` command, otherwise trying to read or modify their elements will generate a syntax error. -Example: +Beispiel: ```code4d C_COLLECTION($colVar) //creation of collection type 4D variable From fd0dff5e36b1a7192828a8adfbd137bef8273d62 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:56:33 +0100 Subject: [PATCH 0056/1704] New translations repair.md (German) --- website/translated_docs/de/MSC/repair.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/de/MSC/repair.md b/website/translated_docs/de/MSC/repair.md index eb62ed390add9e..466721c50d6de0 100644 --- a/website/translated_docs/de/MSC/repair.md +++ b/website/translated_docs/de/MSC/repair.md @@ -20,7 +20,7 @@ Pfadname der aktuellen Datendatei. Über die Schaltfläche ** [...]** können Si ### Ordner Backup der Originaldateien -Standardmäßig wird die Originaldatei vor dem Reparieren dupliziert. und im Unterordner “Replaced files (repairing)” im Datenbank-Ordner abgelegt. Über die zweite Schaltfläche **[...]** können Sie vor dem Reparieren einen anderen Ort zum Speichern der Originaldateien angeben. Diese Möglichkeit ist insbesondere beim Reparieren umfangreicher Dateien auf verschiedenen Festplatten hilfreich. +Standardmäßig wird die Originaldatei vor dem Reparieren dupliziert und im Unterordner “Replaced files (repairing)” im Datenbank-Ordner abgelegt. Über die zweite Schaltfläche **[...]** können Sie vor dem Reparieren einen anderen Ort zum Speichern der Originaldateien angeben. Diese Möglichkeit ist insbesondere beim Reparieren umfangreicher Dateien auf verschiedenen Festplatten hilfreich. ### Reparierte Dateien From 1fcf90449d80da84fa2cfd1a12d7d9625d9d007d Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:56:35 +0100 Subject: [PATCH 0057/1704] New translations dt_date.md (German) --- website/translated_docs/de/Concepts/dt_date.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/de/Concepts/dt_date.md b/website/translated_docs/de/Concepts/dt_date.md index b7bfe08633a870..6f93df6502ae22 100644 --- a/website/translated_docs/de/Concepts/dt_date.md +++ b/website/translated_docs/de/Concepts/dt_date.md @@ -22,7 +22,7 @@ A null date is specified by *!00-00-00!*. **Tip:** The Method Editor includes a shortcut for entering a null date. To type a null date, enter the exclamation (!) character and press Enter. -**Notes:** +**Hinweise:** - For compatibility reasons, 4D accepts two-digit years to be entered. A two-digit year is assumed to be in the 20th or 21st century based on whether it is greater or less than 30, unless this default setting has been changed using the ```SET DEFAULT CENTURY``` command. - If you have checked the "Use regional system settings" option (see Methods Page), you must use the date format defined in your system. Generally, in a US environment, dates are entered in the form month/day/year, with a slash "/" separating the values. From 5d9e1c3652057c2844cf068b471d57d990e2e70f Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:56:36 +0100 Subject: [PATCH 0058/1704] New translations dt_object.md (German) --- website/translated_docs/de/Concepts/dt_object.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/website/translated_docs/de/Concepts/dt_object.md b/website/translated_docs/de/Concepts/dt_object.md index 3fcdf3415df643..eef1cb4dd7b57a 100644 --- a/website/translated_docs/de/Concepts/dt_object.md +++ b/website/translated_docs/de/Concepts/dt_object.md @@ -35,7 +35,7 @@ Each property value accessed through the object notation is considered an expres Objects must have been initialized, for example using the `New object` command, otherwise trying to read or modify their properties will generate a syntax error. -Example: +Beispiel: ```code4d C_OBJECT($obVar) //creation of an object type 4D variable @@ -59,7 +59,7 @@ With object notation, object properties can be accessed in two ways: - using a "dot" symbol: > object.propertyName -Example: +Beispiel: ```code4d employee.name:="Smith" @@ -95,13 +95,13 @@ Object notation is available on any language element that can contains or return $val:=$myCollection[3].subvalue //collection element ``` -- **4D commands** that return objects. Example: +- **4D commands** that return objects. Beispiel: ```code4d $measures:=Get database measures.DB.tables ``` -- **Project methods** that return objects. Example: +- **Project methods** that return objects. Beispiel: ```code4d // MyMethod1 @@ -132,7 +132,7 @@ Using object notation with pointers is very similar to using object notation dir > pointerOnObject->["propertyName"] -Example: +Beispiel: ```code4d C_OBJECT(vObj) From 4d43b2a8cff016c1d159d181eb55ec3546b188ee Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:56:38 +0100 Subject: [PATCH 0059/1704] New translations identifiers.md (German) --- website/translated_docs/de/Concepts/identifiers.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/translated_docs/de/Concepts/identifiers.md b/website/translated_docs/de/Concepts/identifiers.md index f203e323c15944..508d11e96e2e32 100644 --- a/website/translated_docs/de/Concepts/identifiers.md +++ b/website/translated_docs/de/Concepts/identifiers.md @@ -213,7 +213,7 @@ DIALOG([Storage];"Note box"+String($vlStage)) You designate a form object by passing its name as a string, preceded by the * parameter. A form object name can contain up to 255 characters. -Example: +Beispiel: ```code4d OBJECT SET FONT(*;"Binfo";"Times") @@ -237,7 +237,7 @@ APPLY TO SELECTION([Employees];INCREASE SALARIES) **Tip:** It is a good programming technique to adopt the same naming convention as the one used by 4D for built-in methods. Use uppercase characters for naming your methods; however if a method is a function, capitalize the first character of its name. By doing so, when you reopen a database for maintenance after a few months, you will already know if a method returns a result by simply looking at its name in the Explorer window. -**Note:** When you call a method, you just type its name. However, some 4D built-in commands, such as `ON EVENT CALL`, as well as all the Plug-In commands, expect the name of a method as a string when a method parameter is passed. Example: +**Note:** When you call a method, you just type its name. However, some 4D built-in commands, such as `ON EVENT CALL`, as well as all the Plug-In commands, expect the name of a method as a string when a method parameter is passed. Beispiel: Examples: From 8acdd4c484256a0b12fb078ab0aa6928ffa4e818 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:56:40 +0100 Subject: [PATCH 0060/1704] New translations quick-tour.md (German) --- website/translated_docs/de/Concepts/quick-tour.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/website/translated_docs/de/Concepts/quick-tour.md b/website/translated_docs/de/Concepts/quick-tour.md index 05b85e1ae82146..3e273f71c2ed08 100644 --- a/website/translated_docs/de/Concepts/quick-tour.md +++ b/website/translated_docs/de/Concepts/quick-tour.md @@ -51,7 +51,7 @@ The line of code reads “MyOtherDate gets the current date plus 30 days.” Thi ## Commands -4D commands are built-in methods to perform an action. All 4D commands, such as `CREATE RECORD`, or `ALERT`, are described in the *4D Language Reference* manual, grouped by theme. Commands are often used with parameters, which are passed in brackets () and separated by semicolons (;). Example: +4D commands are built-in methods to perform an action. All 4D commands, such as `CREATE RECORD`, or `ALERT`, are described in the *4D Language Reference* manual, grouped by theme. Commands are often used with parameters, which are passed in brackets () and separated by semicolons (;). Beispiel: ```code4d COPY DOCUMENT("folder1\\name1";"folder2\\" ; "new") @@ -287,7 +287,7 @@ Both styles of comments can be used simultaneously. #### Single line comments (//) -Insert `//` at the beginning of a line or after a statement to add a single line comment. Example: +Insert `//` at the beginning of a line or after a statement to add a single line comment. Beispiel: ```code4d //This is a comment @@ -302,7 +302,7 @@ For($vCounter;1;100) //Starting loop Surround contents with `/*` ... `*/` characters to create inline comments or multiline comment blocks. Both inline and multiline comment blocks begin with `/*` and end with `*/`. -- **Inline comments** can be inserted anywhere in the code. Example: +- **Inline comments** can be inserted anywhere in the code. Beispiel: ```code4d For /* inline comment */ ($vCounter;1;100) @@ -310,7 +310,7 @@ For /* inline comment */ ($vCounter;1;100) End for ``` -- **Multiline comment blocks** allows commenting an unlimited number of lines. Comment blocks can be nested (useful since the 4D code editor supports block collapsing). Example: +- **Multiline comment blocks** allows commenting an unlimited number of lines. Comment blocks can be nested (useful since the 4D code editor supports block collapsing). Beispiel: ```code4d For ($vCounter;1;100) From 1a5087ae474f4379ac4ecc9de3f2deb0089247c5 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:56:42 +0100 Subject: [PATCH 0061/1704] New translations analysis.md (German) --- website/translated_docs/de/MSC/analysis.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/de/MSC/analysis.md b/website/translated_docs/de/MSC/analysis.md index c2c02113aa3b5a..2dd903a686ea5a 100644 --- a/website/translated_docs/de/MSC/analysis.md +++ b/website/translated_docs/de/MSC/analysis.md @@ -32,7 +32,7 @@ Jede im Logbuch gespeicherte Operation erscheint als eine Zeile. Die Spalten lie - **Primärschlüssel/BLOB**: Inhalt des Primärschlüssels für jeden Datensatz (besteht der Primärschlüssel aus mehreren Feldern, sind die einzelnen Werte durch Strichpunkte voneinander getrennt) oder Sequenznummer des BLOB, welche an der Operation beteiligt ist. - **Prozess**: Interne Nummer des Prozesses, in dem die Operation ausgeführt wurde. Diese interne Nummer entspricht dem Kontext der Operation. -- **Größe**: Größe (in Bytes) der Daten, die durch die Operation bearbeitet werden +- **Größe**: Größe (in Bytes) der Daten, die durch die Operation bearbeitet werden. - **Datum und Uhrzeit**: Datum und Uhrzeit, zu der die Operation ausgeführt wurde. - **Anwender**: Name des Anwenders, der die Operation ausgeführt hat. Im Client-/Server-Modus erscheint der Name des client-seitigen Rechners; im Einzelplatz die ID des Anwenders. Sind keine 4D Kennwörter aktiviert, ist diese Spalte leer. - **Werte**: Werte der Felder für den Datensatz bei Hinzufügen oder Ändern. Die Werte werden durch “;” voneinander getrennt. Nur Werte in alphanumerischer Form erscheinen. From 47ac60f776bf15befa37a0bff36cddb4d5bd8af1 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:56:44 +0100 Subject: [PATCH 0062/1704] New translations compact.md (German) --- website/translated_docs/de/MSC/compact.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/translated_docs/de/MSC/compact.md b/website/translated_docs/de/MSC/compact.md index 622c502dbd3214..a46e3aea3b17ce 100644 --- a/website/translated_docs/de/MSC/compact.md +++ b/website/translated_docs/de/MSC/compact.md @@ -1,5 +1,5 @@ --- -id: Seite Kompakt +id: Kompakt title: Seite Kompakt sidebar_label: Seite Kompakt --- @@ -24,13 +24,13 @@ Um das Komprimieren direkt zu starten, klicken Sie im MSC-Fenster auf die Schalt > Da beim Komprimieren die Originaldatei dupliziert wird, ist die Schaltfläche inaktiv, wenn auf der Festplatte mit dieser Datei nicht genügend Speicherplatz vorhanden ist. -Dieser Vorgang komprimiert die Hauptdatei sowie alle Index-Dateien. 4D kopiert die Originaldateien und setzt sie in einen Ordner mit Namen **Replaced Files (Compacting)**, der neben der Originaldatei angelegt wird. Haben Sie mehrere Komprimierungen durchgeführt, wird jedes Mal ein neuer Ordner angelegt. Er lautet “Replaced Files (Compacting)_1”, “Replaced Files (Compacting)_2”, u.s.w. Im erweiterten Modus können Sie den Ordner zum Abspeichern der Originaldateien verändern. +Dieser Vorgang komprimiert die Hauptdatei sowie alle Index-Dateien. 4D kopiert die Originaldateien und setzt sie in einen Ordner mit Namen **Replaced Files (Compacting)**, der neben der Originaldatei angelegt wird. Haben Sie mehrere Komprimierungen durchgeführt, wird jedes Mal ein neuer Ordner angelegt. Er lautet “Replaced Files (Compacting)_1”, “Replaced Files (Compacting)_2”, usw. Im erweiterten Modus können Sie den Ordner zum Abspeichern der Originaldateien verändern. Ist die Operation abgeschlossen, ersetzen die komprimierten Dateien automatisch die Originaldateien. Die Datenbank ist ohne weitere Bearbeitung sofort einsatzbereit. > Bei einer verschlüsselten Anwendung enthält die Komprimierung auch die Schritte Entschlüsselung und Verschlüsselung. Dazu ist auch der aktuelle Verschlüsselungscode erforderlich. Ist noch kein gültiger Datenschlüssel angegeben, erscheint ein Dialogfenster, dass die Passphrase oder den Datenschlüssel anfordert. -**Warnung:** Die Originaldatei wird bei jedem Komprimiervorgang dupliziert, was den Anwendungsordner vergrößert. Sie sollten darauf achten (besonders auf macOS, wo 4D Anwendungen als Package erscheinen), dass die Größe der Anwendung nicht exzessiv ansteigt. In diesem Fall ist es hilfreich, die Kopien der Originaldatei im Package manuell zu entfernen, damit die Größe des Package im Rahmen bleibt. +**Warnung:** Die Originaldatei wird bei jedem Repariervorgang dupliziert, was den Anwendungsordner vergrößert. Sie sollten darauf achten (besonders auf macOS, wo 4D Anwendungen als Package erscheinen), dass die Größe der Anwendung nicht exzessiv ansteigt. In diesem Fall ist es hilfreich, die Kopien der Originaldatei im Package manuell zu entfernen, damit die Größe des Package im Rahmen bleibt. ## Logbuch öffnen From 6e2ce6599cec7ed29739d8d6f87ecac58110721e Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:56:45 +0100 Subject: [PATCH 0063/1704] New translations information.md (German) --- website/translated_docs/de/MSC/information.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/de/MSC/information.md b/website/translated_docs/de/MSC/information.md index f741d9aa68bbe1..f941048dae004f 100644 --- a/website/translated_docs/de/MSC/information.md +++ b/website/translated_docs/de/MSC/information.md @@ -8,7 +8,7 @@ Die Seite “Information” liefert Informationen über die 4D Umgebung und die ## Programm -Der obere Bereich gibt Name, Version und Speicherort des Programms und des aktiven 4D Ordners an. Weitere Informationen dazu finden Sie im Handbuch *4D Programmiersprache* unter der Funktion ```Get 4D folder``` im Handbuch *4D Language Reference*. +Der obere Bereich gibt Name, Version und Speicherort des Programms und des aktiven 4D Ordners an. Weitere Informationen dazu finden Sie im Handbuch *4D Programmiersprache* unter der Funktion ```Get 4D folder``` im Handbuch *4D Programmiersprache* Der mittlere Bereich gibt Name und Speicherort der Projektdatei und der Datendatei der Datenbank und des Logbuchs (wenn vorhanden) an. Der untere Bereich zeigt den Namen des 4D Lizenzinhabers, die Art der Lizenz, und bei aktivierten Kennwörtern auch den Anwendernamen. Ist das nicht der Fall, erscheint als Anwendername Designer. From 6333aa14b0f71aaa93ab356f802cfb9b7b393440 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 01:56:46 +0100 Subject: [PATCH 0064/1704] New translations msc_Backup.png (German) --- docs/assets/de/MSC/msc_Backup.png | Bin 23198 -> 60492 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/assets/de/MSC/msc_Backup.png b/docs/assets/de/MSC/msc_Backup.png index 04ac3a99ed1879f93ca47ea6e499ccf2e01e601d..01cea9df490a28270c3ba535b9180c20a59a741e 100644 GIT binary patch literal 60492 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

    vgdBjK3f$9d*Atz|L(3N7&Or{1QJw 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 literal 23198 zcmdSBby$>byEi(IEny%Hf+9VHw6v&nNevAW10vlG3L@PMFto^k$N3 z(A~{<4?J(Ib-Zh@Z}0#19~>Mr_jO-!Ug!BcdqQ8T$PyD!6M#SLAc%ClKgT z%8g6FH`{~9E5N_MoYiHYfr@%)7l02}ETxpCKp<2!;jzh8;PXufIbCNE=vEW{@2@ud z&*s3FBreiAE*kb0F775yP>`$>6l&-E+TO)T>jv8hqYv+d|3*)jc0wY96_n#*N%WkWx$MZ?M z&Y&c@Q7(PsMh-h0?fYx-Z)M~ef9LU#@w~tD_;PmKmAEGgzR1CETj|z*a|X^QBcj&D z;=>Zw#an)nw#iGPbH_zxdlFPf(-M}M93u3f$7#cLtFD`KnYZVkE9N>^AUbn<#kQ2v zuf26NGsP7Ehx&FW1P1&Id8>011bTbpKYYkiNBV4km(?!R+gWwT94Xs-4bV*Ow}yt^ zJeu>K+{!4k9$uZo7!Usi0=@buqKrHq?e!DnqNG6`0n!P zr|W;QVH4=KU$Q|aefK8h-)h>Q`S%X1W!odi%XPR+HU!0;ZWT#-f6p!%rvK4I#5ZjA zrncj`TBUJEQ#`AfOxd6hD1NSaai-}u2*e(c4K3 z=CL*E<#VXxS>8TNN|U=7l!SH=q$AL_3rJIpzdl?Xod~YOM#HM&9*o>_mD&VX*pM>qp>GRfK-N7uAKD)td;;g96=V$B9sXd1R`n9-3 z{h3}ofvZ`XEN&eP%q0dcDYq+?ghV88ZD@47s#9S>xD;|FTEM6OkQaVgCk=wOxU~dm zm*p+RbY0EkRf;yqUyi6!cgo(*7)4RZ`KTt2WLp)H7bo3XxPOD@#(+e6SG%zi+Iiiw z*(g~UkT5e-RT9<$O9jUi9kw2kCFIIj#n=^L$6bAiW7yoO18&M^zjMlWpjo%P(sRo~ z_fx?Ze`C8pf0f*F-!n?v_r>o6AEdqSkP*5zZ5tl1wm{xn%x!3KDb_xHeX0AgC~jvB zzLH^W&j_txp11hW@p(-PVdk9eVyQ>;ra^f8@yA{{H4AUvIE4k@?W4|$eJc>?G1o5t zU9jZ#$J-Mw1IqOK->x%CWt`|^wq~b}ZG}8ii6+lZ_of`0hynJBD(Z0-Zh}$>t2D|n z`zODGj)Y|r3?+~&{~<`ON9f0WWar;78{oWGfjzv=zPnx46@Z+1k?Xq=(Ne%Ju7=27 z(YVphlqW~ZJzHui+)WNFPPfayq3qx|m+pSrvv%AgRKF1^ggNM*?e6%dYnjfJcThKV zR5w_ly|gHn$$l&4eOY%KhjtR$BE|e29NY;;w73*&mm{Xw0vu8L^8R^Vs>Yoh?E`)- zeB@vRi-@mUF_W|Oml;}_NR3PjLJ)}ZvNu|d*L|dI!3?MBw;Au;BRm(U$W^sgf3z$) zHb3DyY`8R381HZZh}Pm_?E|g$ultdDlJ+E__Yc&+R#@_g%O%)ul*MVhpLY2fn{UvP z|8v0Qt8gbrm%v#0q;!g#CyhGebRBHRk$G{4Xo_xl+po3;>6v z6B+0`x_TTUzDUxey*2+%{YhR?(HiHu9=yDhu;SJ`0RWIZZjx-@|3G8c=gQQm`LL>0 zmcls6bdz|1e`7!2!CoXW_U?NDC_6&`FfIED#Ove1sSz%t2wEJy%sN#&6A@If8MJ+Q zr-3RE#pTl7Z8B?grE%*}I= z%JAJC#T=w!JWmhigltA0z@2s$2am0PO+RBWD%J#`@Nv!;lsfGbhhKGTzH6dW2R-`s zbvvqO+p1H$g}LE>Mgi2Vgs|7y>z*{vQ?)i_+V-}a-z?3HEr z+?xQpW=RFMC;(WMMT!E3gYMqJL)4wW{v~I>q*dUKvqH%3x__e=XdX8Lv6cH!Lat@Z*yWpc6rqE>e zm66Q`9@Z4SJK!Dt1zr^yH`$-Pb;(Ay3E zYMmNoPn=%z#hdmD|F`qq%pH5MQt{R-lGw+OG`Ri6pFdZ5 zEeNq2ul#O-oy+t$QtY{>D(2Wirk&D{J$>dqmFgf*V;Wh~?WK+|~cNaSjMD_cv9_^0V z4^Mxatn-HMYT;o)*kwMZM;NVE-pMN-6?rjI1GV|9A&`VX8>ypqNR>X9;l0{O$Svl! zoNTUeGl9aup+S+mF2^~_rZkh-etu8)oQW9TutV%7YjsI}M+!}TZqp@UwXa^tMJOf} z8B{qPY~pT9>}RQ%ceq(G6mCCZ$KU+Z7s@SIz<5w#@R|P@yglN%jA|Py)MruK3dlX z(>@H=nZ%v+!ee=aM_h$g!bc~JkB^VS*k>bOBaabMzljBRCUS~;Zsr)S|0uGiuUz1C z@;>~%gnL=u>174AoMwOk3hf1dzs|w_bo7+xT>AA}w8wa4uH}^b8BD*}BNDUX z|BD)bsBe{&J3|4!=E@ocs0QqKOLz1!n8hg0@7n^R(E^E4U$%f!4f zO?jBD5dPn(zW{Dr5n7C14(atj-P#*>j*f%@Tse-0hLi4%?_kP}Hd5*;&KmQRrnoBX zCr=5T_6Jj^9x3m)-vUT^BtQl}Iu7^<18dWXxU{!o0l=SG$jkKm-IrmT>9bOod0aI| zcQ9CNctnq5zAQZMh3oa*?wxAmrUcIS8k1`ZEjAAJ`_mi>FtfIir!+54@@z}8bHDy* z^=RDqWN`>=wACzrCVvTsvRoB)TQ{O=|43?o*lGM{_#V;WM{fj@-zL{Pt(b1&{U^$SBGb1p1f+Kdrdib;^^K`w!HbiW* znTF{lR{2^v!v#7_kl(~(`Gf3MGsF|eKh3R?GLpFFp-vfVI~3{%|rOm<)MvQhezy1J5kmsjT>dK1Sxm%pMu zYOtDFZE>K`+Q|_os=5y_J#V#+)qOD!hppLe>*1o4W8)LaI8qE|FXFL8iq63g&K4a{ zk6!=SmfLnd!ET`@MrMc?RpXTbl_=ijX+o_>dKT$*MT>h)a@6xtUs#CG=j4C&1J&<6 zzc$GxzX4CjkhHe-+Xr;6jLrm#ria4>qstyZynr|DCcbHtOArWLykjzHiffRykIQ+| zr(8ZiOF1hE`H-(ZwV}B0K~Ad7dBeUuoa*{t+$)yh@$uCYLYfV9ofM7mens_zTMPLo z?-15;J3})D4l&Ce8NT0}U(BKjC%o)>Ggve_c7SUqPOi{l+m&?a9zH#koI{%}*tWTz z?c^H{FP6*w+$e#iG^9KWB zLX!-gz$IT`^dx;fX!*e>`{40>KIXY)M$WjnUB%-gON&W$jUeg`p$Q5+>GbTHI+W`_Fclf5#yWg12eKg_uPn%zNk-q@lfb z1@+N|2fAZbF5bEG#jKw*R#pB2z5RFxEXzS8DKVGxF3)CWCUJ~e3ghxxw!^4qD5F+!7%GzCS^vw2X*Yixks=h3b+75ChC#MgbSNq$97uUp*h#);hT`5Hz`3Zz%BjE*+8zA7_b zc;jR{S~6CkyjGyEv&md|qvAR=Hh;zo(BIcIBVe0<(t4R69{rs7Mp(|jYpCi>9GH@) zBTUk%@1J~wufK_ldmK(HZmHlZB%Z-6xTBn{d8bc5EmyK!sK5;~s1v2%qcO5vK|)IML;;kkB;Hx1oOj9D*_EuGVNPRW>z(v{d(yC>9LBIXJWv?l-;S!PaZioD+FwfnhzHo(8zP!kIw*^-+6@9l$ zaM&9UPP>!lWn|5CO9|xyywu(+mo8|XA0X5%U<w`~m9K#VvLGZ~ z=j(>zREw-z-v9=FcNeVB6e21^oqx&X_~uaXM+Gc<{uQ<^xmy}>6;6Z^zc?%e?_tx{ z-#~4KukdibUdRnJEiat1@5m|I`c%s3li6Rw_z2dO;(T=}t|?(Ez6iL+%a0)C3e1d5 z3oKoF?8K_@9Xr=*MVSLum|;vTm)sT01=K_DvR(7t-kg_iwkAAd0#DLoJ|S(EvQ$TP z`+MNxx#N3x+l>INO-TgMvoXdz8A=k9!S3mkTiXNd`{h z)X#P7Kerwtf(}AqPDA-`n`QM`@a9BBKJW!#NKn(<*Ee2A@$P|}mri6h(1z+74U)wn zzv0&fedSJ?Y%<@j)6=Okf+rZx7_W936f{z^z*)tD<*(Na83#1P6N4xb7G{X%7rxK? zQS=QDA-fOY4~R&rn!*Tbl;$1&GFw~bP7x*}e_s-1d&$0CQttgjC`PI@gX z8lRiS8}lYq{R+i$5$-MwXuVz;%CQ`r^eYyAr!hhddKw=BD*mR%y;iGg1_;Y!W zJ{uEU%9XfC`Jr}X>}BEyyy~a5qp#J)cAh0kc--6q;plzyuPTl|*V#8J_lKAVrMA27 zDIQZ-d>b5)Iw%8y`e*@2x$^E=vQEqg0%!9;gK|6b-K!1R-)xD8EA@U3l_`Q%Q0TrY z1Ix-bPQ@>X+q#tlXqZycF~eCiQ^D-9y7AuShLWowN;XqyjU4NG{rPV+F6+-UxrDIYm#^%iNe8B= zrdLuMqnANh^3B+C9^I!0axqsz-iLEGuoqSd)JdQ}mA<=4A0Pko(G>sI%4lPibDm&2 zxsyxmk@4oY8+)H~2uV&iwp$t>(UucbQ2%b?ENEmd&u}BGe+$TA5Ws2g8`HdYm`ep9 zQ8LLY075amW`uCrzAcXm){(~x$6Wyu@D9z0n$?m=2n;U?chnxCHq9@Wx{48sp4-tw z%e|0ts&fs>fR`^2!vp;H4=(+O4C22HG9+c`@`Lx9-oc>-dov~ikmCNjY)*`7^Wm&s?_KC@w zu-DSbsD|Hn=&Gt1=vBg>R)u)>xtSo&Exmc8IY#@R@9IGchNsp>cXnEO$+smJ3Z|Qv z4NR1;*ha!)SB=&yu^x#Ycc;eFd^Jmq8&{=Nb2L`roCTGZEPKnHCJ(KctzVRVL7btX&ZSM}2oW!e_1Bz23~atpk?B_a&xOx@}{vn(lF51k7Kbg4Rz8FYV;!1Ju6N(?mX%l0waUS7JR)u1@1%5!dbUBetNSde}&@*1GhnM?}ku8S)_%?sF8`G%ypwWytzJlWcdr3INr2Q-rst zbH5oC(|AFq19!-(K(FS>lCj=x^0}cGk26rbsS9B+UOTOk@xlIEyb2cK;^AcG9gkAI z-(JhFlr@qU25*r)EZKcB>Uy}h?>P(DruTLpi7N9J$H0e&O(Knv{L|wus6SoZ)oA~j zfEEe+{oRFWeV-gc%Z(ax-aV=HxZqFQ54*%o>lp%#zN;S2(9dPX5)I5T+04CZ=>+T) zd9%CV?oPAfea$h-R)sw|9l>x?F#FB>i9^Z-GXs)R-D|foOf<`b(5ezrZs)%U=u-_NfHO=mP&?f9N4;8VoURn@%aR$B&dg^bsWe0UBjDSTF+yi1;PtBXL zL4kO4llleH;0Zne|0&izi^OK{{cmFnVo3YzXNG?WZPe+Jk z{9>4RBHX{Pr;cX9DOdkZr`2KCQ1H1K8p66-1B*NJxkJQjB60OYr;^cjmHIV#zimPe zL&)dbK^Nht933`K)q~@_HExU6xH z@jSrf;rXC0^U9W@QhNn*QKB;ort>v&E9pn`dws0O^02X=?}P2H0xF(0Qnak}A%t0y zQ~1wI;TK4se;C>QiSA(8X!`)brh4(>|DC~&y{mY7((wdyIB}wp_$DUzyWizHTbC4n zB@J#DbIiKLA2YzLW`6{U(kX0@w_!IIN*%HhrqzDjs3V;1|D4SypoCF1ar)g1;O8 zD2xfvE~U&oC>)Emx49iC(U85|5lDE8`ua})z^G}Tu{+?8{>J;GAr$)b~0JC6OAh-1)I<|C){b#luI$fmNS!k!a{XP~Ait0<9Kt}P#jpj*A%1yNN(%agM0UzMj1A$#19GFLwh!oedim|OOR-+3xh(7xBxkKw4L#_cf2n~wF z7w^|3JCG;Z%n5O+NQway1Z9Lxs-EYf{|et(gTF@{$yD+eUt~= zQj=W>T&^j?H*+&qmhStso_P&_EX0fUpHHBh64NB&l+Tb7(ig&YkweZhL~Q~Q$e~z` zVpXz>2YRGnAPcn$1cg^eP|u_92^?ykOH0USPLw(?u1)fEc^d!Uu&Ta`8WodX1uEz9g4X5`Q-nDdTwJTZX`0NTn#v|! zr267wWtsDpH=_MHMjfYHBdv#!vF5r=8ev~m4K4;yN5fPlPfF9w&Q4DRB?#mblMI~X zVM=U1ne%^d@6QBQmd$7-%#qt)-_Y7Zbi1=+cl7&buCJDlPYYXgn$8EMVQ3?|}Pm z1;SkFW2i}3gQwzfsnn{-J>S!?nOr^Z3ec;UkHTQt7pFq0asbB4DT2wfkgYaB^f$KB z%hhf*;`Qx&9^}d@)!%gVP&sxOx*5VIm8#;Hx{{J={yl-|@&pc6ezuHZQYY)5S;Nzh zC`Q4o7P)$^mH^~@3WqT$C2H{^SXb^zF9C*!h~AI!aJAx|+G9@IO#_PO>g5c^X%f>_ zRQXWM3-nbC6OMe_CQjx3&T@)iyQIWyeNUn>)a{KO8oGA{^ns^ehs_2p=J4w&Kp(Fi zs!7Ubg{@0D+z{T6U5;Kk0~RJ8X;{0`pwLm>!dw>T`*BtM6xHKp2TkUW^Tu$Dr+Q)C zI}A?geIlDgxcZn)GEapS6j475ABNp|x#Eh8)Ee`GR3&psJsEm$d{WCF#!F@7WrwXD zfWIC!y!4h@<~}%xQBl|$Sp0CCs^6nUp^f{7_Oz6iiDTkWeo);YzsD|fJ`E6f(9X?g>`Ro{KzO`!+5GthTw19cA1zR1)u|(*8Q4K+|$@tv~Fo=>A2pr4= zwO|O~6c2r28&J=VK{Y>wWc!m78RH+$@E}}wV?*iRw-J6aFHqsW#{7LunIyiC5S?cOFSC<*wYp1FM%kHf#eVzP8Av$Ew&j# zH_R}G2rccO{``{~T(=(7UOU5Bwq4_2{iFU)mFJ_ae$8>p`sS-VB7I!Ql+KUu!LXuMb$v>Cw|2@acPXgXL`}1Oh9^S6#-YysMYnbI6mKfg5PGD_{y7IdGR5G8M{he&+ z6KZH;TxjE!%UM%Q@y{0tjTKa`zG@MA5bP8fRMNr9eBl8ppV%N?H1Lx$KiV_y2;V)C zyT>pg8ZYnkBYViFXq)EG-x-q;S+`BA{`YddT0REb(^;P#(H}L>-L;T>luo{*gPl5` z2_-|}K#RhdNzp$aRq4QUo_&PBjB={lEJgJ%!_!=<_ysQ(CT_+0#PJ6=?0o|_D>#$V z$qZt3tX98Dh_N5NZPxzef5u5hL!LBPpI0UXSP#i55wPdr`X(wheKQ;oIk{1*CeAmg zs4d{OGo_9)an!9_qPQ5SM+08*P9<&)8fwKZN5?~Ym3I2IA`MR}G;MSYAZv%xE0KV& zm?@4^0>)d^Jg<(i5}R<;%DJDmt4b-314EB^r+6m zU_!tialpqJnrW$05@y)t?X)L%tpBk*S$XS zs@L0g7$&!ycYlS^2TME0ECD|8hZp!5>){9p$Ij%)t~)6SVYd0k*Xd=>TT!rAl@qtS ztB>8iHQr1JwsZd3Y|B+HK;umBLZE-(sOt|H$G7n@zj?E!Xz!$+4|y&sa?;tcCj)dA zbC*q6!TcLnB@?9_;TgmOHSjo|H!NFWGv zkZiW8%FH1gUm{_6kOp;%hoe2&KQjF;s8aW6eU&DxjUHU-^!eE;l$z$!(vZqp;^?IA zUfJo&*%e{D)|*m8*kS5VR?XmSa&YPg2FMN6I1paBO9FapaTknwir3$-$?;zSRtWwp z!0-5vA~j=%JCr@e*iCKwohPHS*+XHXnVwYzLg#$>{K6vnpG(~S`Gk{Cs7g+`$Li)= zxl=pyQ$0DTsar9friNMP`YbL7^!RoN%ogqL)`+oLO-~p2bjmGPYhd#GvGK~ig(;vY zU@;IW*U!Mrm<5^imsCvnBQRimNXiuJ9-{+XPCZUy!At*)28 z=`cXb!)lM;7fa5*WU~LB(>D89h^F4<0OfgB;&bz{#dfFAKKrc?3))`$Zn@JIEEblX zMPFA#uZTzi_h2+V?s!)%&Ap$5BG+#~A^|4pb=^ zy5GZ9GTa~IGrDs9uk-o~sGA6>rFCa8I9Bhp#Cx6eW~`-UXfwwJK6?&&eccqQSfw4` zPeFMWH#m)8J^Es1+}NMQ{E8#UcyO0Hupq}@fGFRh{^yA?#U~#{hI!+(LR3AlKmUr! zbSQ%`EB}?ZZa~1+vtjyd(Y{$hKxoN`y(?UPv-)nW-~PwUuG;D=#gghOOCP%6W=0W@ zThYe#vrC2}VFzKu+^4_R-o^JYr}lG>Vu(%7{vbz1+PyT`(tdyq>D@YAxW>zj!vA`e z0mScHYTvW&VLvlDC)bMI+-f>Jd`8lBt%ikV2gbaTgp7G^^!9Plrg1&Ia`x1T^pZj2 ziS+zNZ2IQfoK#s6Av8s*dx7Hy@XRBL}S75uJ$3UWM+sa?5DKO}u~G}&6<_`K|+FQ(ND zM}Pc1^EEJV0a+qZxzJ#cn=mGvR5(l)_3!hQpf*qQ{5^(rF}cFu56UV|_YlT@%v}lo zI1!YtZ!Y zALpV04^M1LD~DXQKN~=RcTe|^#m|mY*CezRul~0g3Av36Zlb#AyL>hc!Cb?Ey#MXF zvm`&_CW?GC!}`e#rvkF}pI$mp1GR=Z5ly*c9lKKX;rV2CGgcdb6cL4K6;5EM z8iPm$Xuvy$Z4YOtZ+Sk#MW)bH^yUbFZTHMU5#=)NgGMIy_i0S=e@d zIXvI1ff~#_iOt=q6MC=nWEqWyifO1Nddn(TLbe5K_K!aYZ-q#QGOE zIMFSqr|Zlpb*&D*sp(eESan*dOGz7OVvoyprTfdfNG{sYYxsEQNBv_Ei2SiB?(^uK z>HgvI<*ZSrQOTDc8f8Me@{T6G8xb(L%Bj~IV@eQ+kP_uo`o_E%$+-T*>ZSLmdDlUB z#xyN>OIsOWl2;DR*w{s?I-948uTxO4(3>RW=67izJ?Yi?6>Rs8sVcV^>FRVd`>mQ=y!5qyV>e>Azfv6zj1&0%0rbTo%2eqQiwLVF{7H*f6`pOn9I%oE0eSG zDSNncJ&DmfWBQCQXKYRsIMJNKIJM%X>p zjWSJi;jjEHl^iGBkdDY6ZbO=UlVmKTtRtI}LVwb#&cb?0#Yz!@@7~uv7HOgJpYi zqT>c%fGeUbOmRo63SrTznI=Z@Elb?KVmk20*2i2LN|Vz>ffi3hd3+bHuhe7hgA&Jq zdcPnUGR3AiWyw$_rVc*0z@Za$8rQIHb{mciPAx&pqe>ex0xo8QgalXb4T8E~1~Ol@ z%_qZ%Qj!%M+QuU=mzq`uP83w{e)TS0=C1j(a~bsZ>Ak5d-1S;)C3?p{j%>2FU2jIk zNrbEM(z0}~6!j`pBKIM$I|}ckNFI@1djW(haz0>g+No#ZE@!JodhH+bH3~gwy6R`3 zhje}f;d+9XE*Zo-9k|ch7^8GYf~C(QA$-(;HK9qmSkjE)h;!34fP-_W>Modq7O(L? z_0QD6NWcSY24lMMPr@H=YOHNZQ^@nxn8UgD8xi-ozTn3Kyh+{P+zUB$zh}7NOW##L z@jCpstXtgey&S3^Td|(rJ7+{1TZMJ6z=Dz+Hv*HzpDYW!&ygSE_ zf2P^7<;h2Xk}C1B1AHmh>`Cr-b3oL}V=Onc04(?5Hzx|v(cL)*0m9%95mI-+1?TAS z>UUoZ4^Wahcs?x$Ej8~oDJ0Shzl*m)&!4wG2!UyxT3@5)uOcfYH z3$F1UI2v8lsj}V3{xQ0A`;D+_A{mQfcMMn#|1;tKx~x2FGmBP#J$77`DpS{zOL z`rKjV^in^kAA%|+mei>mkg2EVbLTu$GdYh+4jv zmUIh@8}LNX#DBz=_g6JmdW7Zt0U8$G(gFl~02xAoOrgxUd`N;9x?x~O<`eVQ)s zF|JWR3s~!d*iop%QHA`7oykY##Rn26x^6i9~>Ab9*T~vw@_IWB~663 z^2!xFTu{@y4tn)&;QUVSn;pfbn@*xbJ9}V$=55Sv=<;m;IZYkF151`n*RK9vC`eDt zUb-mIlm5&?bJho_DeS*^kuwU2#e?o%Y~mK4&*ud%_AiCk^b@%c&F(Z~Meyn+YwRD_ z2WS?T)QhXbXVl)>{k;o3r}o(b*T5r)+8jZd0hP5sznV0C(JHX8u$UR&%!@!UxWWfr zAN^}?vpe8uT46Nc7z0IuOm!VdWGt*Y&*Xe2&lEm(Yj5Ouo%dcC8JO{jin4N{QJoi1 zTnW^wiu&xY16gpKDwU%2A}`q59Dy88SH^pxZ+iyP)N~8XaOv)oR$G65mRV=|Y|0m& zt_RPabiAiKTMq_?=P)cmlOQzbReI@p!k^H9izgpUaxV$Uue&ZmIEB@dYN%Tk6d_oz ze4%uXQ2hC~_$@Vu`gN+j_g3@s**ZdQOCEnsyi{k3h}l6a?g}1GIGoc@teXl}#si@f zc4|HqL-=RnqoVjQUl@zKmh4S9Ou!Ab92e&Ddi9>zzm92!951zspJ@bYR~H@s0A;^m z?V{sFZOj+rDBsF=HU2AvEVvKqKT>bKI@+B12F-n?^(k?2>B{zRRmqx(=RC86A7V>FyR-Pf)1S(E-|rtPe) z%HD@hnzS`PT_8*>U$r0jC$?g@(K&YREQCW#^8JWaj*hg1Zbwf=05?KsBi>tdFe)#8 zj^WU!00T`)OpXpy^}b#P767B6Wln!g^Y%*($q9)^y-_kn^uCej0QVZ9ncFSxs%TPl z(^Ue~NPW3Wo(f%+?{&0P?xkBLvxpXrwT(~Xxj!pw@!X3_eTxQ&n472YkyO#bMN0vK zSz1^y-l79)hokSa?e6`1nJ~1@B_`XYWNex`8bDjelwUr6o$)%e+6N)C?jK70L|84x z4o@J|%mZq|ZuGC@bW@^zb29XLziY{Uzm7g18kgj|yAC-#J!IiKB8U0M|N z&?U0sjf#`o29NHWhr0}%s6{?UcA2AQzVg2d;!)YVBHE-o^^nz~2K&MxjBz`tE4OPQ zV8ze6@>^seA(kWNA>LbVeckgJNw@~dz$~k->F)fr)jmy~qxWsvimsEowpVnz7ktY{ zBbR)#1|~(?d9}#k#(-+TbvET>P=$vh^`9;}@%9(rx-PBg)<1}yZKU(=t}Ly(p9k)i z@6Y~mECXyFJ{y4rXk!i3#b(r;4g>YUC40NZPk`cF+-~=nztk=I{o^XM#cv=KCBqYH z%wz?=2~}uHjkaS~cK85SmgqCvN9#^U4`kG<)>{ffyna*XkGcJxe6_qwCW(%Z0>D-i z4=IL7+U@vX+_XPSR^p56_TnY?#vfr0%dF2njhjCR)-OJ;iatF!B41=_XreEmjp%g` zeLMr;dXTiU3>09?z|%==dc|>cp?2+TsP}376|7nBxcl<2I^LM)Y?Iqbn9@Ffdt6q3 z1sNwE4+xVkPIdiI+l_8)<7#O1p6_Crq{JZ&?^kJj#WU1lUex$|x0)*t^8STcp%R3xntIxJr+WZSB!H7!V2@GuGW7`^9nchqHWF6hdpyVV9}AZQ(uXnf6)gjeItLs8 zg~cX9VSjo=*An(wJNhw}3-TvNQwQFm5ymxu1G62Bv3))h%QDIOPTh|8D;YfQDth^s znb1;?+=Ye_Ap-*DodCMtj0Nh0i6t9KTo#+0Gxsr!+!ALaG&TVokuWFk)9*sb+XoBA z5}tpgCulF@JslVQVN=9Nop;5FuwqA2fp+mE8roU!dsOdxCUP^}7_%z5zt1XkGeP$D zxYu^RzWJRYD4fIZ&7QG!8|B|iQ-WJ!AIS>Z{^S=I=ltDYeb8^5kh6bMXZe2PdowoA zj;$5j;pZ?dT53piq3k9iU_(I10HEl~OqxDu6+nD{ZyG1&?05AT-<&pE5Ng2f z+H5x5$1}oHSHmdS$H3@GMtR4qRGaVJJP{hmoIVY)nbMdD;0pr&D*3IAhVaVrZ%A=|lwJv70ju@-6J6F)BaQcuyzh#Gt{nPbP@ zZjf42dPrfh^F%t-0oY8t&Qp|=U!*cJp)&U)JCWUUYK};_Vr5tG*s_to8qZ~;XpIEC zZtuH?a(dCq1cAuGnDy$;PAoa}Tw1Aq6DS*W_)CDjBN+qaTTlhcmRe4iysvKN%~lx1 z;S27r-5c#B=APvh_qRjg^k5kb!okp}flu26$n9njh{FKLEK|knu*r8w=kSl~{amTRs7vLHen&xBV z+8xpoLny-&Y3hN5(F9?`1?hv7I-(;>-g~RA({Z=NRbq>_IRjx#=TlCTgOzjB(gp(6 z79Eg8n-Ctm1A89AlW(pM-@`LYx5-LmZ}02Q&Ahgi(JOn#ay+jHN{PihW6XcO?}%gVZI8KAB@DQSko$B`h#3`xT_^H_KcFw zaI8aq7~@xJm$#G;i=Z*g~$`%5-DeNYtlsr0fS^NWcs=(<*{bP#2!a}Ws^2^&r zW11xt8g5}O_GrP^FyWw@z6W0x)k_M^$pH|uL7GCNHQ_VOIcZc(O^jSA%df8qK4&)J zxnKP%KPLyaoI^Vpl_0Z(xk-1bgL}nj1$CbAu|O`j0G`PAg{MfO%bE1rROW5Gnk`TU z_a|RB_S;p67skSdYFn|#=Yyz&w_rGX9}w_Ffne!1=>{%{{2+eN+=&OMc%8*e7u_?a%6{>Fw-tm#A8R*gG?WO zKsUx`s=mWrKC;SKK74=RqJnzeV|M#^JWG!f3{)Tj_4CK3xIUkH+I;d>1Z^VVz&&7RUr2ESD_)8XjQQ$`smtTO zeHLx3lb^!^7ZHVRdiZqdj$jGSK_Lfrx3qIDfCwm4gZWJ);jL6xHK=NA;U z5dt%DBG}TGxs%*Af)FeW`iEKcA4R=NBgDb+TiNh)4D-Zxqx?u;s4|q~iB<$B7?%hiNNMG60`sm&la&DDC7|<_nRZ38ieD!CEk5pr6 zSrDCfMWMU&0F$`cscG2st2*{H@xo+2i&=%A$pX7ylnRGiU4V{^bi@Uhtwh5}Litfa zaalS1q_}CdlrKblsXmWe)}bY>^m*dGnLer|%;M=3MK>24TvOldnqpOASCxl8Xh2@x zr2nhr=l$S=!JVaz*!wjo51@0nTIPb$^v;ymkFTqLiLXrPcHN@NKvMt~fQ$n0FtSZS z{*{?5cU=X$wM_mU@RGt5q;ysQGRqB=e?%kzg!8CCM{%_(92rg;M5Pw%=z8%0j(-kd zg2*6|pGwvMtpR#+!3EzNbv%LS+EXzA@2yObKEMVZ(3#>w@Zrv<6+ofSdwg|BHPC#* zaG_3tarm_4TRWgQ={$nzLIdcZ3k40--JDl^O~@c=@1A>F<(?rhdOhAkS;F()r~fo| z2&aQ@W;|NMoVC)}18sviS;@oi(9Xo}t}dir*&Co(8}L#^fIh?`n)7Py`Et8f?3(}C zQRdP3Tq3t|eNF}7HYukH-WPUyvBw{AzTv_^)aJYEbd|pX2yNVI7rzvg+f5wK#H*hE zx-N-tzWUu1ya#ls1Iqv&k*czCM*v`!El<|zy9rfooXTr6KW? z?EyW`N4m~{C4pAoL@f8eF}pbT>_bR~=PcZdbZn(!3W#+B{fuP^9>A|BaI3UGRg6L! zRJ-KcSc#msOg^mu3IW8t);vNKzTXn~L4l6APHs%?c7+=Dhm{#FUR6R^KtMoT ze4=ly#0F^4jm8HsIWBDSG&o#d9kJ1&>W5AyMA)r;Au83h02-*#uZD{Z|1J%3$+)nk zF{eAllKZ~`0Z)7a<9~+tW{>wB(;e7bv7Gwl?E%Czg7c1={{(2j;uk9nLpcFH9s1Sa z7p;Gvt(6V(b4rJ*RiSv_n&URT1ji0gAs`-gUbZBn3djS1<}3EdAEGH*#{!9M(ez0= zY)PNn&YKLM&RO+*wi(em*jn>RrxUQx(&?zdhf|vR($q%#P@5C}NZD?h`P5&>Hh^~e z_84!a1HHp0P1iyL$I5L7rY{|3KsQ!8XeDj}4VRCJ03<2nf~<~LY5e(>B4E8;`K{iP z&BcD-kf(uUEJZJ9ReDUs61ROIPwpe>tM+&l~e_I zW6&k{yvw%lJoe*?B*nM*0w%rVpq94nM70*l%wGLo-866w5$OP(=13H;`>1wlAjlu;=M%p6z z&FH~Uo1l^^emIeZ>&LMwAX`k{pKc{o!a6>AcJh7TA__+{tYfvAr5IpUW=?v`;4y!b z!Ha}A2s+-aCQbQh=sY4kAy_V{4_Ec8a?F%+<9M!Rz})q_`Gv&$q4UJjgkbI(Bt-~p z_=7Moi++#l%5*8DTB-eG2h1d&?gDX9C!^R0I*IR_Tu5)ZB=}u6d{ZtvYW}R^h^y?J z@)eP5vTlu_*Xkzgkv96M>8@8!{eI6_3=)&mh(wOE8C5V7X|~C0LHL4{rxlUfNLsW1 zFUT(lD3O2MLoc9R78b0;_2hutz*PbICPeN+$^DZ*0mXD)eS9v^{|IN|8TbFs51LxB zTfLIT(K1VYAD>^pP4^=(*7|QxJ|l<(98D))&Aag@ocoPc=|9-iQmPpn&!SpnjPV=D zRR;10wWo(mWg>bPS3t-B@%v3^TsfO!t&%RXQ+#$<42VJX-lVsy>H7;Nt)>TK4hM^k z+(w~*8jUuRrxkTu#up;~31xBd(!3Z1^cY}v3hm`X#GGbAx)TyfxvOU4=#PJ0uYS$= z_cXNN+xJEIfgkh%l;)c>qH*8{MDT@}9q}x#R$G710@UZoV%(QUK1%T}{m9n+dZAG)4B5`9LJ!;F1TyV!i= z@9#JvbijW56}gos!@K%k!29rta2eb0L>J6m)PlA5nWmv8E8$mTE=^#fDU;^=d&A`5 zHK5tOJ5)D?^`0I!F7oHaFERAl8ivD!#vKA@n>m1XFHUI3zt5&1Z=Z7SVy;1#!z& zHT`(66K*psL;U(5d;%;d2rx~;935bpG2r!&5M;3?>Up0G@j0g8L+PVmQJZs92O{EO z$|b)a*j3>Yqy3Mk|4u~*;0@_0*xIQX{;>%ZC{_(!{)sXRraLb=`;Y}_q}65x$Ca{S zBcF|ye|zgEken|zF5dY1uk)M-;!Vt$GOyTQ#*-sN<^NWW|D}K~8h*}|3}C1J%a^+g zUi#;W{)?0M?+?CWWMKphqTx3_g&Ywe|&$s%zJvC z=f3aXec!+P*EM((bHw754QQ4}NWDiGsm^Nm44vcA z@@Y*A7=IssZll5eo`c@%ZD?RH@FSm8^YyW~azdV1+yPtky6i5WruDxvkpb7_^N@X> zuYBPV0%6dzq>(v&8)YBfe2h!QNnNUcqwj!@94OA*0Kg)M@o(f`VZA4_#NtqskvUrH z&6=H$tH+(yh|Z3rPk?mf-06B_%%v*MRdzyl*OdZoebvp=;}{wE2=($B*jgfKc0898 zxD5(r?xmfrw+nTA#rrP_akVajK2dS<88uRf${~y@2pxJq<+W9a$HO{iTh28^Dj%kf?t(6 zl6x#O7|?To4hp`+r)O%a*jN@QlIR82crD|vJo*HPK1p5rz|8|8qZcZNEfawt$Ns=~ zU75ybLl}?W-!CWEcs*Q%Q%8c})WSD{y2HR9Kz?0)Yld@)PikTKsP*)Nu#Fm5DeWM$ ztnJLe@+l8O>VB}0_Ozmhex3n39K8knxvsVFAy2=Eg4~#p!Vebffc7u!=i#ExwxLra zcKuq5p)R2ug2I3tehRe3LiiJqoS3OvHCkja2F zd0-%bi(lZLUnxqS7Jh0eaJMl)4aE5D45+)aLd)B409CHcuCdbqpRdykoL-JSuwD;HlxZvh~s(HL#^pS<9&RvNRYnDPHVrfzgP6!iYCp~wf=GmDK*O490WgblpCNuQwU-IEWBXVzb423YTGpQY4V zO0|f$dXb0)@IQ#n17byIcmq*^D45ziQWE)@lo!bRH1LFX<;gXVGM^qs`biebDq-f!kRaKrG}aX>1q1=3}RC&^M?vz}<{YXIdYKLvc63 zm=exH+&#}|7PwDo@3zB-qa^}7#ygak>v`MU0&X?N{`3tp)KA-?SolLUC2+~gR(s{D zH{Sr%3Q>4(Kq5*znrdIX>noy1jp~x)m6olp1Z$vO-o0kCcx27j5CVnL58V~E@ydXR zF;roms2!oFl}Ie=c_BI5X8ZhL3VN(VLS^U9LDd2aIKsmbF$a+7_D+!U#4aB&LNlmc zA!xE6M>57wxbgPT)Ohc>}eG2fj|01j8QR`P*KBc@E1$C((YAgZ+I&&ceIZE8B01|2Pt;#Xq~IGCx#WwL>$GMONEHl_a}NN+E&p zP%ub}3voq5R57UW7YGApE&Sjg?+v#6tlja6(wYCSE0n0UigUb%{jBZU8Na&&rAgE# zs4&$cSN)woUz&QElt2o-@`HAKohR}UDZ!6!%??(Yap?C;n zpW|~v^dC+49V*!E5a!anGSTFx52VWv9vBr(&*t{ibtbvw@j}N!*A`Y-y*dVkXNB}I zh-Ia_G{8%%cf1_}JLJl`x*ao@Jh@$Fs%6C&Jg-50!}m;iuOUqgQ?%1#>RlBhz5O6! zTP(#oNgX)Rrx7baOYlsG5%j^yPwUwWcG&`PK}y{PQ@xd~^9}4OrRO9Q@lePpsk-m5 z@`F~XKM&~}Gdg>4PWl1dLPqcE#7GYDcDUfeFE2V|+l?KLH@zW0c;y@>A6djR`EGZj zPigvu)0v|q(NOQp?Gr73ir#FT8RpJ-cH;sjwTCerG+4h4V=^~Fm2)9qH>-~Uftk>g zn+{P$&hd5P>6|83?l8Wg1~^CF)z5ZB6``)V~nn--BB?Po^t80v9uay!#o;E!jZEw>u1J;kN$MH{}L zm%nJaz;P)n8l01DsMFZ>$p49sp4T(byO`u1L+rwfna82nW8K3JcO7jl2IfZqY6H%p zGDO~zHdQTmW->RUtIfE(;%UBht97v7v%&8KTQ|-g$77Q+HJ;QqUcAV;bUWp!2eVtw zI%s`+!YEaaa&Nd~MA@x;j#77^$Ps}w7I?|BB(Cm|GHF zy-ERTM{;Xmmu$R)~^txBL>-N1ucfg;7f2GDg1THd9nRNd^78Pc#R^7Qww zUdZ|Acl=Jvj0fAdg?tZM8!#LVn3<(~t%6%Md-gDMv@CSDjc5GftQK+0p6Oz4r#N=zin-(GCn{zMO_fQ7@%%}mMbb?4y$*(GtLY`T9)lj6okM8$B$KC8wY z-4%omO&Xhb!Hl}#BQ=BU2vc(mIiQUCQhir_c9oh*vB$n3C#KI_i}sz_!r6+>QTnIh c@CCt2BDz4dv8*x~tc8f>AzQQi2VF1x8{gq>5dZ)H From 96dad78855ca5370e305acac7a3ec444a390a519 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 13:57:29 +0100 Subject: [PATCH 0065/1704] Update en.json --- website/i18n/en.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/website/i18n/en.json b/website/i18n/en.json index 12c07a262fe9fb..395834c545bdf7 100644 --- a/website/i18n/en.json +++ b/website/i18n/en.json @@ -175,6 +175,7 @@ "Project/overview": { "title": "Overview" }, +<<<<<<< Updated upstream "REST/{attribute1_attribute2}": { "title": "{attribute1,attribute2}" }, @@ -234,6 +235,22 @@ }, "REST/filter": { "title": "$filter" +======= + "REST/directory_currentUser": { + "title": "$directory/currentUser" + }, + "REST/directory_login": { + "title": "$directory/login" + }, + "REST/authUsers": { + "title": "Authenticating Users" + }, + "REST/gettingStarted": { + "title": "Getting Started" + }, + "Views/shields": { + "title": "Shields" +>>>>>>> Stashed changes }, "REST/imageformat": { "title": "$imageformat" From 3e478e08a5b78181b28e497cbc97164889bfb1f7 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 13:57:52 +0100 Subject: [PATCH 0066/1704] Revert "Merge pull request #66 from 4d/feature/views" This reverts commit 005f8c6a7031fd7e1d198ed33cbc9a2f2b4a8824, reversing changes made to 8b0ed55668d534eabb0faa58cde3b3774e15553d. --- docs/Views/shields.md | 39 ----- docs/Views/views.md | 222 ------------------------ docs/assets/en/Views/addObject.png | Bin 4008 -> 0 bytes docs/assets/en/Views/addView.png | Bin 4646 -> 0 bytes docs/assets/en/Views/addView2.png | Bin 6372 -> 0 bytes docs/assets/en/Views/contextMenu.png | Bin 7430 -> 0 bytes docs/assets/en/Views/contextMenu2.png | Bin 10611 -> 0 bytes docs/assets/en/Views/createView.png | Bin 5097 -> 0 bytes docs/assets/en/Views/deleteView.png | Bin 7643 -> 0 bytes docs/assets/en/Views/deleteView2.png | Bin 7662 -> 0 bytes docs/assets/en/Views/editIcon.png | Bin 307 -> 0 bytes docs/assets/en/Views/entryOrder.png | Bin 409 -> 0 bytes docs/assets/en/Views/filter.png | Bin 393 -> 0 bytes docs/assets/en/Views/formMenu.png | Bin 6216 -> 0 bytes docs/assets/en/Views/helpTip.png | Bin 499 -> 0 bytes docs/assets/en/Views/hidden.png | Bin 6333 -> 0 bytes docs/assets/en/Views/icon.png | Bin 411 -> 0 bytes docs/assets/en/Views/icon2.png | Bin 408 -> 0 bytes docs/assets/en/Views/localized.png | Bin 476 -> 0 bytes docs/assets/en/Views/lockUnlock.png | Bin 5576 -> 0 bytes docs/assets/en/Views/locked.png | Bin 5762 -> 0 bytes docs/assets/en/Views/moveObject.png | Bin 9663 -> 0 bytes docs/assets/en/Views/moveObject2.png | Bin 10019 -> 0 bytes docs/assets/en/Views/moveObject3.png | Bin 9804 -> 0 bytes docs/assets/en/Views/noShields.png | Bin 564 -> 0 bytes docs/assets/en/Views/objNewView.png | Bin 4358 -> 0 bytes docs/assets/en/Views/objectMethod.png | Bin 494 -> 0 bytes docs/assets/en/Views/openViewEditor.png | Bin 2589 -> 0 bytes docs/assets/en/Views/rename.png | Bin 3771 -> 0 bytes docs/assets/en/Views/rename2.png | Bin 7237 -> 0 bytes docs/assets/en/Views/reorderView.png | Bin 3689 -> 0 bytes docs/assets/en/Views/resizing.png | Bin 528 -> 0 bytes docs/assets/en/Views/selectAll.png | Bin 9262 -> 0 bytes docs/assets/en/Views/selectAll2.png | Bin 7059 -> 0 bytes docs/assets/en/Views/shield.png | Bin 853 -> 0 bytes docs/assets/en/Views/shields.png | Bin 8910 -> 0 bytes docs/assets/en/Views/showHide.png | Bin 5627 -> 0 bytes docs/assets/en/Views/standardAction.png | Bin 336 -> 0 bytes docs/assets/en/Views/symbol.png | Bin 8850 -> 0 bytes docs/assets/en/Views/viewEditor.png | Bin 5553 -> 0 bytes docs/assets/en/Views/viewNumber.png | Bin 603 -> 0 bytes docs/assets/en/Views/visibleIcon.png | Bin 364 -> 0 bytes website/i18n/en.json | 5 - website/sidebars.json | 2 +- 44 files changed, 1 insertion(+), 267 deletions(-) delete mode 100644 docs/Views/shields.md delete mode 100644 docs/Views/views.md delete mode 100644 docs/assets/en/Views/addObject.png delete mode 100644 docs/assets/en/Views/addView.png delete mode 100644 docs/assets/en/Views/addView2.png delete mode 100644 docs/assets/en/Views/contextMenu.png delete mode 100644 docs/assets/en/Views/contextMenu2.png delete mode 100644 docs/assets/en/Views/createView.png delete mode 100644 docs/assets/en/Views/deleteView.png delete mode 100644 docs/assets/en/Views/deleteView2.png delete mode 100644 docs/assets/en/Views/editIcon.png delete mode 100644 docs/assets/en/Views/entryOrder.png delete mode 100644 docs/assets/en/Views/filter.png delete mode 100644 docs/assets/en/Views/formMenu.png delete mode 100644 docs/assets/en/Views/helpTip.png delete mode 100644 docs/assets/en/Views/hidden.png delete mode 100644 docs/assets/en/Views/icon.png delete mode 100644 docs/assets/en/Views/icon2.png delete mode 100644 docs/assets/en/Views/localized.png delete mode 100644 docs/assets/en/Views/lockUnlock.png delete mode 100644 docs/assets/en/Views/locked.png delete mode 100644 docs/assets/en/Views/moveObject.png delete mode 100644 docs/assets/en/Views/moveObject2.png delete mode 100644 docs/assets/en/Views/moveObject3.png delete mode 100644 docs/assets/en/Views/noShields.png delete mode 100644 docs/assets/en/Views/objNewView.png delete mode 100644 docs/assets/en/Views/objectMethod.png delete mode 100644 docs/assets/en/Views/openViewEditor.png delete mode 100644 docs/assets/en/Views/rename.png delete mode 100644 docs/assets/en/Views/rename2.png delete mode 100644 docs/assets/en/Views/reorderView.png delete mode 100644 docs/assets/en/Views/resizing.png delete mode 100644 docs/assets/en/Views/selectAll.png delete mode 100644 docs/assets/en/Views/selectAll2.png delete mode 100644 docs/assets/en/Views/shield.png delete mode 100644 docs/assets/en/Views/shields.png delete mode 100644 docs/assets/en/Views/showHide.png delete mode 100644 docs/assets/en/Views/standardAction.png delete mode 100644 docs/assets/en/Views/symbol.png delete mode 100644 docs/assets/en/Views/viewEditor.png delete mode 100644 docs/assets/en/Views/viewNumber.png delete mode 100644 docs/assets/en/Views/visibleIcon.png diff --git a/docs/Views/shields.md b/docs/Views/shields.md deleted file mode 100644 index a5f6902b598576..00000000000000 --- a/docs/Views/shields.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -id: shields -title: Shields ---- - - -The Form Editor uses shields to make viewing object properties easier. You can find them on the form toolbar: - -![](assets/en/Views/shields.png) - - -This function works as follows: Each shield is associated with a property (for example, **Views**, which means the object “is in the current view”). When you activate a shield, 4D displays a small icon (shield) in the upper left of each object of the form where the property is applied. - -![](assets/en/Views/shield.png) - -## Using shields - -To activate a shield, click the *Shield* icon from the toolbar until the desired shield is selected. You can also click on the right side of the button and select the type of shield to display directly in the associated menu: - - -If you don't want to display shields, select **No Shields** in the selection menu. - ->You can set which shields to display by default on the Forms Page of the application Preferences. - -## Shield descriptions - -Here is a description of each type of shield: - -|Icon|Name|Is displayed ...| -|---|---|---| -|![](assets/en/Views/objectMethod.png)|Object Method|For objects with an associated object method | -|![](assets/en/Views/standardAction.png) |Standard Action|For objects with an associated standard action | -|![](assets/en/Views/resizing.png) |Resizing|For objects with at least one resizing property, indicates the combination of current properties | -|![](assets/en/Views/entryOrder.png)|Entry Order|For enterable objects, indicates the number of entry order | -|![](assets/en/Views/viewNumber.png) |Current View|For all objects in the current view | -|![](assets/en/Views/filter.png) |Filter|For enterable objects with an associated entry filter | -|![](assets/en/Views/helpTip.png) |Help Tip|For objects with an associated tip | -|![](assets/en/Views/localized.png)|Localized|For objects whose label comes from a reference (label beginning with “:”). The reference can be of the resource (STR#) or XLIFF type | -|![](assets/en/Views/noShields.png)|No Shields|No shields appear | \ No newline at end of file diff --git a/docs/Views/views.md b/docs/Views/views.md deleted file mode 100644 index e59c2ddeb9f58e..00000000000000 --- a/docs/Views/views.md +++ /dev/null @@ -1,222 +0,0 @@ ---- -id: views -title: Views ---- - - -The 4D forms editor enables you to build complex forms by distributing form objects among separate views that can then be hidden or shown as needed. - -For example, you can distribute objects according to type (fields, variables, static objects, etc.). Any type of form object, including subforms and plug-in areas, can be included in views. - -There is no limit on the number of views per form. You can create as many different views as you need. Additionally, each view can be displayed, hidden, and/or locked. - - - - -View management is handled via the View palette. - -![](assets/en/Views/viewEditor.png) - - -## Accessing the View palette - -There are three ways to access the View palette: - -* **Toolbar**: Click on the Views icon in the Form Editor toolbar. (This icon appears gray when at least one object belongs to a view other than the default view.) - - |Default view only|With additional views| - |:---:|:---:| - |![](assets/en/Views/icon.png "No views in use")|![](assets/en/Views/icon2.png "Views in use")| - -* **Context menu** (form or object): Right-click anywhere in the Form Editor or an object, and select **Current View** - - ![](assets/en/Views/contextMenu.png) - -The current view is indicated with a check mark (*e.g.*, "Work Address" in the image above) - - -* **Form menu**: Click on the **Form** menu and select **View List** - -![](assets/en/Views/formMenu.png) - - -## Before you begin - -Here are a few important things to know before you start working with views: - -* **Context of use**: Views are a purely graphic tool which can only be used in the Form Editor; you cannot access views programmatically or in the Application environment. - -* **Views and pages**: Objects of the same view can belong to different form pages; only objects of the current page (and of page 0 if it is visible) can be displayed, regardless of the view configuration. - -* **Views and levels**: Views are independent of object levels; there is no display hierarchy among different views. - -* **Views and groups**: Only objects belonging to the current view can be grouped. - -* **Current and Default views**: The **Default view** is the first view of a form and cannot be deleted; the **Current view** is the view that is being edited. - - - -## Managing views - -### Creating views - -Any object created in a form is placed in the first view ("View 1") of the form. The first view is **always** the default view, indicated by (Default) after the name. The view's name can be changed (see [Renaming views](#renaming-views)), however it remains the default view. - - -![](assets/en/Views/createView.png) - -There are two ways to add additional views: - -* Click on the **Add a new view** button at the bottom of the View palette: - -![](assets/en/Views/addView.png) - -* Right-click on an existing view and select **Insert view**: - -![](assets/en/Views/addView2.png) - -There is no limitation on the number of views. - -### Renaming views - -By default views are named as "View" + the view number, however you can change these names to improve readability and better suit your needs. - -To rename a view, you can use either: - -* Double-click directly on the view name (the selected view in this case). The name then becomes editable: - - ![](assets/en/Views/rename.png) - -* Right-click on the view name. The name then becomes editable: - - ![](assets/en/Views/rename2.png) - -### Reordering views - -You can change the display order of views by dragging/dropping them within the View palette. - -Note that the Default view does not change: - -![](assets/en/Views/reorderView.png) - - -### Deleting views - -To delete a view, you can use either: - -* Click on the **Delete the selected view** button at the bottom of the View palette: - - ![](assets/en/Views/deleteView.png) - - -* Right-click on the view name, and select **Delete View**: - - ![](assets/en/Views/deleteView2.png) - - ->If a view is deleted, any objects in it are automatically moved to the Default view. - - - - -## Using views - -Once views are created, you can use the View palette to: - -* Add object to views, -* Move objects from one view to another, -* Select all objects of the same view in a single click, -* Display or hide objects for each view, -* Lock the objects of a view. - -### Adding objects to views - -An object can only belong to a single view. - -To create an object in another view, simply select the view in the View palette (prior to creating the object) by clicking its name (an Edit icon is displayed for the [Current view](#before-you-begin) and the name appears in bold text): - -![](assets/en/Views/addObject.png) - -### Moving objects between views - -It's also possible to move one or more objects from one view to another. In the form, select the object(s) whose view you wish to change. The view list indicates, using a symbol, the view to which the selection belongs: - -![](assets/en/Views/symbol.png) - - ->The selection can contain several objects belonging to different views. - -Simply select the destination view, right-click, and select **Move to**: - -![](assets/en/Views/moveObject.png) - -OR - -Select the destination view of the selection and click **Move to** button at the bottom of the View palette: - -![](assets/en/Views/moveObject3.png) - -The selection is then placed in the new view: - -![](assets/en/Views/objNewView.png) - -You can also move an object to another view via the object's context menu. Right-click on the object, select **Move to view**, and select a view from the list of available views: - -![](assets/en/Views/moveObject2.png) - ->The [current view](#before-you-begin) is shown in bold text. - - - -### Select all objects of a view - -You can select all objects belong to the same view in the current page of the form. This function is useful for applying global changes to a set of objects. - -To do this, right-click on the view in which you wish to select all the objects, click on **Select All**: - -![](assets/en/Views/selectAll.png) - -You can also use the button at the bottom of the View palette: - - -![](assets/en/Views/selectAll2.png) - - -### Show or hide objects of a view - -You can show or hide objects belonging to a view at any time in the form's current page. This way you can focus on certain objects when editing the form, for example. - -By default, all views are shown, as indicated by the *Show/Hide* icon: - -![](assets/en/Views/showHide.png) - -To hide a view, click the *Show/Hide* icon. It is then dimmed and objects of the corresponding view are no longer shown in the form: - -![](assets/en/Views/hidden.png) - - ->The [current view](#before-you-begin) cannot be hidden. - -To show a view that is hidden, simply select it or click on the *Show/Hide* icon for that view. - - - -### Locking objects of a view - -You can lock the objects of a view. This prevents them from being selected, changed, or deleted from the form. Once locked, an object cannot be selected by a click, a rectangle, or the **Select Similar Objects** command of the context menu. This function is useful for preventing handling errors. - -By default, all views are unlocked, as indicated by the *Lock/Unlock* icon next to each view: - -![](assets/en/Views/lockUnlock.png) - -To lock the objects of a view, click the *Lock/Unlock* icon. The padlock is shut, which means that the view is now locked: - -![](assets/en/Views/locked.png) - - - ->The [current view](#before-you-begin) cannot be locked. - -To unlock a view that is locked, simply select it or click on the *Lock/Unlock* icon for that view. - - diff --git a/docs/assets/en/Views/addObject.png b/docs/assets/en/Views/addObject.png deleted file mode 100644 index c85ee9ce624359014cb4e8ce206d887e4b882cbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4008 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 H7ApE5#Y`wu diff --git a/docs/assets/en/Views/addView.png b/docs/assets/en/Views/addView.png deleted file mode 100644 index 5d3b275bb87309f4970a646575146f30bba3f41a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4646 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 diff --git a/docs/assets/en/Views/addView2.png b/docs/assets/en/Views/addView2.png deleted file mode 100644 index 700fc8b4433e54524e14d2bcb2ff8151fb13df92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6372 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 diff --git a/docs/assets/en/Views/createView.png b/docs/assets/en/Views/createView.png deleted file mode 100644 index f321831618cac65d4a1d82eab7f62446b34703ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5097 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 diff --git a/docs/assets/en/Views/deleteView.png b/docs/assets/en/Views/deleteView.png deleted file mode 100644 index e90fd30d62637110445331e8c4055cfe32aaee99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7643 zcmeHMXEdB$yB<+ew1_qck|0r{6TL+*L6it$M8+u5l3;>SqnGHtNB1&B8+8z(htUUv z5WRQ8DCf!hednxiogZhdbIz}`*7@eXm4kVlxHdzHhU z9o^CUOaB|=Z3PA%&RnBlE((pIn|Bzfxoxh4!)Wz+bj_pfuCvkmJ&(v{4^z3LG)qL3 z*SzU1VgR8c#7@?w{MQS5}t$m?6mpm%IA3u&9ddyN4G6Ls&|EXY6( zMD3&h?j9I;_k{)s0zOmyhtL1r#vj(36M5=!_T=)2gJDhnNyaIuwh2M<1v!3`w@ILC z`W9BHAORK8wuuTguoH5^!4y>ON+{%Ur!(Z6#J@!Bcz<|gn3G0Bip$rW>Bd5h(8aX# z(sYrK7t)LvB+oOb;?bGZ+wSE3Fw1K>L5wvq$}wYG+2sM_FR|V>ovk;>rR9A3{^y+W z$In46C^0Rs+0%XMQ#H8wEkh7!y<{tJZ^{U^mfRz>EnRiH@T4TFwpVYGUARozXdpv& zrq&)mmcSz%^`1_<9P$y$);Ow=mB~e;fqM)%bQ8*y!x&K;CM~r=kCMqW?=Hn; zCJ4sNZy8s4_BFK7*BK2&XGt^3oHH|T&N?TW(L+u)!IL7ngE&Hv@0p$dN`x>BqMwex za0&KY>^N|Zc_rtRuEkQN-V2|Ac@6Brm-x#LQ1;VtmiH&Vky!kK+lCY$CROzo02Nz5JX z_A-2y*R*K-!0Amk_dgBr*h=K8@}DlR#w4Q@@o;teav8L~T>V^c$>OGV1zwjkJ}4>s zp!MVVcFVIptiQ&f;05vSg1ItjjH7o5p+@1r@O&S)#LJoEK+hu>|Js!BTc%rq!!8_1 zIG0IN+j+Wn-O|H@qCN#&${iOibAt053yIsKRZ9{2C5x>rjZKAm6zP+u0|KOti*Yqq zJdKgb#4&6**v3?nWgHjNk}uX}&Od1}uDe+Q=kv9%R`2huV7=lt@uPs~ylgIwg+eHg)7Ucd6$d*^R4EV}la53z(W6+_eoR?EW7xfXbm)` zr1&HAStp8U@9FW@M8zrXy3lTu;AlUM=b(p{~F8e0r6=bi`!VC!j#S6g>82wV2j$S)Ig@n)0h5;3!^i zG>3CHXs@BS@^Xy64W^lIoQv

    Y>Z|SnC_2 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 diff --git a/docs/assets/en/Views/deleteView2.png b/docs/assets/en/Views/deleteView2.png deleted file mode 100644 index 8cf18ad1747195f66cf8da005e48909be2a0c0ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7662 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 CGJK){ diff --git a/docs/assets/en/Views/entryOrder.png b/docs/assets/en/Views/entryOrder.png deleted file mode 100644 index 6506da2855426ef9909b314f3bad2758df4fa8ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 409 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 diff --git a/docs/assets/en/Views/hidden.png b/docs/assets/en/Views/hidden.png deleted file mode 100644 index 6eba247ed322a6d4e5d7653541f489d324d1fe9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6333 zcmeHL2UAmBm=35^Y3e5+ReCQL5a~@y00j}GBSpbTFQFx&iu5kM_x>f)t90oEB$3{0 zq=hD-WTW4=v%9muU}yHuoVoMfbMHBKp7XrVTf$!Gs8LbeqW}N^R2u3kdH?_s8DTJx zkr1Bbu-n-XZbWW+YD$2r5#}v|as8d5wjuxkkDzB31N&gk*}dZ4x*$~ogw5_X&U8hMqif)r^2d7`>js(q0y*Yhww)%(HJ z)?|9()CTE1Y@F_EcW+q7 zkLV~6d&AzBy|$)P^VS&m;^r?ppB^rhz>++Xy%brO_bu8<+IIiL0L%hiS2{;cX?tlGe3`>;}FtM0dwt#!hoVCoSS^s zJ@(f@080)9fLJP#)iZ6X5T#U}o=!4i|Nfh_j}`TEU+_)jzh+Pbh=~X0yx_YkV+*6Z z4oEmtE&a(v>PP7xcGNy9w*p#mJK#<}OLI5~^zMP^zVD4>yhBk)p*b9BdGCdihVQTq zT&xFRX%!c*RC=PfjUP9Es4K)B#U9;$<>u}9&LFy3?R>QsKg%=PGXSh+b5R3m>2Oyl zUg(^(;zD!Y(FV*~M=814c5uUl=`C{C+_1TZc;zhLEpXU|E?=UR=5$kMrQ}tmV84&? zpUom~u^)x(xcZ&ue9r&}d?$f)C6MVn!*n=v|2!l=n*au_v@ZyTUbs+%Jc!Oi>*u-4 zVuPD?@K<|PF0k#D8faBP>)X87y^=jop7K>Q%UawWK8+FnLjNs$XkO51?=*%eQTq;8 zp1j~2=9iKA2q(+xA(I-h64JOnRX&GP&QB`%#r;nb6d`(ENDOaf&D_4^uJNS&M6??B z&f|n0y(6;aAA+L;0WoGA*(p0ry^jpvzdIA~M>MSA?w)QGsrk-kBUfA>wriaAF5wS_ z&k*turFrb}8@KJXyiwR|==p>N(4mXo=FJ_M=qux_J!zqL__e|Zqmo2?BY2rFUFhBo zx8%pTG>48^n!ir92Ua%TrpSc@K&;CiypVg zju&@$4>b#*NY;&N`74~p57>5PaWRYbFWnI}zz0=_$;_RJwi$RQ`7I0;!gfJt>ysnu zWW#YZr-qAm7je)$x1hm<868T0aAS%W$Hv zD*k_*A>nJlHPY4Qh0Cg%`ugTP4~Ozc#MfW&s6{i!8Jc^ml8}(tpsUQP?9674et6ll z|5}%9=g+=aTyxkvj&Va|M(Mqr;L9{xh}FzqV7>UF zKBZ&-;b-E9qpO2>R}p)knXap-{Om=(qt^U(i9%C<`S|78k6#Yo7)D(=HHACm?Sk#Owwmv2ZgJu9DFL`%VZQDUB@foY#lB>Pc`c_nV^B`FoyY8Zs4<7GwC&v z*{Q5?Q4ztQODetW^F)50h9}?;$#qq=aA~g(iA%(xa*m%xwi2S7?vYz-+}|jUk9l>4 zY21*gRX4#~?w6I2RJWd_G0Q_|=aA2(*6t9%0k5{6&L@BuAcp3U<5vs7S@E5G$gxz9 z*ZEHUTI9o#*!p=Nph(*5CuxN)o72wRdHIUbxV|a^~Dy($)X1_iRKMR zGibBTQ`C**S80nJOm^hw4o(Se-=WG6#**W>*Q45XwwZ7?Uty2tX6A(uviHpF7RPjf zv?>?htn-=L?)X6Mu@+8VD&uJ3nNPH@_|u06#$KGYKSWMXZ-b8|aRp(ZT<@!*nqyB!M{FScUaq08^t>Wz6a1^JH*14SpL`S@- zxj7VQ+9GQ{V1MiSr$wJOx7MT6BTY|}dK=?g#m6gf&VWA`1vI6YQ+D+%vTwscW z$KiI}vCa=hX?W*Ki?ami&AoEVF+Tn};@jKXvuRyFr@pNHfLkM+7TT6-iFe9JQ-yd` z{bPFu3m-FdE<70%K(ezxf2+|@@?+-qY%cI`uP_@NNnqHsG;{lEOspltGQC{a)-&*Z z>&x$lgV|Mgpu110u&?xQv@VXy zx7gO~(pd$Q`{~%-S=)Iy_1a}x#+Kci#wMAmmwXGlrEAP<4)_%so-kj4#Sng=e9oN!UjU2(Sr!vK~rQ?-4@(+ zTomXqU1Q%p9rW9J^Ti+#8k$?&lOm#jEfaB6^DV4Qwxcv?*f`T*4u12;>bcZN`|p-h~TNZI_xl9B`sn+RSGsc{l7 z`p}uu#|E3_?rYd>!mOr&s^UbU2N6|})7?322kBOJyuRQZ-(81*&9Z4xy*C`pGG1e5 zH9m*GM!;>Hh8B?8W`5`;#v-|+L$SX6<;+pa39=2Bp`_g(EdE^PAQ+gD+i~CZWa=GI zSvhFdrH|!-^)tqKA1@}4<&oVPCZ^+P7FN*DpITht1FU(MrY>3#^E7aOtj-*TF~F#N zE_b$}ZF`n^5+NQ_*y^<1SiqeDj~}z-kh$3JLcs9Q#tahnIZ4DH(0?qZ#9P&XBTeERx!%G0M#@Wh)!1n(g4u(r^T# z#||k*t@&=U$04J=m*7$3HW|RW!)IHYgARh|VJmxwlqa}_x3kx1WY`I3kPXvkwb!uB ztNZn~vLq2Wb*($$x!hJ@S91G>?E(k(OZMdu_s^D{x|wiRDHS4i3gWn*mazR%5_>aN zbLNQTdXgAyy@h1MtczTSra4E7bGpZ`d%ENF+UvK}H8xP?sc!;-28Rm4dkN`pSF`)9 z*c6oVSt4vM>a;MXoz?wZV7Iaw39aCC$0m*S(d@lvx6){on6|JnStmB@q%o9Qkly_l-cp!Ng?RlqTffcdYM{C{Dd~Y1MhL{WUKfYz@ z|LzeCqT`I;`rP|8xoA>)wR_BmK5^DgfZ>&pj(t}*GWUw0;Fv4<2@ld?qTFn&&9ts~ zZlI~7W~wAC?I^^9rKRVNiOXl&Z zyo^ZqTYbhdrL(1F4ublKyK+se#cw^^pyPq|k2c6o!wYmrRV8Cpr%LkZbc~sJhGrYx z*0OweU0!a=`ks7KrjcEJHe_5w2xSBfUC`6U1&iY{cO@76zLezZ>!wNIR=+IW3mG|{ zsiSY45ci^L{Sk_m3Pg7J%ikH_nG}&(y^&>?hAi%P4?>gaSU-`pt(RVo@)YWSl03^% ztRo#r*Nd9u;CJY`sMVE9({r3Gd*zD1JRSTjZ1P)rR7-d=6`hV;J2{!0%1!6un5KK8s3D; zP3mvGBOL8-Gq6wZCUd>5Xv=Rkr`rqB&_2xC{HQVq);BT1Kpma7#tZ+XLcfX8lY$_( z*39+2jlK2d=tLbBw7P@(&Js&i$={AP;@L%a&phznBj?(>!B&_sVR0;nsrWLR#iG6L zdbFua&s?J&!@pyq6`K-ISj50klnSn`-n8~~V!Dj3vwmxxH*6A| zx^v-JJ=0C&=NpmH)9#Dc|EtIqj(o<+*29@2*g zr|*%FOsRYpU{>hKq{U5ezYPv@D}51bfsP|jtA$wa?;0?by^=^z%FV?>VTz|x+^P=9 zXO&+3$pYpD->(ZoHO2klBA>Y#vxn{N6hdjP0?`>%aF%3T!Z}3OS(mdu0KD*;_ZsNu zTy`twDOWzD74g|bX5uLYC;%B<`pY}mn-m1 z9Yjd-4dZfJ$gPyl$gMi#BCizo$QjEln9_9$YIBV@=kx6Z>#N8&@8nlijZ{hvWy#KP z>rU4@E$sUQoMZ}}CzU-_P??CVZMsVvReoH>e6tVj8N$D))bS`s`11$VgqBCEMQofm zz}QM@n_&erp8*L7bmnA<(s1ykj*q5re)#s@UnpV%teQvKuUmY|E1Wiyy>0?Q${u5s zR~Lt)$*K`|8~tVe^Jv8XWRvF%LJgBwv!1`iv*k`Dxk#r>|&xgv>f zaz(zOA{K*_blkc2mG7UT-SQUuo10=cHVt;Em?Rn&)=lA7A%fsJk7Q6pT`+w_uz2aw zOwh_4SPbR1(pPJ~9xR&ntrv1AE_7zG!HT);Jp{9Ec;|hfW|I>l@VUPEi>PVC*yZcv zAR4*Nfq^7Jvvk%8x#@Zau1Nl7o~b9>b(`?$nC!usMNb#C^C#o&BbimM8zBQyUi&%C zcE@jX+BYG`lZMTi={V4QP*9MgT5;XhzYfCjW+>%?1@RF4j(Tq(ZQ}mtecLBD%&u5G zY!FF_(z|uDpcynmZZzhmo^*)D2NX?@DAsvYRoPY2Zu^{jbkL{W%U6uoLw5}Itc$`=fd&dp2v0L*= zbJaf8lp?q1h9<=_$`vJzqO=qZ)e%V-=-u}^Z0p6mUSY_VzaWf^a7r_9p@d4a;w$^T z;+?K$?I1irGV6zk0~GU%+S4`D{a(omtJfk?<6hhOMLt#?NPN4tM-rr3Xv(AOPbT6o zeYv)C3m!a^HTV3W`MZ0X$9o&Al+O6df_6_i!46>Vy#na3bJ4;Ui2SW#POsZriY{CYCXR8U%n|`M) z+ipBT{C}&L+HVFngPzOWm{ZT^HRkh@;4&f*9 zFHwH6|EK>n{r+#lQYJ;W@3B!< zUKLO1Z0b`ppMR}i#o&8JAyi*&5*m+2A;JqS(~Q{3ztDp(pUbY9D5;Wuy1_Prp|-r` zy+ZT2?ei$bZwmcyLIl{`68buAAC+kT8(rEo!s0Km$?b`IF#I{Ti|y(~8#bvr@@(Us z+#%!HG`ej)TeePe-b*=}S!$Ur%3&l!3SrqnjJM-53wmAmAri`qARc$4hhb6%z*!^>9H^Ij0%;gSj*yAMWmXS$6@ z5ms4sUmD9*M!Xx%N?_%RhsEd-^w;UTo-i3LpT;zq(#F27hJeR)mtMwq--c2j@^Yzb zsSy?_`0@CYl^Si+W{MCg4QrxxUvz)EQ`?sBD;>W(i4q)X+rK|AM6;yO!a=7d{KW*xyd)5nkUXLrt4_)bt86;Gqg+)AR^9XQ6XI;$p!jUy+g?r-mNSM*oV5NIWdD+maP>*`k~Sm96m+UQ#NbGGqiRSQ-V{}Zm=)5?I`TW;LQI*b`Nb4RM~ zE|@gJ>8~;Lye6_Lvlb=sN8JCDK#NssZEW>;{day4Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0We8KK~zXf?Ug-_ zgD?<<_ntI#REU~xsd5Ck1Y80r&~gZ%po0Qhe)7bOP!t=-C?wj#UuDmm(KF^De%3Ey z%r3#0UBU^od7kq;|J}d>TNbp@G8@M+NfO6#f*|ziK581?Jx}M zy5{NzwkSeE1KPN%L~gb$OIen5{5Xz>VPHW35*p~CF@ixBWJt_#OxJaN-%rzYnkKF) zK^vMeg2ArqxGEqqtE!63vMkd#Lo=E6ea}^a!)x4Apnr`RIem?f6h+~Ao@H4_0fB@D zv~g95RzTXe-J_2$43LB(q>luIUd(Od>2+eg2juAj9+8-#`<;NCGXo|dCLqjz3J9e@ z{fiN$BVL#hIQ~&U6b~(;Wkx6hqR9!f_c3Od@I|wAy#vi@p3XVQ*scHo002ovPDHLk FV1jwSrj!5x diff --git a/docs/assets/en/Views/icon2.png b/docs/assets/en/Views/icon2.png deleted file mode 100644 index cafd94881ddb0e16f570e09d045851f3ecbb18fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 408 zcmV;J0cZY+P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WC>HK~zXf?UgZ$ zgFq04?@ykhAT}xl8|^H#vXGEcEG;YrI~zN}LQyL#v9Og$5UW%{b4!?FFF6wrV=BLL zcV-?tZ$;|CVHjR67r2LkilQ(KgCGbf_6pR%BuR#0fc)RwYqV`E%QB?? zlihAtmL(LzxYsxyk4rSFs)9lo@9CAQs&O38?G?@^JeMRX2!gKbre^naIz>^WD9TdL zS(bGi2l3+XQ-w^#lBPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dYx0K~y+TrISBP z!$26u@7~&oG>9P5As~tf9fYDoLG0!z4*CV0U3B+D2)YaU1$43KA|ez7b*U8$Rul)3 zQc9yXHh;9|6YtVip+@irN$!2~yt%vgo^Z>uSjdORAJ3YVD`A(JXEQCq5=k~R!Ho>X zG@(R{wQI@+VeSd{rTwl&Z$D2h@MN0HP}STYiBhg9Q{5P!qtV%*jBsIw$N~Tjlo$~9 zfF;RnBv3-nFZXNaZhI0eeSUr5;na)wabr?@DteA3MrO2wwP(8$$Wn_$=#o@Ru-=

    HT8czRo#Z?VmwUXlp0FBW{mf6@=WKIPRd$^O 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 W9UB)*!PM$2z);^zuU6M7`o91To_Rn3 diff --git a/docs/assets/en/Views/locked.png b/docs/assets/en/Views/locked.png deleted file mode 100644 index 727977fa58f06bbd9161e93d18c3c9f395e73b80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5762 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 z

    5@!0@+w>@c6O`>luOoDtFT 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 diff --git a/docs/assets/en/Views/moveObject3.png b/docs/assets/en/Views/moveObject3.png deleted file mode 100644 index 23df50eb09225601ba5fdefd0fc7c33e09d7d44f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9804 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 QfPr+h3@#RFUc3K401TvpF diff --git a/docs/assets/en/Views/noShields.png b/docs/assets/en/Views/noShields.png deleted file mode 100644 index d649b32c00292dfdcc6f545c76fb0caf85d35999..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 564 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 diff --git a/docs/assets/en/Views/openViewEditor.png b/docs/assets/en/Views/openViewEditor.png deleted file mode 100644 index 726f3af05dc8a85c8b6f95262a80883957471de2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2589 zcmV+&3gY#NP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D39?BI>HSxtn6CZp+|9~|iK21n`G#bauJnI-}LJIuN!ezJ2hE4jl;F6W{&x zs}3Cq+Y{fXpX<yJi!uCXa|ELZf2-_2XdH9@$)zd#^C zQz}qKNIike|M1~M*0AXB?}v^AYl)6oj#r8@CO&xLUzyyWziK`FdDW>?r_v@!(1eIC zsaT4TdIDFPWll(!9K*dr%+JqHPEO9v&9Qbt!sm&;r@#Cud9l2r;=+Xs!^7;?d<2>h z(S-t(Nh|VLnkVL8zkdDo*DqqR|L)y8zGDZL$e}=I6+W>vPq=%b3=R$^lgUIP5s5^i z(P%6d%VdO;_aHQ$_;qUjcB=0Wb*HMTs&3xAIW;xKN?o7}1t>!?R>6wWrk3D|{Et6Q zeEjj)M<2NZI(k{19~AZkmLj5V6bV3q4>~$JhK7dn`8x~MF zr%#{O*4DCyHzD!Fz%Y3tl}f$8Cs4e6Pv9PaOFr@Gr!x;8%;j?V-rkA5dqp?!@at}| z98ZWqiO1utVUo+`Dk>^i!<%q;0)a=cKZ-^2Li6q<9e;Pw@ER?oYA!?{T(Xb4+xh0A>mV=L;sHv&Jm^3#xA31WQyu2KFU0vPd$B$Ws2chwVG{+nr z9c^uGMUGd{9up*JLPVEeb4M;ySkVJ zv8xNpJMR?J$sf&Bv{*Ie0*H|ep5+kJi%i%=a_sx!P*ui@-Cjg&wPT} z!NU;1M^C(Y^Cl9Bu(k!p2Rdu02#qI-GRNfa9jxsE_r!a?cN8!L@X-@k9zA*#_Xbi3 z+&OUnU=0=F@I!!Phi>5&>(H_?Af#T?%iVz6(R9NvA@T3%qP0L zMJwE0m5Vm$$H51@yLJD~e@hamj*#FHma>gwt+ zGUesvhYufyKakhd)KHC*@OgsbpTAA<-_-CqCjF)cT~e_WOYj81Tme%^yjkFdvxvW+ zz*0oi#a^zweEG7nvJy|y>FH@S!R+kp!Gi}WR}xlFP>j5M+xFK~eZ!XsBxp(n%2=8w zR*k}*a3eZEgew&l6}eoFazgs^Qi*VTVrlXJ=84+c+JS)q$_eRr6%yJLq47j@b#;G# zKWkX<-(5<*;_or9T)9Fo8u@&FXlSUTqazxPQkN3#iO_fgIxaIl{UT7PUh3sK$Ye6H zSPVXhL?Veq;@r7&gM)+ArNrw1Rut`tLaf9g&CShCPEO9x&$D(xK73D{IB^2+<)R{b zB7hX#rXRj1)~s2Bd#0#pPZTD&p71N+39xI|E>R3J+7l}d41u?EEK5sEnWPCGtL+K; zr81I|k`fX%L1VQ&F*e5j!MzO|HmqO2p8sG~6C8@>39xnRRw%5Y2@J+1`C_$@JOQ?E z-wu&=dw@4sjlZywbwL-!@I>=!;r0aBxpOCUR-pptz)CfKfbnD_>w*f3?+LJf|Na8D z(4O#@aCid5<8d!rXixY{XgmQL8XAguBkJ5b8*pLVotr|3RqU)WRC%u!W~J*Op)y#t*G}!i&yq~PlRLTU-6B82?*yFZs+mPSAdlyUdFcwNmN{$^n#_F6XJYk-? z<9uyF94t$9m3xk<1=fH>OH;6F6q}+dau4!kT38JjYbb6+yu#X|^V+50-l~wBaCBkDds^2%M)c~Wh@hj z$Kx9}ZiE|@h5*_V{t_%tc(G~Irq0ez)^MRc;Vo7mykkFh*-x00000NkvXXu0mjfcw5-d diff --git a/docs/assets/en/Views/rename.png b/docs/assets/en/Views/rename.png deleted file mode 100644 index e402993f1c119b9a6bb941f09568c8abc387af18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3771 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 EU&}qw)c^nh diff --git a/docs/assets/en/Views/rename2.png b/docs/assets/en/Views/rename2.png deleted file mode 100644 index a4e8bd88b22d216f811649d9b07b77242401a9b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7237 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 diff --git a/docs/assets/en/Views/reorderView.png b/docs/assets/en/Views/reorderView.png deleted file mode 100644 index dcd17b38501a81e1b0b6974666ed7907ad494567..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3689 zcmeHK`#%)g79Tn&6*`@n9Fe-^QB#8u&2YRzh$D~jn8t)+X2f`mQe#NcgHVT%@z%&| zX2>uphVnYq!7yIq9ZjCYWs;0B?&#j`=X37;eC{7`Kj(+N_Gj(A_F8Ly_u8Me)_q3@ z>)oJx6RozP5^*}jCcUIONv)~`WY9+lSG)4wK;&=p*$mIe(*Q5Hv<4FlXnWe zrNsP>;IkfK0DxT6){tn!6<-o-64{(FbBXZck=k(=dR6Z5uW_TNPm-uF51G%q-&U!( zsdDfZ+PMge{;@4Y8HQ>;g^fLQB;Kd`zDkOoS@R)<(wgm>iKRisjl{)z|AnmU{;hm( zndGTeqZ_GNgoV?q(C&3XM{^F51YpTg0KsUfn`~^07C)72FPixqa_c2|kPZaj< zZg%XJJ(CVU_;LfWv@~e(jb%iGsiPugom9GH7jG;+U@lp~!Un7`BBH#AnzCzNTJ2x# zkRu0niud+MZ^(uSH`*(8Eigl27%7K)AOUmm%dm*zUb|`_7X7`lHlNO`Eu>E*Pbsx+ ze#HcQnk6KL8Mp;`ogOs|U-Aq1d7`r$v#(ftG`)?8!#6> z3%F1ArW@#e9XIz~u+pzR)t}+v-YJ8kjk;^5jku#PxZB-jV|-tl6J$R6Bw_2RtZ^-ZkpSls>Br&VQfGSzb$ueT?s-O; z=Qb#`ja~B}+b=d`2M#u;vsQa+roP}>M%u;>CpAQ8)a#|z82>YbLKe$3?&Z&q#jm4` z&336#O!3y3mSK+Fy}gAkh@|d#{0&0Z=`i&~z*S%Z<0()<rmTI{2ZFdmWdJjXSVMS67$M=ez2BW}Vf@?4cOeMUOFwGU=tU z?J_MNL``_INJ^l;C4hp0U4=W630mgV`8Eup)E*;xa4UNsiyh!$y5Ahzwx`(Z!O=8*XgMl_D?a2l=8tF6B2Y)vddRN^Z({5zqLC?_7f&{618H)N@o8}z7>J5ow+63W>K{4d4g z-KLK;KTDF%Unxg-Mz44Mp4y=PJUY4`u7^86<(fK27&SzlKDd&01;=lFShzTsvRP6n z@z%?X>s`|3kr5wq-@lePpcahupIhW`zT6TzP70FRLtaL6a({!MtO73V_9VRLkYiWO z(I?k(p-NdoV%+nTH$$gvcVIindizSs`!s!fwK_hP4WW^c!W_E&THMgWz~nNL=9~ z@T-g)SmWpBpC#QP*8?wmWoq5Eoz(_nsx`R@`hBp{10HNksApH^ANgY>{}%${+NZWE zT|vVtfuT$WZc1kyJU;px+!X)6Xyet|P_C^K&wfj&@oGLWZpH_oMlaAt?#jCj|EVb9 zwPHnGUF3LUjB3b11g2&5&MI)5m-o&sgysV$ zgsLusEC~ug<4q^{2g=Pu+n1{XJtZuHg_gkC#ZRQQ!bmsc(&#DU3wgl<5qI8ENinE)lnf02@n(GgR}7xBdaEBy+?7 diff --git a/docs/assets/en/Views/resizing.png b/docs/assets/en/Views/resizing.png deleted file mode 100644 index d4d9bed3b46e5ddb1a17a8c80ab459676ae2189d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 528 zcmV+r0`L8aP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0i{VqK~y+TrIWia zLs1;Z&pmA~Eh;S%L?j-ANEb=dL_%V**fEockYF>IG1wT0g~7(3z#udv76UbTB#lRt zR(px(t(MPy^cn~fpW*cU&hPuX=lmX3G))r)Uh-n|CcA%|i$A^JXW#uErQWBsSGc-s zJjK%1z-P>EGPiW5XI}H{RVk*!!TH$T)ng7bP$Wm1)XplGDJ;aS$Fr*!x_u%Dw<8;YjxbmJ>9(4h9!d)OFPa)T29;~_r*Z0btgbCDo-TA)G6MoFZ#!GmY(Nx#A) zS0Y|X(tiv9l;|Z@!XSrytUB1Z*aV$&8lRUs5-_E0bqGiqBmxT?#`aPm@Wg# z>eTQkt&i=coX<_Q7Bh9m4g4@m)+sC;-)~<(vmt46a01X+WBQM|w)oTkM~DwVB;P;U S=~43l0000BHn1m_<0@8c$ARr*UH&F<^6ChOS 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 diff --git a/docs/assets/en/Views/shields.png b/docs/assets/en/Views/shields.png deleted file mode 100644 index 21c805438c888a05622d5464925aebe641a7b519..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8910 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 Kay2q$!T$qZ8Cu=| diff --git a/docs/assets/en/Views/showHide.png b/docs/assets/en/Views/showHide.png deleted file mode 100644 index aaa9afa22e0f2af7bbaace93c53d76f04a6bea87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5627 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 diff --git a/docs/assets/en/Views/standardAction.png b/docs/assets/en/Views/standardAction.png deleted file mode 100644 index c4b6c8a31d0543d260458a04e64ad96df324c720..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 336 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 diff --git a/docs/assets/en/Views/viewNumber.png b/docs/assets/en/Views/viewNumber.png deleted file mode 100644 index fc5e907579f863a69d1ae04c8fb525eca05c8d3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 603 zcmV-h0;K(kP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0q{vgK~y+TrIXKV z6HySyXJ$7qi3!=(qP4VYrC3@J16ri02T_V(PkQmFH~kxW5(LqUchQ65T`zhN?4>H! zV$l|bYLTcIYm}sE+SUEh?DPAwvB85z@C*BE<}=KD^S;Z~YL$Me9&m9c`u0k@B???p z8On6imOb2iKrE%35K*h9G^ZEtYQNUXZ77-Jp_AO5=lHW(Q<&6?_oF!UC+!}WUB^tB z;6jJC1rQjJcoFOYONygy1rj{Z-&2I~u|iItHFm-2*kMmy zU9}Q?bRyTgPt}&9AIs77HCHS~77R%6f^&dI&u7u$^UEM`b^oCx3#U6J<(Mh4(8p;X z+0k=Ze1aDo98@dTaYv#NHQU2_PF(3Ye$lZNCvzsg(qO;~P8xc4eeKippl5Gl>#+Ui zfw#J3(qd8Jk)KHO;8+UTnHy^eg8yx9I}fVi@pS2RSbPxxB~96F*7gy#_|W_CG>929 zxANDO$Cv6Gmchh&@`=uVd(&q5UWqD&^)K@w<{k?sIy_++@8ERjZngITls_YIo!J~7 p@KPN8i@?M-{SRNq`ltVg=qFq%=cFwrNG$*W002ovPDHLkV1n>O9ZdiL diff --git a/docs/assets/en/Views/visibleIcon.png b/docs/assets/en/Views/visibleIcon.png deleted file mode 100644 index 99562ce957d21dcccd2204246970a41882052437..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^8bB=0!2~3~ZJ6Z*q!^2X+?^QKos)S9a~60+7BevL9R^{>BC*%M*7gTZOAQU>J$%8Wmrd_r$Q~VUnd2{veS@!;x&|sF>6|t? zU);0rz4s)S!)q4&C|{QO$wr@}sWjH`TIt(edRi;F1;v;;0$V43Huk$*BEfchn`>as zth9O03uPv&EYx#};7Eyd6LmY+&FW|o*5VQ<()Q5sPw(fX)0+zVH@wfiEpxoG_CV7v zfkedyiBO51Z;N8<{BmzUaxwf=;dlSR|G!4_lk)C__?(b-Gkbh Date: Fri, 20 Dec 2019 13:59:06 +0100 Subject: [PATCH 0067/1704] revert changes to develop from views --- docs/Backup/overview.md | 2 +- docs/FormObjects/input_overview.md | 2 +- docs/FormObjects/properties_Object.md | 3 +- docs/FormObjects/properties_Reference.md | 201 ++++++--- docs/FormObjects/tabControl.md | 4 +- docs/FormObjects/webArea_overview.md | 4 +- docs/Project/architecture.md | 5 +- docs/Users/handling_users_groups.md | 171 ------- docs/Users/overview.md | 72 --- docs/assets/de/Project/project1.png | Bin 5811 -> 5265 bytes docs/assets/de/Users/Access1.png | Bin 4345 -> 0 bytes docs/assets/de/Users/Identification.png | Bin 10669 -> 0 bytes docs/assets/de/Users/MinussNew.png | Bin 304 -> 0 bytes docs/assets/de/Users/PlussNew.png | Bin 378 -> 0 bytes docs/assets/de/Users/editor.png | Bin 14588 -> 0 bytes docs/assets/de/Users/groups.png | Bin 6851 -> 0 bytes docs/assets/de/Users/iconAdmin.png | Bin 387 -> 0 bytes docs/assets/de/Users/iconDesigner.png | Bin 367 -> 0 bytes docs/assets/de/Users/plugins.png | Bin 3237 -> 0 bytes docs/assets/de/Users/schema1.png | Bin 27041 -> 0 bytes docs/assets/de/Users/schema2.png | Bin 27398 -> 0 bytes docs/assets/de/Users/schema3.png | Bin 27496 -> 0 bytes docs/assets/en/Project/project1.png | Bin 5811 -> 5265 bytes docs/assets/en/Users/Access1.png | Bin 4345 -> 0 bytes docs/assets/en/Users/Identification.png | Bin 10669 -> 0 bytes docs/assets/en/Users/MinussNew.png | Bin 304 -> 0 bytes docs/assets/en/Users/PlussNew.png | Bin 378 -> 0 bytes docs/assets/en/Users/editor.png | Bin 14588 -> 0 bytes docs/assets/en/Users/groups.png | Bin 6851 -> 0 bytes docs/assets/en/Users/iconAdmin.png | Bin 387 -> 0 bytes docs/assets/en/Users/iconDesigner.png | Bin 367 -> 0 bytes docs/assets/en/Users/plugins.png | Bin 3237 -> 0 bytes docs/assets/en/Users/schema1.png | Bin 27041 -> 0 bytes docs/assets/en/Users/schema2.png | Bin 27398 -> 0 bytes docs/assets/en/Users/schema3.png | Bin 27496 -> 0 bytes docs/assets/es/Project/project1.png | Bin 5811 -> 5265 bytes docs/assets/es/Users/Access1.png | Bin 4345 -> 0 bytes docs/assets/es/Users/Identification.png | Bin 10669 -> 0 bytes docs/assets/es/Users/MinussNew.png | Bin 304 -> 0 bytes docs/assets/es/Users/PlussNew.png | Bin 378 -> 0 bytes docs/assets/es/Users/editor.png | Bin 14588 -> 0 bytes docs/assets/es/Users/groups.png | Bin 6851 -> 0 bytes docs/assets/es/Users/iconAdmin.png | Bin 387 -> 0 bytes docs/assets/es/Users/iconDesigner.png | Bin 367 -> 0 bytes docs/assets/es/Users/plugins.png | Bin 3237 -> 0 bytes docs/assets/es/Users/schema1.png | Bin 27041 -> 0 bytes docs/assets/es/Users/schema2.png | Bin 27398 -> 0 bytes docs/assets/es/Users/schema3.png | Bin 27496 -> 0 bytes docs/assets/fr/Project/project1.png | Bin 5811 -> 5265 bytes docs/assets/fr/Users/Access1.png | Bin 4345 -> 0 bytes docs/assets/fr/Users/Identification.png | Bin 10669 -> 0 bytes docs/assets/fr/Users/MinussNew.png | Bin 304 -> 0 bytes docs/assets/fr/Users/PlussNew.png | Bin 378 -> 0 bytes docs/assets/fr/Users/editor.png | Bin 14588 -> 0 bytes docs/assets/fr/Users/groups.png | Bin 6851 -> 0 bytes docs/assets/fr/Users/iconAdmin.png | Bin 387 -> 0 bytes docs/assets/fr/Users/iconDesigner.png | Bin 367 -> 0 bytes docs/assets/fr/Users/plugins.png | Bin 3237 -> 0 bytes docs/assets/fr/Users/schema1.png | Bin 27041 -> 0 bytes docs/assets/fr/Users/schema2.png | Bin 27398 -> 0 bytes docs/assets/fr/Users/schema3.png | Bin 27496 -> 0 bytes docs/assets/ja/Project/project1.png | Bin 5811 -> 5265 bytes docs/assets/ja/Users/Access1.png | Bin 4345 -> 0 bytes docs/assets/ja/Users/Identification.png | Bin 10669 -> 0 bytes docs/assets/ja/Users/MinussNew.png | Bin 304 -> 0 bytes docs/assets/ja/Users/PlussNew.png | Bin 378 -> 0 bytes docs/assets/ja/Users/editor.png | Bin 14588 -> 0 bytes docs/assets/ja/Users/groups.png | Bin 6851 -> 0 bytes docs/assets/ja/Users/iconAdmin.png | Bin 387 -> 0 bytes docs/assets/ja/Users/iconDesigner.png | Bin 367 -> 0 bytes docs/assets/ja/Users/plugins.png | Bin 3237 -> 0 bytes docs/assets/ja/Users/schema1.png | Bin 27041 -> 0 bytes docs/assets/ja/Users/schema2.png | Bin 27398 -> 0 bytes docs/assets/ja/Users/schema3.png | Bin 27496 -> 0 bytes docs/assets/pt/Project/project1.png | Bin 5811 -> 5265 bytes docs/assets/pt/Users/Access1.png | Bin 4345 -> 0 bytes docs/assets/pt/Users/Identification.png | Bin 10669 -> 0 bytes docs/assets/pt/Users/MinussNew.png | Bin 304 -> 0 bytes docs/assets/pt/Users/PlussNew.png | Bin 378 -> 0 bytes docs/assets/pt/Users/editor.png | Bin 14588 -> 0 bytes docs/assets/pt/Users/groups.png | Bin 6851 -> 0 bytes docs/assets/pt/Users/iconAdmin.png | Bin 387 -> 0 bytes docs/assets/pt/Users/iconDesigner.png | Bin 367 -> 0 bytes docs/assets/pt/Users/plugins.png | Bin 3237 -> 0 bytes docs/assets/pt/Users/schema1.png | Bin 27041 -> 0 bytes docs/assets/pt/Users/schema2.png | Bin 27398 -> 0 bytes docs/assets/pt/Users/schema3.png | Bin 27496 -> 0 bytes website/i18n/de.json | 38 +- website/i18n/en.json | 21 +- website/i18n/es.json | 22 +- website/i18n/fr.json | 48 +- website/i18n/ja.json | 58 ++- website/i18n/pt.json | 22 +- website/pages/en/index.js | 306 +++++++++---- website/sidebars.json | 3 +- website/static/css/custom.css | 149 ------- website/static/img/banner-object.png | Bin 223681 -> 0 bytes .../img/{ebanner-object.png => classic.png} | Bin website/static/img/illu_Administration.png | Bin 16350 -> 0 bytes .../static/img/illu_DesktopApplication.png | Bin 42575 -> 0 bytes website/static/img/illu_GettingStarted.png | Bin 26485 -> 0 bytes website/static/img/illu_MobileApplication.png | Bin 33458 -> 0 bytes website/static/img/illu_WebApplication.png | Bin 8106 -> 0 bytes website/static/img/undraw_typewriter.svg | 1 - website/translated_docs/de/Backup/overview.md | 2 +- website/translated_docs/de/Concepts/about.md | 16 +- .../de/FormObjects/buttonGrid_overview.md | 2 +- .../de/FormObjects/button_overview.md | 2 +- .../de/FormObjects/checkbox_overview.md | 2 +- .../de/FormObjects/comboBox_overview.md | 25 -- .../de/FormObjects/dropdownList_Overview.md | 90 ---- .../de/FormObjects/groupBox.md | 27 -- .../de/FormObjects/input_overview.md | 2 +- .../de/FormObjects/list_overview.md | 155 ------- .../de/FormObjects/listbox_overview.md | 36 +- .../de/FormObjects/pictureButton_overview.md | 2 +- .../FormObjects/picturePopupMenu_overview.md | 32 -- .../de/FormObjects/pluginArea_overview.md | 35 -- .../de/FormObjects/progressIndicator.md | 67 --- .../de/FormObjects/properties_Appearance.md | 40 +- .../properties_BackgroundAndBorder.md | 26 +- .../properties_CoordinatesAndSizing.md | 12 +- .../de/FormObjects/properties_Display.md | 3 +- .../de/FormObjects/properties_ListBox.md | 2 +- .../de/FormObjects/properties_Object.md | 11 +- .../de/FormObjects/properties_Plugins.md | 6 +- .../de/FormObjects/properties_Reference.md | 10 +- .../FormObjects/properties_ResizingOptions.md | 4 +- .../de/FormObjects/properties_Text.md | 16 +- .../de/FormObjects/radio_overview.md | 2 +- .../translated_docs/de/FormObjects/ruler.md | 21 - .../de/FormObjects/shapes_overview.md | 6 +- .../translated_docs/de/FormObjects/spinner.md | 21 - .../de/FormObjects/splitters.md | 64 --- .../de/FormObjects/staticPicture.md | 31 -- .../translated_docs/de/FormObjects/stepper.md | 39 -- .../de/FormObjects/subform_overview.md | 152 ------- .../de/FormObjects/tabControl.md | 93 ---- .../translated_docs/de/FormObjects/text.md | 45 -- .../de/FormObjects/viewProArea_overview.md | 20 - .../de/FormObjects/webArea_overview.md | 205 --------- .../de/FormObjects/writeProArea_overview.md | 19 - website/translated_docs/de/MSC/information.md | 20 +- website/translated_docs/de/MSC/overview.md | 10 +- website/translated_docs/de/MSC/repair.md | 64 +-- website/translated_docs/de/MSC/restore.md | 84 ++-- website/translated_docs/de/MSC/rollback.md | 22 +- website/translated_docs/de/MSC/verify.md | 50 +-- .../de/Project/architecture.md | 5 +- .../de/Users/handling_users_groups.md | 151 ------- website/translated_docs/de/Users/overview.md | 72 --- website/translated_docs/es/Backup/overview.md | 2 +- .../es/FormObjects/buttonGrid_overview.md | 2 +- .../es/FormObjects/button_overview.md | 2 +- .../es/FormObjects/checkbox_overview.md | 2 +- .../es/FormObjects/comboBox_overview.md | 25 -- .../es/FormObjects/dropdownList_Overview.md | 90 ---- .../es/FormObjects/groupBox.md | 27 -- .../es/FormObjects/input_overview.md | 2 +- .../es/FormObjects/list_overview.md | 155 ------- .../es/FormObjects/listbox_overview.md | 36 +- .../es/FormObjects/pictureButton_overview.md | 2 +- .../FormObjects/picturePopupMenu_overview.md | 32 -- .../es/FormObjects/pluginArea_overview.md | 35 -- .../es/FormObjects/progressIndicator.md | 67 --- .../es/FormObjects/properties_Appearance.md | 40 +- .../properties_BackgroundAndBorder.md | 26 +- .../properties_CoordinatesAndSizing.md | 12 +- .../es/FormObjects/properties_Display.md | 3 +- .../es/FormObjects/properties_Object.md | 11 +- .../es/FormObjects/properties_Plugins.md | 6 +- .../es/FormObjects/properties_Reference.md | 10 +- .../FormObjects/properties_ResizingOptions.md | 4 +- .../es/FormObjects/properties_Text.md | 16 +- .../es/FormObjects/radio_overview.md | 2 +- .../translated_docs/es/FormObjects/ruler.md | 21 - .../es/FormObjects/shapes_overview.md | 6 +- .../translated_docs/es/FormObjects/spinner.md | 21 - .../es/FormObjects/splitters.md | 64 --- .../es/FormObjects/staticPicture.md | 31 -- .../translated_docs/es/FormObjects/stepper.md | 39 -- .../es/FormObjects/subform_overview.md | 152 ------- .../es/FormObjects/tabControl.md | 93 ---- .../translated_docs/es/FormObjects/text.md | 45 -- .../es/FormObjects/viewProArea_overview.md | 20 - .../es/FormObjects/webArea_overview.md | 205 --------- .../es/FormObjects/writeProArea_overview.md | 19 - .../es/Project/architecture.md | 5 +- .../es/Users/handling_users_groups.md | 151 ------- website/translated_docs/es/Users/overview.md | 72 --- website/translated_docs/fr/Backup/overview.md | 6 +- .../fr/FormObjects/buttonGrid_overview.md | 2 +- .../fr/FormObjects/button_overview.md | 2 +- .../fr/FormObjects/checkbox_overview.md | 4 +- .../fr/FormObjects/comboBox_overview.md | 25 -- .../fr/FormObjects/dropdownList_Overview.md | 90 ---- .../fr/FormObjects/groupBox.md | 27 -- .../fr/FormObjects/input_overview.md | 2 +- .../fr/FormObjects/list_overview.md | 155 ------- .../fr/FormObjects/listbox_overview.md | 36 +- .../fr/FormObjects/pictureButton_overview.md | 2 +- .../FormObjects/picturePopupMenu_overview.md | 32 -- .../fr/FormObjects/pluginArea_overview.md | 35 -- .../fr/FormObjects/progressIndicator.md | 67 --- .../fr/FormObjects/properties_Appearance.md | 40 +- .../properties_BackgroundAndBorder.md | 26 +- .../properties_CoordinatesAndSizing.md | 12 +- .../fr/FormObjects/properties_Display.md | 5 +- .../fr/FormObjects/properties_Object.md | 15 +- .../fr/FormObjects/properties_Plugins.md | 6 +- .../fr/FormObjects/properties_Reference.md | 10 +- .../FormObjects/properties_ResizingOptions.md | 6 +- .../fr/FormObjects/properties_Text.md | 16 +- .../fr/FormObjects/properties_WebArea.md | 10 +- .../fr/FormObjects/radio_overview.md | 4 +- .../translated_docs/fr/FormObjects/ruler.md | 21 - .../fr/FormObjects/shapes_overview.md | 6 +- .../translated_docs/fr/FormObjects/spinner.md | 21 - .../fr/FormObjects/splitters.md | 64 --- .../fr/FormObjects/staticPicture.md | 31 -- .../translated_docs/fr/FormObjects/stepper.md | 39 -- .../fr/FormObjects/subform_overview.md | 152 ------- .../fr/FormObjects/tabControl.md | 93 ---- .../translated_docs/fr/FormObjects/text.md | 45 -- .../fr/FormObjects/viewProArea_overview.md | 20 - .../fr/FormObjects/webArea_overview.md | 205 --------- .../fr/FormObjects/writeProArea_overview.md | 19 - website/translated_docs/fr/Menus/overview.md | 2 +- .../translated_docs/fr/Menus/properties.md | 198 ++++----- .../fr/Project/architecture.md | 23 +- .../translated_docs/fr/Project/creating.md | 2 +- .../translated_docs/fr/Project/overview.md | 2 +- .../fr/Users/handling_users_groups.md | 151 ------- website/translated_docs/fr/Users/overview.md | 72 --- website/translated_docs/ja/Backup/overview.md | 4 +- .../ja/FormObjects/buttonGrid_overview.md | 2 +- .../ja/FormObjects/button_overview.md | 2 +- .../ja/FormObjects/checkbox_overview.md | 4 +- .../ja/FormObjects/comboBox_overview.md | 25 -- .../ja/FormObjects/dropdownList_Overview.md | 90 ---- .../ja/FormObjects/groupBox.md | 27 -- .../ja/FormObjects/input_overview.md | 2 +- .../ja/FormObjects/list_overview.md | 155 ------- .../ja/FormObjects/listbox_overview.md | 36 +- .../ja/FormObjects/pictureButton_overview.md | 2 +- .../FormObjects/picturePopupMenu_overview.md | 32 -- .../ja/FormObjects/pluginArea_overview.md | 35 -- .../ja/FormObjects/progressIndicator.md | 67 --- .../ja/FormObjects/properties_Appearance.md | 40 +- .../properties_BackgroundAndBorder.md | 26 +- .../properties_CoordinatesAndSizing.md | 12 +- .../ja/FormObjects/properties_Display.md | 3 +- .../ja/FormObjects/properties_Footers.md | 2 +- .../ja/FormObjects/properties_Gridlines.md | 2 +- .../ja/FormObjects/properties_Headers.md | 2 +- .../ja/FormObjects/properties_Object.md | 11 +- .../ja/FormObjects/properties_Plugins.md | 6 +- .../ja/FormObjects/properties_Reference.md | 10 +- .../FormObjects/properties_ResizingOptions.md | 4 +- .../ja/FormObjects/properties_Scale.md | 2 +- .../ja/FormObjects/properties_Text.md | 16 +- .../ja/FormObjects/radio_overview.md | 2 +- .../translated_docs/ja/FormObjects/ruler.md | 21 - .../ja/FormObjects/shapes_overview.md | 6 +- .../translated_docs/ja/FormObjects/spinner.md | 21 - .../ja/FormObjects/splitters.md | 64 --- .../ja/FormObjects/staticPicture.md | 31 -- .../translated_docs/ja/FormObjects/stepper.md | 39 -- .../ja/FormObjects/subform_overview.md | 152 ------- .../ja/FormObjects/tabControl.md | 93 ---- .../translated_docs/ja/FormObjects/text.md | 45 -- .../ja/FormObjects/viewProArea_overview.md | 20 - .../ja/FormObjects/webArea_overview.md | 205 --------- .../ja/FormObjects/writeProArea_overview.md | 19 - website/translated_docs/ja/MSC/overview.md | 2 +- website/translated_docs/ja/Menus/overview.md | 2 +- .../ja/Project/architecture.md | 178 ++++---- .../translated_docs/ja/Project/building.md | 417 +++++++++--------- .../translated_docs/ja/Project/creating.md | 2 +- .../translated_docs/ja/Project/developing.md | 42 +- .../translated_docs/ja/Project/overview.md | 10 +- .../ja/Users/handling_users_groups.md | 151 ------- website/translated_docs/ja/Users/overview.md | 72 --- website/translated_docs/pt/Backup/overview.md | 2 +- .../pt/FormObjects/buttonGrid_overview.md | 2 +- .../pt/FormObjects/button_overview.md | 2 +- .../pt/FormObjects/checkbox_overview.md | 2 +- .../pt/FormObjects/comboBox_overview.md | 25 -- .../pt/FormObjects/dropdownList_Overview.md | 90 ---- .../pt/FormObjects/groupBox.md | 27 -- .../pt/FormObjects/input_overview.md | 2 +- .../pt/FormObjects/list_overview.md | 155 ------- .../pt/FormObjects/listbox_overview.md | 36 +- .../pt/FormObjects/pictureButton_overview.md | 2 +- .../FormObjects/picturePopupMenu_overview.md | 32 -- .../pt/FormObjects/pluginArea_overview.md | 35 -- .../pt/FormObjects/progressIndicator.md | 67 --- .../pt/FormObjects/properties_Appearance.md | 40 +- .../properties_BackgroundAndBorder.md | 26 +- .../properties_CoordinatesAndSizing.md | 12 +- .../pt/FormObjects/properties_Display.md | 3 +- .../pt/FormObjects/properties_Object.md | 11 +- .../pt/FormObjects/properties_Plugins.md | 6 +- .../pt/FormObjects/properties_Reference.md | 10 +- .../FormObjects/properties_ResizingOptions.md | 4 +- .../pt/FormObjects/properties_Text.md | 16 +- .../pt/FormObjects/radio_overview.md | 2 +- .../translated_docs/pt/FormObjects/ruler.md | 21 - .../pt/FormObjects/shapes_overview.md | 6 +- .../translated_docs/pt/FormObjects/spinner.md | 21 - .../pt/FormObjects/splitters.md | 64 --- .../pt/FormObjects/staticPicture.md | 31 -- .../translated_docs/pt/FormObjects/stepper.md | 39 -- .../pt/FormObjects/subform_overview.md | 152 ------- .../pt/FormObjects/tabControl.md | 93 ---- .../translated_docs/pt/FormObjects/text.md | 45 -- .../pt/FormObjects/viewProArea_overview.md | 20 - .../pt/FormObjects/webArea_overview.md | 205 --------- .../pt/FormObjects/writeProArea_overview.md | 19 - .../pt/Project/architecture.md | 5 +- .../pt/Users/handling_users_groups.md | 151 ------- website/translated_docs/pt/Users/overview.md | 72 --- 322 files changed, 1494 insertions(+), 8579 deletions(-) delete mode 100644 docs/Users/handling_users_groups.md delete mode 100644 docs/Users/overview.md delete mode 100644 docs/assets/de/Users/Access1.png delete mode 100644 docs/assets/de/Users/Identification.png delete mode 100644 docs/assets/de/Users/MinussNew.png delete mode 100644 docs/assets/de/Users/PlussNew.png delete mode 100644 docs/assets/de/Users/editor.png delete mode 100644 docs/assets/de/Users/groups.png delete mode 100644 docs/assets/de/Users/iconAdmin.png delete mode 100644 docs/assets/de/Users/iconDesigner.png delete mode 100644 docs/assets/de/Users/plugins.png delete mode 100644 docs/assets/de/Users/schema1.png delete mode 100644 docs/assets/de/Users/schema2.png delete mode 100644 docs/assets/de/Users/schema3.png delete mode 100644 docs/assets/en/Users/Access1.png delete mode 100644 docs/assets/en/Users/Identification.png delete mode 100644 docs/assets/en/Users/MinussNew.png delete mode 100644 docs/assets/en/Users/PlussNew.png delete mode 100644 docs/assets/en/Users/editor.png delete mode 100644 docs/assets/en/Users/groups.png delete mode 100644 docs/assets/en/Users/iconAdmin.png delete mode 100644 docs/assets/en/Users/iconDesigner.png delete mode 100644 docs/assets/en/Users/plugins.png delete mode 100644 docs/assets/en/Users/schema1.png delete mode 100644 docs/assets/en/Users/schema2.png delete mode 100644 docs/assets/en/Users/schema3.png delete mode 100644 docs/assets/es/Users/Access1.png delete mode 100644 docs/assets/es/Users/Identification.png delete mode 100644 docs/assets/es/Users/MinussNew.png delete mode 100644 docs/assets/es/Users/PlussNew.png delete mode 100644 docs/assets/es/Users/editor.png delete mode 100644 docs/assets/es/Users/groups.png delete mode 100644 docs/assets/es/Users/iconAdmin.png delete mode 100644 docs/assets/es/Users/iconDesigner.png delete mode 100644 docs/assets/es/Users/plugins.png delete mode 100644 docs/assets/es/Users/schema1.png delete mode 100644 docs/assets/es/Users/schema2.png delete mode 100644 docs/assets/es/Users/schema3.png delete mode 100644 docs/assets/fr/Users/Access1.png delete mode 100644 docs/assets/fr/Users/Identification.png delete mode 100644 docs/assets/fr/Users/MinussNew.png delete mode 100644 docs/assets/fr/Users/PlussNew.png delete mode 100644 docs/assets/fr/Users/editor.png delete mode 100644 docs/assets/fr/Users/groups.png delete mode 100644 docs/assets/fr/Users/iconAdmin.png delete mode 100644 docs/assets/fr/Users/iconDesigner.png delete mode 100644 docs/assets/fr/Users/plugins.png delete mode 100644 docs/assets/fr/Users/schema1.png delete mode 100644 docs/assets/fr/Users/schema2.png delete mode 100644 docs/assets/fr/Users/schema3.png delete mode 100644 docs/assets/ja/Users/Access1.png delete mode 100644 docs/assets/ja/Users/Identification.png delete mode 100644 docs/assets/ja/Users/MinussNew.png delete mode 100644 docs/assets/ja/Users/PlussNew.png delete mode 100644 docs/assets/ja/Users/editor.png delete mode 100644 docs/assets/ja/Users/groups.png delete mode 100644 docs/assets/ja/Users/iconAdmin.png delete mode 100644 docs/assets/ja/Users/iconDesigner.png delete mode 100644 docs/assets/ja/Users/plugins.png delete mode 100644 docs/assets/ja/Users/schema1.png delete mode 100644 docs/assets/ja/Users/schema2.png delete mode 100644 docs/assets/ja/Users/schema3.png delete mode 100644 docs/assets/pt/Users/Access1.png delete mode 100644 docs/assets/pt/Users/Identification.png delete mode 100644 docs/assets/pt/Users/MinussNew.png delete mode 100644 docs/assets/pt/Users/PlussNew.png delete mode 100644 docs/assets/pt/Users/editor.png delete mode 100644 docs/assets/pt/Users/groups.png delete mode 100644 docs/assets/pt/Users/iconAdmin.png delete mode 100644 docs/assets/pt/Users/iconDesigner.png delete mode 100644 docs/assets/pt/Users/plugins.png delete mode 100644 docs/assets/pt/Users/schema1.png delete mode 100644 docs/assets/pt/Users/schema2.png delete mode 100644 docs/assets/pt/Users/schema3.png delete mode 100644 website/static/img/banner-object.png rename website/static/img/{ebanner-object.png => classic.png} (100%) delete mode 100644 website/static/img/illu_Administration.png delete mode 100644 website/static/img/illu_DesktopApplication.png delete mode 100644 website/static/img/illu_GettingStarted.png delete mode 100644 website/static/img/illu_MobileApplication.png delete mode 100644 website/static/img/illu_WebApplication.png delete mode 100644 website/static/img/undraw_typewriter.svg delete mode 100644 website/translated_docs/de/FormObjects/comboBox_overview.md delete mode 100644 website/translated_docs/de/FormObjects/dropdownList_Overview.md delete mode 100644 website/translated_docs/de/FormObjects/groupBox.md delete mode 100644 website/translated_docs/de/FormObjects/list_overview.md delete mode 100644 website/translated_docs/de/FormObjects/picturePopupMenu_overview.md delete mode 100644 website/translated_docs/de/FormObjects/pluginArea_overview.md delete mode 100644 website/translated_docs/de/FormObjects/progressIndicator.md delete mode 100644 website/translated_docs/de/FormObjects/ruler.md delete mode 100644 website/translated_docs/de/FormObjects/spinner.md delete mode 100644 website/translated_docs/de/FormObjects/splitters.md delete mode 100644 website/translated_docs/de/FormObjects/staticPicture.md delete mode 100644 website/translated_docs/de/FormObjects/stepper.md delete mode 100644 website/translated_docs/de/FormObjects/subform_overview.md delete mode 100644 website/translated_docs/de/FormObjects/tabControl.md delete mode 100644 website/translated_docs/de/FormObjects/text.md delete mode 100644 website/translated_docs/de/FormObjects/viewProArea_overview.md delete mode 100644 website/translated_docs/de/FormObjects/webArea_overview.md delete mode 100644 website/translated_docs/de/FormObjects/writeProArea_overview.md delete mode 100644 website/translated_docs/de/Users/handling_users_groups.md delete mode 100644 website/translated_docs/de/Users/overview.md delete mode 100644 website/translated_docs/es/FormObjects/comboBox_overview.md delete mode 100644 website/translated_docs/es/FormObjects/dropdownList_Overview.md delete mode 100644 website/translated_docs/es/FormObjects/groupBox.md delete mode 100644 website/translated_docs/es/FormObjects/list_overview.md delete mode 100644 website/translated_docs/es/FormObjects/picturePopupMenu_overview.md delete mode 100644 website/translated_docs/es/FormObjects/pluginArea_overview.md delete mode 100644 website/translated_docs/es/FormObjects/progressIndicator.md delete mode 100644 website/translated_docs/es/FormObjects/ruler.md delete mode 100644 website/translated_docs/es/FormObjects/spinner.md delete mode 100644 website/translated_docs/es/FormObjects/splitters.md delete mode 100644 website/translated_docs/es/FormObjects/staticPicture.md delete mode 100644 website/translated_docs/es/FormObjects/stepper.md delete mode 100644 website/translated_docs/es/FormObjects/subform_overview.md delete mode 100644 website/translated_docs/es/FormObjects/tabControl.md delete mode 100644 website/translated_docs/es/FormObjects/text.md delete mode 100644 website/translated_docs/es/FormObjects/viewProArea_overview.md delete mode 100644 website/translated_docs/es/FormObjects/webArea_overview.md delete mode 100644 website/translated_docs/es/FormObjects/writeProArea_overview.md delete mode 100644 website/translated_docs/es/Users/handling_users_groups.md delete mode 100644 website/translated_docs/es/Users/overview.md delete mode 100644 website/translated_docs/fr/FormObjects/comboBox_overview.md delete mode 100644 website/translated_docs/fr/FormObjects/dropdownList_Overview.md delete mode 100644 website/translated_docs/fr/FormObjects/groupBox.md delete mode 100644 website/translated_docs/fr/FormObjects/list_overview.md delete mode 100644 website/translated_docs/fr/FormObjects/picturePopupMenu_overview.md delete mode 100644 website/translated_docs/fr/FormObjects/pluginArea_overview.md delete mode 100644 website/translated_docs/fr/FormObjects/progressIndicator.md delete mode 100644 website/translated_docs/fr/FormObjects/ruler.md delete mode 100644 website/translated_docs/fr/FormObjects/spinner.md delete mode 100644 website/translated_docs/fr/FormObjects/splitters.md delete mode 100644 website/translated_docs/fr/FormObjects/staticPicture.md delete mode 100644 website/translated_docs/fr/FormObjects/stepper.md delete mode 100644 website/translated_docs/fr/FormObjects/subform_overview.md delete mode 100644 website/translated_docs/fr/FormObjects/tabControl.md delete mode 100644 website/translated_docs/fr/FormObjects/text.md delete mode 100644 website/translated_docs/fr/FormObjects/viewProArea_overview.md delete mode 100644 website/translated_docs/fr/FormObjects/webArea_overview.md delete mode 100644 website/translated_docs/fr/FormObjects/writeProArea_overview.md delete mode 100644 website/translated_docs/fr/Users/handling_users_groups.md delete mode 100644 website/translated_docs/fr/Users/overview.md delete mode 100644 website/translated_docs/ja/FormObjects/comboBox_overview.md delete mode 100644 website/translated_docs/ja/FormObjects/dropdownList_Overview.md delete mode 100644 website/translated_docs/ja/FormObjects/groupBox.md delete mode 100644 website/translated_docs/ja/FormObjects/list_overview.md delete mode 100644 website/translated_docs/ja/FormObjects/picturePopupMenu_overview.md delete mode 100644 website/translated_docs/ja/FormObjects/pluginArea_overview.md delete mode 100644 website/translated_docs/ja/FormObjects/progressIndicator.md delete mode 100644 website/translated_docs/ja/FormObjects/ruler.md delete mode 100644 website/translated_docs/ja/FormObjects/spinner.md delete mode 100644 website/translated_docs/ja/FormObjects/splitters.md delete mode 100644 website/translated_docs/ja/FormObjects/staticPicture.md delete mode 100644 website/translated_docs/ja/FormObjects/stepper.md delete mode 100644 website/translated_docs/ja/FormObjects/subform_overview.md delete mode 100644 website/translated_docs/ja/FormObjects/tabControl.md delete mode 100644 website/translated_docs/ja/FormObjects/text.md delete mode 100644 website/translated_docs/ja/FormObjects/viewProArea_overview.md delete mode 100644 website/translated_docs/ja/FormObjects/webArea_overview.md delete mode 100644 website/translated_docs/ja/FormObjects/writeProArea_overview.md delete mode 100644 website/translated_docs/ja/Users/handling_users_groups.md delete mode 100644 website/translated_docs/ja/Users/overview.md delete mode 100644 website/translated_docs/pt/FormObjects/comboBox_overview.md delete mode 100644 website/translated_docs/pt/FormObjects/dropdownList_Overview.md delete mode 100644 website/translated_docs/pt/FormObjects/groupBox.md delete mode 100644 website/translated_docs/pt/FormObjects/list_overview.md delete mode 100644 website/translated_docs/pt/FormObjects/picturePopupMenu_overview.md delete mode 100644 website/translated_docs/pt/FormObjects/pluginArea_overview.md delete mode 100644 website/translated_docs/pt/FormObjects/progressIndicator.md delete mode 100644 website/translated_docs/pt/FormObjects/ruler.md delete mode 100644 website/translated_docs/pt/FormObjects/spinner.md delete mode 100644 website/translated_docs/pt/FormObjects/splitters.md delete mode 100644 website/translated_docs/pt/FormObjects/staticPicture.md delete mode 100644 website/translated_docs/pt/FormObjects/stepper.md delete mode 100644 website/translated_docs/pt/FormObjects/subform_overview.md delete mode 100644 website/translated_docs/pt/FormObjects/tabControl.md delete mode 100644 website/translated_docs/pt/FormObjects/text.md delete mode 100644 website/translated_docs/pt/FormObjects/viewProArea_overview.md delete mode 100644 website/translated_docs/pt/FormObjects/webArea_overview.md delete mode 100644 website/translated_docs/pt/FormObjects/writeProArea_overview.md delete mode 100644 website/translated_docs/pt/Users/handling_users_groups.md delete mode 100644 website/translated_docs/pt/Users/overview.md diff --git a/docs/Backup/overview.md b/docs/Backup/overview.md index 70099d8ed25a8e..b9531af908351b 100644 --- a/docs/Backup/overview.md +++ b/docs/Backup/overview.md @@ -16,7 +16,7 @@ Also, the integrated backup module can take advantage of the .journal file ([dat > You can also implement alternative solutions for replicating and synchronizing data in order to maintain identical versions of databases for backup purposes. These solutions can be based on the following mechanisms and technologies: > - Setting up a logical mirror with 4D Server (using the integrated backup module mechanisms) > - Synchronization using SQL -> - Synchronization using HTTP (/rest/url) +> - Synchronization using HTTP (4DSYNC/ url) > For a general overview of 4D's security features, see the [4D Security guide](https://blog.4d.com/4d-security-guide/). diff --git a/docs/FormObjects/input_overview.md b/docs/FormObjects/input_overview.md index 31b011885e1303..bed80c4c208491 100644 --- a/docs/FormObjects/input_overview.md +++ b/docs/FormObjects/input_overview.md @@ -31,7 +31,7 @@ You can manage the data with object or form [methods](Concepts/methods.md). ## Supported Properties -[Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Bold](properties_Text.md#bold) - [Boolean Format](properties_Display.md#boolean-format) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Date Format](properties_Display.md#date-format) - [Default value](properties_RangeOfValues.md#default-value) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression type](properties_Object.md#expression-type) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Multiline](properties_Entry.md#multiline) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Picture Format](properties_Display.md#picture-format) - [Placeholder](properties_Entry.md#placeholder) - [Print Frame](properties_Print.md#print-frame) - [Required List](properties_RangeOfValues.md#required-list) - [Right](properties_CoordinatesAndSizing.md#right) - [Save as](properties_DataSource.md#save-as) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Store with default style tags](properties_Text.md#store-with-default-style-tags) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Bold](properties_Text.md#bold) - [Boolean Format](properties_Display.md#boolean-format) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Date Format](properties_Display.md#date-format) - [Default value](properties_RangeOfValues.md#default-value) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression type](properties_Object.md#expression-type) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Multiline](properties_Entry.md#multiline) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Picture Format](properties_Display.md#picture-format) - [Placeholder](properties_Entry.md#placeholder) - [Print Frame](properties_Print.md#print-frame) - [Required List](properties_RangeOfValues.md#required-list) - [Right](properties_CoordinatesAndSizing.md#right) - [Save as](properties_DataSource.md#save-as) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Store with default style tags](properties_Text.md#store-with-default-style-tags) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [Vertical Sizing](properties_ResizingOptions.md#vertical -sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) --- diff --git a/docs/FormObjects/properties_Object.md b/docs/FormObjects/properties_Object.md index 44e8b9e53da76b..0e2494f75ce87c 100644 --- a/docs/FormObjects/properties_Object.md +++ b/docs/FormObjects/properties_Object.md @@ -32,7 +32,6 @@ Each active form object is associated with an object name. Each object name must When using 4D’s language, you can refer to an active form object by its object name (for more information about this, refer to [Object Properties](https://doc.4d.com/4Dv17R5/4D/17-R5/Object-Properties.300-4128195.en.html) in the 4D Language Reference manual). - For more information about naming rules for form objects, refer to [Identifiers](Concepts/identifiers.md) section. #### JSON Grammar @@ -117,7 +116,7 @@ Using a string array (collection of arrays names) as *dataSource* value for a li #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Tab control](tabControl.md) - [Subform](subform_overview.md#overview) - [Radio Button](radio_overview.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Tab control](tabControl.md) - [Subform](subform_overview.md#overview) - [Radio Button](radio_overview.md) diff --git a/docs/FormObjects/properties_Reference.md b/docs/FormObjects/properties_Reference.md index e39fe1af062d8c..7c2ae5690ace1c 100644 --- a/docs/FormObjects/properties_Reference.md +++ b/docs/FormObjects/properties_Reference.md @@ -3,48 +3,28 @@ id: propertiesReference title: JSON property list --- -You will find in this page a comprehensive list of all object properties sorted through their JSON name. Click on a property name to access its detailed description. - ->In the "Form Object Properties" chapter, properties are sorted according the Property List names and themes. - - -[a](#a) - -[b](#b) - -[c](#c) - -[d](#d) - -[e](#e) - -[f](#f) - -[g](#g) - -[h](#h) - -[i](#i) - -[j](#j) - -[k](#k) - -[l](#l) - -[m](#m) - -[n](#n) - -[p](#p) - -[r](#r) - -[s](#s) - -[t](#t) - -[u](#u) - -[v](#v) - -[w](#w) - -[z](#z) - - -|Property|Description|Possible Values| -|---|---|---| -|**a**||| +## A + +|Property|Description|Possible Values| +|---|---|---| |[action](properties_Action.md#standard-action)|Typical activity to be performed. |The name of a valid standard action. | |[allowFontColorPicker](properties_Text.md#allow-font-color-picker)|Allows displaying system font picker or color picker to edit object attributes|true, false (default)| |[alternateFill](properties_BackgroundAndBorder.md#alternate-background-color)|Allows setting a different background color for odd-numbered rows/columns in a list box.|Any CSS value; "transparent"; "automatic"| -|[automaticInsertion](properties_DataSource.md#automatic-insertion)|Enables automatically adding a value to a list when a user enters a value that is not in the object's associated choice list.|true, false| -|**b**||| +|[automaticInsertion](properties_DataSource.md#automatic-insertion)|Enables automatically adding a value to a list when a user enters a value that is not in the object's associated choice list.|true, false| + +## B + +|Property|Description|Possible Values| +|---|---|---| |[booleanFormat](properties_Display.md#text-when-false-text-when-true)|Specifies only two possible values.|true, false| |[borderRadius](properties_CoordinatesAndSizing.md#corner-radius)|The radius value for round rectangles. |minimum: 0| |[borderStyle](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type)|Allows setting a standard style for the object border. |"system", "none", "solid", "dotted", "raised", "sunken", "double"| -|[bottom](properties_CoordinatesAndSizing.md#bottom)|Positions an object at the bottom (centered).|minimum: 0| -|**c**||| +|[bottom](properties_CoordinatesAndSizing.md#bottom)|Positions an object at the bottom (centered).|minimum: 0| + +## C + +|Property|Description|Possible Values| +|---|---|---| |[choiceList](properties_DataSource.md#choice-list)|A list of choices associated with an object|A list of choices| |[class](properties_Object.md#css-class)|A list of space-separated words used as class selectors in css files.|A list of class names| |[columnCount](properties_Crop.md#columns)|Number of columns.|minimum: 1| @@ -58,8 +38,13 @@ You will find in this page a comprehensive list of all object properties sorted |[customBorderX](properties_TextAndPicture.md#horizontal-margin)|Sets the size (in pixels) of the internal horizontal margins of an object. Must be used with the style property with the "custom" option.|minimum: 0 |[customBorderY](properties_TextAndPicture.md#vertical-margin)|Sets the size (in pixels) of the internal vertical margins of an object. Must be used with the style property with the "custom" option.|minimum: 0 |[customOffset](properties_TextAndPicture.md#icon-offset)|Sets a custom offset value in pixels. Must be used with the style property with the "custom" option. |minimum: 0| -|[customProperties](properties_Plugins.md#advanced-properties)|Advanced properties (if any) |JSON string or base64 encoded string| -|**d**||| +|[customProperties](properties_Plugins.md#advanced-properties)|Advanced properties (if any) |JSON string or base64 encoded string| + + +## D + +|Property|Description|Possible Values| +|---|---|---| |[dataSource](properties_Object.md#variable-or-expression) (objects)
    [dataSource](properties_Subform.md#source) (subforms)
    [dataSource](properties_Object.md#data-source) (array list box)
    [dataSource](properties_Object.md#collection-or-entity-selection) (Collection or entity selection list box)
    [dataSource](properties_DataSource.md#expression) (list box column)
    [dataSource](properties_Hierarchy.md#hierarchical-list-box) (hierarchical list box)|Specifies the source of the data.|A 4D variable, field name, or an arbitrary complex language expression.| |[dataSourceTypeHint](properties_Object.md#expression-type) (objects)
    [dataSourceTypeHint](properties_DataSource.md#data-type) (list box column)|Indicates the variable type.|"integer", "number", "boolean", "picture", "text", date", "time", "arrayText", "collection", "object", "undefined"| |[dateFormat](properties_Display.md#date-format)|Controls the way dates appear when displayed or printed. Must only be selected among the 4D built-in formats.|"systemShort", "systemMedium", "systemLong", "iso8601", "rfc822", "short", "shortCentury", "abbreviated", "long", "blankIfNull" (can be combined with the other possible values)| @@ -72,14 +57,23 @@ You will find in this page a comprehensive list of all object properties sorted |[doubleClickInRowAction](properties_ListBox.md#double-click-on-row) (list box)
    [doubleClickInRowAction](properties_Subform.md#double-click-on-row) (subform)|Action to perform in case of a double-click on a record. |"editSubrecord", "displaySubrecord"| |[dpi](properties_Appearance.md#resolution)|Screen resolution for the 4D Write Pro area contents.|0=automatic, 72, 96| |[dragging](properties_Action.md#draggable)|Enables dragging function. |"none", "custom", "automatic" (excluding list, list box) | -|[dropping](properties_Action.md#droppable)|Enables dropping function. |"none", "custom", "automatic" (excluding list, list box)| -|**e**||| +|[dropping](properties_Action.md#droppable)|Enables dropping function. |"none", "custom", "automatic" (excluding list, list box) | + +## E + +|Property|Description|Possible Values| +|---|---|---| |[enterable](properties_Entry.md#enterable)|Indicates whether users can enter values into the object.|true, false| |[enterableInList](properties_Subform.md#enterable-in-list)|Indicates whether users can modify record data directly in the list subform.|true, false| [entryFiler](properties_Entry.md#entry-filter)|Associates an entry filter with the object or column cells. This property is not accessible if the Enterable property is not enabled.|Text to narrow entries | |[events](https://doc.4d.com/4Dv18/4D/18/Form-Events.302-4504424.en.html)|List of all events selected for the object or form|Collection of event names, e.g. ["onClick","onDataChange"...].| -|[excludedList](properties_RangeOfValues.md#excluded-list)|Allows setting a list whose values cannot be entered in the column.|A list of values to be excluded.| -|**f**||| +|[excludedList](properties_RangeOfValues.md#excluded-list)|Allows setting a list whose values cannot be entered in the column.|A list of values to be excluded.| + + +## F + +|Property|Description|Possible Values| +|---|---|---| |[fill](properties_BackgroundAndBorder.md#background-color-fill-color)|Defines the background color of an object. |Any CSS value, "transparent", "automatic"| |[focusable](properties_Entry.md#focusable)|Indicates whether the object can have the focus (and can thus be activated by the keyboard for instance)|true, false| |[fontFamily](properties_Text.md#font)|Specifies the name of font family used in the object. |CSS font family name | @@ -88,10 +82,18 @@ You will find in this page a comprehensive list of all object properties sorted |[fontTheme](properties_Text.md#font-theme)|Sets the automatic style |"normal", "main", "additional"| |[fontWeight](properties_Text.md#bold)|Sets the selected text to appear darker and heavier. | "normal", "bold"| |[footerHeight](properties_Footers.md#height)|Used to set the row height |pattern (\\d+)(p|em)?$ (positive decimal + px/em )| -|[frameDelay](properties_Animation.md#switch-every-x-ticks)|Enables cycling through the contents of the picture button at the specified speed (in ticks).|minimum: 0| -|**g**||| -|[graduationStep](properties_Scale.md#graduation-step)| Scale display measurement.|minimum: 0| -|**h**||| +|[frameDelay](properties_Animation.md#switch-every-x-ticks)|Enables cycling through the contents of the picture button at the specified speed (in ticks).|minimum: 0| + +## G + +|Property|Description|Possible Values| +|---|---|---| +|[graduationStep](properties_Scale.md#graduation-step)| Scale display measurement.|minimum: 0| + +## H + +|Property|Description|Possible Values| +|---|---|---| |[header](properties_Headers.md#header)|Defines the header of a list box column|Object with properties "text", "name", "icon", "dataSource", "fontWeight", "fontStyle", "tooltip" | |[headerHeight](properties_Headers.md#height)|Used to set the row height |pattern ^(\\d+)(px|em)?$ (positive decimal + px/em )| |[height](properties_CoordinatesAndSizing.md#height)|Designates an object's vertical size|minimum: 0| @@ -99,14 +101,27 @@ You will find in this page a comprehensive list of all object properties sorted |[hideFocusRing](properties_Appearance.md#hide-focus-rectangle)|Hides the selection rectangle when the object has the focus.|true, false| |[hideSystemHighlight](properties_Appearance.md#hide-selection-highlight)|Used to specify hiding highlighted records in the list box.|true, false| |[highlightSet](properties_ListBox.md#highlight-set)| string| Name of the set.| -|[horizontalLineStroke](properties_Gridlines.md#horizontal-line-color)|Defines the color of the horizontal lines in a list box (gray by default).|Any CSS value, "'transparent", "automatic"| -|**i**||| +|[horizontalLineStroke](properties_Gridlines.md#horizontal-line-color)|Defines the color of the horizontal lines in a list box (gray by default).|Any CSS value, "'transparent", "automatic"| + +## I + +|Property|Description|Possible Values| +|---|---|---| |[icon](properties_TextAndPicture.md#picture-pathname)|The pathname of the picture used for buttons, check boxes, radio buttons, list box headers.|Relative or filesystem path in POSIX syntax.| |[iconFrames](properties_TextAndPicture.md#number-of-states)|Sets the exact number of states present in the picture. |minimum: 1| -|[iconPlacement](properties_TextAndPicture.md#icon-location)|Designates the placement of an icon in relation to the form object.|"none", "left", "right"| -|**k**||| -|[keyboardDialect](properties_Entry.md#keyboardDialect)|To associate a specific keyboard layout to an input.|A keyboard code string, e.g. "ar-ma"| -|**l**||| +|[iconPlacement](properties_TextAndPicture.md#icon-location)|Designates the placement of an icon in relation to the form object.|"none", "left", "right"| + +## K + +|Property|Description|Possible Values| +|---|---|---| +|[keyboardDialect](properties_Entry.md#keyboardDialect)|To associate a specific keyboard layout to an input.|A keyboard code string, e.g. "ar-ma"| + + +## L + +|Property|Description|Possible Values| +|---|---|---| |[labels](properties_DataSource.md#choice-list-static-list)|A list of values to be used as tab control labels|ex: "a", "b, "c", ...| |[labelsPlacement](properties_Scale.md#label-location) (objects)
    [labelsPlacement](properties_Appearance.md#tab-control-direction) (splitter / tab control)| Specifies the location of an object's displayed text.|"none", "top", "bottom", "left", "right"| |[layoutMode](properties_Appearance.md#view-mode) |Mode for displaying the 4D Write Pro document in the form area.|"page", "draft", "embedded"| @@ -115,8 +130,12 @@ You will find in this page a comprehensive list of all object properties sorted |[listboxType](properties_Object.md#data-source)|The list box data source.|"array", "currentSelection", "namedSelection", "collection"| |[listForm](properties_Subform.md#list-form)|List form to use in the subform.|Name (string) of table or project form, a POSIX path (string) to a .json file describing the form, or an object describing the form| |[lockedColumnCount](properties_ListBox.md#number-of-locked-columns) |Number of columns that must stay permanently displayed in the left part of a list box. |minimum: 0| -|[loopBackToFirstFrame](properties_Animation.md#loop-back-to-first-frame)|Pictures are displayed in a continuous loop.|true, false| -|**m**||| +|[loopBackToFirstFrame](properties_Animation.md#loop-back-to-first-frame)|Pictures are displayed in a continuous loop.|true, false| + +## M + +|Property|Description|Possible Values| +|---|---|---| |[max](properties_Scale.md#maximum)|The maximum allowed value. For numeric steppers, these properties represent seconds when the object is associated with a time type value and are ignored when it is associated with a date type value. |minimum: 0 (for numeric data types)| |[maxWidth](properties_CoordinatesAndSizing.md#maximum-width)|Designates the largest size allowed for list box columns. |minimum: 0| |[metaSource](properties_Text.md#meta-info-expression)| A meta object containing style and selection settings.|An object expression| @@ -125,19 +144,31 @@ You will find in this page a comprehensive list of all object properties sorted |[min](properties_Scale.md#minimum)|The minimum allowed value. For numeric steppers, these properties represent seconds when the object is associated with a time type value and are ignored when it is associated with a date type value.|minimum: 0 (for numeric data types)| |[minWidth](properties_CoordinatesAndSizing.md#minimum-width)|Designates the smallest size allowed for list box columns. |minimum: 0| |[movableRows](properties_Action.md#movable-rows)|Authorizes the movement of rows during execution. |true, false| -|[multiline](properties_Entry.md#multiline)|Handles multiline contents. |"yes", "no", "automatic"| -|**n**||| +|[multiline](properties_Entry.md#multiline)|Handles multiline contents. |"yes", "no", "automatic"| + +## N + +|Property|Description|Possible Values| +|---|---|---| |[name](properties_Object.md#object-name)|The name of the form object. (Optional for the form)|Any name which does not belong to an already existing object| -|[numberFormat](properties_Display.md#number-format) |Controls the way the alphanumeric fields and variables appear when displayed or printed.|Numbers (including a decimal point or minus sign if necessary)| -|**p**||| +|[numberFormat](properties_Display.md#number-format) |Controls the way the alphanumeric fields and variables appear when displayed or printed.|Numbers (including a decimal point or minus sign if necessary)| + +## P + +|Property|Description|Possible Values| +|---|---|---| |[picture](properties_Picture.md#pathname)|The pathname of the picture for picture buttons, picture pop-up menus, or static pictures|Relative or filesystem path in POSIX syntax.| |[pictureFormat](properties_Display.md#picture-format) (input, list box column or footer)
    [pictureFormat](properties_Picture.md#display) (static picture)|Controls how pictures appear when displayed or printed.|"truncatedTopLeft", "scaled", "truncatedCenter", "tiled", "proportionalTopLeft" (excluding static pictures), "proportionalCenter"(excluding static pictures)| |[placeholder](properties_Entry.md#placeholder) |Grays out text when the data source value is empty.|Text to be grayed out.| |[pluginAreaKind](properties_Object.md#plug-in-kind)|Describes the type of plug-in. |The type of plug-in. | |[popupPlacement](properties_TextAndPicture.md#with-pop-up-menu) |Allows displaying a symbol that appears as a triangle in the button, which indicates that there is a pop-up menu attached. |"None", Linked", "Separated" | |[printFrame](properties_Print.md#print-frame)|Print mode for objects whose size can vary from one record to another depending on their contents |"fixed", "variable", (subform only) "fixedMultiple"| -|[progressSource](properties_WebArea.md#progression)| A value between 0 and 100, representing the page load completion percentage in the Web area. Automatically updated by 4D, cannot be modified manually.|minimum: 0| -|**r**||| +|[progressSource](properties_WebArea.md#progression)| A value between 0 and 100, representing the page load completion percentage in the Web area. Automatically updated by 4D, cannot be modified manually.|minimum: 0| + +## R + +|Property|Description|Possible Values| +|---|---|---| |[radioGroup](properties_Object.md#radio-group)|Enables radio buttons to be used in coordinated sets: only one button at a time can be selected in the set.| Radio group name| |[requiredList](properties_RangeOfValues.md#required-list)|Allows setting a list where only certain values can be inserted. |A list of mandatory values.| |[resizable](properties_ResizingOptions.md#resizable)|Designates if the size of an object can be modified by the user.|"true", "false"| @@ -152,8 +183,12 @@ You will find in this page a comprehensive list of all object properties sorted |[rowHeightAutoMin](properties_CoordinatesAndSizing.md#minimum-width)|Designates the smallest height allowed for list box rows. |CSS value unit "em" or "px" (default). minimum: 0| |[rowHeightSource](properties_CoordinatesAndSizing.md#row-height-array)|An array defining different heights for the rows in a list box. |Name of a 4D array variable.| |[rowStrokeSource](properties_Text.md#row-font-color-array) (array list box)
    [rowStrokeSource](properties_Text.md#font-color-expression) (selection or collection/entity selection list box)|An array or expression for managing row colors.|Name of array or expression.| -|[rowStyleSource](properties_Text.md#row-style-array) (array list box)
    [rowStyleSource](properties_Text.md#style-expression) (selection or collection/entity selection list box)|An array or expression for managing row styles.|Name of array or expression.| -|**s**||| +|[rowStyleSource](properties_Text.md#row-style-array) (array list box)
    [rowStyleSource](properties_Text.md#style-expression) (selection or collection/entity selection list box)|An array or expression for managing row styles.|Name of array or expression.| + +## S + +|Property|Description|Possible Values| +|---|---|---| |[scrollbarHorizontal](properties_Appearance.md#horizontal-scroll-bar) | A tool allowing the user to move the viewing area to the left or right.|"visible", "hidden", "automatic"| |[scrollbarVertical](properties_Appearance.md#vertical-scroll-bar) | A tool allowing the user to move the viewing area up or down.|"visible", "hidden", "automatic"| |[selectedItemsSource](properties_DataSource.md#selected-items)|Collection of the selected items in a list box.|Collection expression | @@ -191,8 +226,13 @@ You will find in this page a comprehensive list of all object properties sorted |[styledText](properties_Text.md#style)|Allows setting the general appearance of the button. See Button Style for more information.|"regular", "flat", "toolbar", "bevel", "roundedBevel", "gradientBevel", "texturedBevel", "office", "help", "circular", "disclosure", "roundedDisclosure", "custom"| |[switchBackWhenReleased](properties_Animation.md#switch-back-when-released)|Displays the first picture all the time except when the user clicks the button. Displays the second picture until the mouse button is released.|true, false| |[switchContinuously](properties_Animation.md#switch-continuously-on-clicks)|Allows the user to hold down the mouse button to display the pictures continuously (i.e., as an animation).|true, false| -|[switchWhenRollover](properties_Animation.md#switch-when-roll-over)|Modifies the contents of the picture button when the mouse cursor passes over it. The initial picture is displayed when the cursor leaves the button’s area.|true, false| -|**t**||| +|[switchWhenRollover](properties_Animation.md#switch-when-roll-over)|Modifies the contents of the picture button when the mouse cursor passes over it. The initial picture is displayed when the cursor leaves the button’s area.|true, false| + + +## T + +|Property|Description|Possible Values| +|---|---|---| |[table](properties_Subform.md#source)|Table that the list subform belongs to (if any).|4D table name, or ""| |[text](properties_Object.md#title)|The title of the form object|Any text| |[textAlign](properties_Text.md#horizontal-alignment)|Horizontal location of text within the area that contains it. |"automatic", "right", "center", "justify", "left"| @@ -205,21 +245,38 @@ You will find in this page a comprehensive list of all object properties sorted |[truncateMode](properties_Display.md#truncate-with-ellipsis) | Controls the display of values when list box columns are too narrow to show their full contents.|"withEllipsis", "none" | |[type](properties_Object.md#type)|Mandatory. Designates the data type of the form object.|"text", "rectangle", "groupBox", "tab", "line", "button", "checkbox", "radio", "dropdown", "combo", "webArea", "write", "subform", "plugin", "splitter", "buttonGrid", "progress", "ruler", "spinner", "stepper", "list", "pictureButton", "picturePopup", "listbox", "input", "view"| |[tooltip](properties_Help.md)| Provide users with additional information about a field.|Additional information to help a user| -|[top](properties_CoordinatesAndSizing.md#top)|Positions an object at the top (centered).|minimum: 0| -|**u**||| +|[top](properties_CoordinatesAndSizing.md#top)|Positions an object at the top (centered).|minimum: 0| + +## U + +|Property|Description|Possible Values| +|---|---|---| |[urlSource](properties_WebArea.md#url)|Designates the the URL loaded or being loading by the associated Web area. |A URL.| |[useLastFrameAsDisabled](properties_Animation.md#use-last-frame-as-disabled)|Enables setting the last thumbnail as the one to display when the button is disabled.|true, false| -|[userInterface](properties_Appearance.md#user-interface)|4D View Pro area interface.|"none" (default), "ribbon", "toolbar"| -|**v**||| +|[userInterface](properties_Appearance.md#user-interface)|4D View Pro area interface.|"none" (default), "ribbon", "toolbar"| + +## V + +|Property|Description|Possible Values| +|---|---|---| |[values](properties_DataSource.md#default-list-values)|List of default values for an array listbox column|ex: "A","B","42"...| |[variableCalculation](properties_Object.md#variable-calculation)|Allows mathematical calculations to be performed.|"none", "minimum", "maximum", "sum", "count", "average", "standardDeviation", "variance", "sumSquare"| |[verticalAlign](properties_Text.md#vertical-alignment)|Vertical location of text within the area that contains it. |"automatic", "top", "middle", "bottom"| |[verticalLineStroke](properties_Gridlines.md#vertical-line-color)|Defines the color of the vertical lines in a list box (gray by default).|Any CSS value, "'transparent", "automatic"| -|[visibility](properties_Display.md#visibility)|Allows hiding the object in the Application environment.|"visible", "hidden", "selectedRows", "unselectedRows"| -|**w**||| +|[visibility](properties_Display.md#visibility)|Allows hiding the object in the Application environment.|"visible", "hidden", "selectedRows", "unselectedRows"| + +## W + +|Property|Description|Possible Values| +|---|---|---| |[webEngine](properties_WebArea.md#use-embedded-web-rendering-engine)| Used to choose between two rendering engines for the Web area, depending on the specifics of the application.|"embedded", "system"| |[width](properties_CoordinatesAndSizing.md#width)|Designates an object's horizontal size|minimum: 0| |[withFormulaBar](properties_Appearance.md#show-formula-bar)|Manages the display of a formula bar with the Toolbar interface in the 4D View Pro area.|true, false| -|[wordwrap](properties_Display.md#wordwrap) |Manages the display of contents when it exceeds the width of the object. | "automatic" (excluding list box), "normal", "none"| -|**z**||| +|[wordwrap](properties_Display.md#wordwrap) |Manages the display of contents when it exceeds the width of the object. | "automatic" (excluding list box), "normal", "none"| + + +## Z + +|Property|Description|Possible Values| +|---|---|---| |[zoom](properties_Appearance.md#zoom)|Zoom percentage for displaying 4D Write Pro area|number (minimum=0)| diff --git a/docs/FormObjects/tabControl.md b/docs/FormObjects/tabControl.md index 1e503910177cfe..905e581210415a 100644 --- a/docs/FormObjects/tabControl.md +++ b/docs/FormObjects/tabControl.md @@ -85,10 +85,10 @@ Here is an example object method: ### Goto Page action -When you assign the `gotoPage` [standard action](properties_Action.md#standard-action) to a tab control, 4D will automatically display the page of the form that corresponds to the number of the tab that is selected. +When you assign the `gotoPage` [standard action](properties_Action#standard-action) to a tab control, 4D will automatically display the page of the form that corresponds to the number of the tab that is selected. For example, if the user selects the 3rd tab, 4D will display the third page of the current form (if it exists). ## Supported Properties -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list-static-list) - [Class](properties_Object.md#css-class) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Pusher](properties_ResizingOptions.md#pusher) - [Right](properties_CoordinatesAndSizing.md#right) - [Standard action](properties_Action.md#standard-action) - [Tab Control Direction](properties_Appearance.md#tab-control-direction) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list-static-list) - [Class](properties_Object.md#css-class) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Pusher](properties_ResizingOptions.md#pusher) - [Right](properties_CoordinatesAndSizing.md#right) - [Standard action](properties_Action.md#standard-action) - [Tab Control Direction](properties_Appearance.md#tab-control-direction) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/docs/FormObjects/webArea_overview.md b/docs/FormObjects/webArea_overview.md index 760ed24f3d2cfd..ba66724efc0244 100644 --- a/docs/FormObjects/webArea_overview.md +++ b/docs/FormObjects/webArea_overview.md @@ -9,7 +9,7 @@ The Web areas can display various types of Web content within your forms: HTML p It is possible to create several Web areas in the same form. Note, however, that the use of Web areas must follow [several rules](#web-areas-rules). -Several dedicated [standard actions](#standard-actions), numerous [language commands](https://doc.4d.com/4Dv18/4D/18/Web-Area.201-4504309.en.html) as well as generic and specific [form events](#form-events) allow the developer to control the functioning of Web areas. Specific variables can be used to exchange information between the area and the 4D environment. +Several dedicated [standard actions](#standard-actions), numerous [language commands](https://doc.4d.com/4Dv17R6/4D/17-R6/Web-Area.201-4310240.en.html) as well as generic and specific [form events](#form-events) allow the developer to control the functioning of Web areas. Specific variables can be used to exchange information between the area and the 4D environment. >The use of Web plugins and Java applets is not recommended in Web areas because they may lead to instability in the operation of 4D, particularly at the event management level. @@ -203,7 +203,7 @@ When you have done the settings as described above, you then have new options su ## Supported Properties [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - -[Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/docs/Project/architecture.md b/docs/Project/architecture.md index 32acbbb5b2429c..0a018f81ea6205 100644 --- a/docs/Project/architecture.md +++ b/docs/Project/architecture.md @@ -139,13 +139,12 @@ data.match|(internal) UUID matching table number|XML This folder contains **user settings files for data** used for database administration. -> These settings take priority over **[user settings files](#settings-folder-1)** and **structure settings** files. +> These settings take priority over **user settings files** and **structure settings** files. Contents|Description|Format| ----|----|---| Backup.4DSettings|Database backup settings, used to set the [backup options](Backup/settings.md)) when the database is run with this data file. Keys concerning backup configuration are described in the *4D XML Keys Backup* manual.|XML| settings.4DSettings|Custom database settings for this data file|XML -directory.json|Description of 4D groups, users, and their access rights when the database is run with this data file.|JSON| @@ -165,7 +164,7 @@ The Logs folder contains all log files used by the project. Log files include, i This folder contains **user settings files** used for database administration. File are added to the folder when necessary. -> If a data settings file exists in a Settings folder [in the data folder](#settings-folder), it takes priority over user settings file. +> If a data settings file exists in a Settings folder in the data folder, it takes priority over user settings file. Contents|Description|Format| ----|----|---| diff --git a/docs/Users/handling_users_groups.md b/docs/Users/handling_users_groups.md deleted file mode 100644 index f103b6835daf0d..00000000000000 --- a/docs/Users/handling_users_groups.md +++ /dev/null @@ -1,171 +0,0 @@ ---- -id: editing -title: Managing 4D users and groups ---- - -## Designer and Administrator - -4D provides users with certain standard access privileges and certain powers. Once a users and groups system has been initiated, these standard privileges take effect. - -The most powerful user is named **Designer**. No aspect of the database is closed to the Designer. -The Designer can: -- access all database servers without restriction, -- create users and groups, -- assign access privileges to groups, -- access the Design environment. -In single-user environment, Designer access rights are always used. -In client/server environment, assigning a password to the Designer activates the display of the 4D user login dialog. Access to Design environment is read-only. - -After the Designer, the next most powerful user is the **Administrator**, who is usually given the tasks of managing the access system and administration features. - -The Administrator can: -- create users and groups, -- access the 4D Server Administration window and monitor -- access the MSC window to monitor backup, restore, or server. - -The Administrator cannot: -- edit the Designer user -- by default, access to protected parts of the database. In particular, the Administrator cannot access to the Design mode if it is restricted. The Administrator must be part of one or more groups to have access privileges in the database. The Administrator is placed in every new group, but you can remove the Administrator’s name from any group. - -Both the Designer and Administrator are available by default in all databases. In the [user management dialog box](#users-and-groups-editor), the icons of the Designer and Administrator are displayed in red and green respectively: - -- Designer icon: ![](assets/en/Users/IconDesigner.png) -- Administrator icon: ![](assets/en/Users/IconAdmin.png) - -You can rename the Designer and Administrator users. In the language, the Designer ID is always 1 and the Administrator ID is always 2. - -The Designer and Administrator can each create up to 16,000 groups and 16,000 users. - - - -## Users editor - -The editor for users is located in the Toolbox of 4D. - -![](assets/en/Users/editor.png) - -### Adding and modifying users - -You use the users editor to create user accounts, set their properties and assign them to various groups. - -To add a user from the Toolbox : - -1. Select **Tool Box > Users** from the **Design** menu or click on the **Tool Box** button of the 4D toolbar. -4D displays the users editor. - -The list of users displays all the users, including the [Designer and the Administrator](#designer-and-administrator). - -2. Click on the ![](assets/en/Users/PlussNew.png) button located below the list of users. -OR -Right-click in the list of users and choose **Add** or **Duplicate** in the context menu. - -> The **Duplicate** command can be used to create several users having the same characteristics quickly. - -4D adds a new user to the list, named "New userX" by default. - -3. Enter the user name. -This name will be used by the user to open the database. You can rename a user at any time using the **Rename** command of the context menu, or by using the Alt+click (Windows) or Option+click (macOS) shortcuts, or by clicking twice on the name you want to change. - -4. To enter a password for the user, click the **Edit...** button in the user properties area and enter the password twice in the dialog box. -You can use up to 15 alphanumeric characters for a password. The password editor is case sensitive. - -> Users can change their password at any time according to the options in the "Security" page of the database settings, or using the `CHANGE PASSWORD` command. - -5. Set the group(s) to which the user belongs using the "Member of Groups" table. -You can add or remove the selected user to/from a group by checking the corresponding option in the Member column. - -The membership of users to different groups can also be set by group on the [Groups page](#configuring-access-groups). - -### Deleting a user - -To delete a user, select it then click the deletion button or use the **Delete** command of the context menu. -![](assets/en/Users/MinussNew.png) - -Deleted user names no longer appear in the Users editor. Note that the IDs for deleted users are reassigned when new user accounts are created. - -### User properties - -- **User Kind**: The User Kind field contains "Designer", "Administrator", or (for all other users) "User". - -- **Startup Method**: Name of an associated method that will be automatically executed when the user opens the database (optional). -This method can be used for example to load the user preferences. - - -## Groups editor - -The editor for groups is located in the Toolbox of 4D. - -### Configuring groups - -You use the groups editor to set the elements that each group contains (users and/or other groups) and to distribute access to plug-ins. - -Keep in mind that once a group has been created, it cannot be deleted. If you want to deactivate a group, you just need to remove any users it contains. - -To create a group: - -1. Select **Tool Box > Groups** in the **Design** menu or click on the **Tool Box** button of the 4D toolbar then on the **Groups** button. -4D displays the groups editor window. The list of groups displays all the groups of the database. - -2. Click on the ![](assets/en/Users/PlussNew.png) button located below the list of groups. -OR -Right-click in the list of groups and choose the **Add** or **Duplicate** command in the context menu. - -> The Duplicate command can be used to create several groups having the same characteristics quickly. - -4D adds a new group to the list, named "New groupX" by default. - -3. Enter the name of the new group. -The group name can be up to 15 characters long. -You can rename a group at any time using the **Rename** command of the context menu, or by using the Alt+click (Windows) or Option+click (macOS) shortcuts, or by clicking twice on the name you want to change. - - -### Placing users or groups into groups - -You can place any user or group into a group, and you can also place the group itself into several other groups. It is not mandatory to place a user in a group. - -To place a user or group in a group, you simply need to check the "Member" option for each user or group in the member attribution area: - -![](assets/en/Users/groups.png) - -If you check the name of a user, this user is added to the group. If you check the name of a group, all the users of the group are added to the new group. -The affiliated user or group will then have the same access privileges as those assigned to the new group. - -Placing groups into other groups lets you create a user hierarchy. The users of a group placed in another group will have the access privileges of both groups. See "[An access hierarchy scheme](#an-access-hierarchy-scheme)" below. - -To remove a user or group from another group, you just need to deselect the corresponding option in the member attribution area. - -### Assigning a group to a plug-in or to a server - -You can assign a group privileges to any plug-ins installed in the database. This includes all the 4D plug-ins and any third-party plug-ins. - -Distributing access to the plug-ins lets you control the use of the licenses you possess for these plug-ins. Any users that do not belong to the access group of a plug-in cannot load this plug-in. - -You can also restrict the use of the 4D Client Web server and SOAP server via the plug-in access area. - -The “Plug-in” area on the Groups page of the tool box lists all the plug-ins loaded by the 4D application. To give a group access to a plug-in, you simply need to check the corresponding option. - -![](assets/en/Users/plugins.png) - -The **4D Client Web Server** and **4D Client SOAP Server** items lets you control the possibility of Web and SOAP (Web Services) publication for each 4D in remote mode. These licenses are considered as plug-in licenses by 4D Server. Therefore, in the same way as for plug-ins, you can restrict the right to use these licenses to a specific group of users. - - -### An access hierarchy scheme - -The best way to ensure the security of your database and provide users with different levels of access is to use an access hierarchy scheme. Users can be assigned to appropriate groups and groups can be nested to create a hierarchy of access rights. This section discusses several approaches to such a scheme. - -In this example, a user is assigned to one of three groups depending on their level of responsibility. Users assigned to the Accounting group are responsible for data entry. Users assigned to the Finances group are responsible for maintaining the data, including updating records and deleting outdated records. Users assigned to the General Management group are responsible for analyzing the data, including performing searches and printing analytical reports. - -The groups are then nested so that privileges are correctly distributed to the users of each group. - -- The General Management group contains only “high-level” users. -![](assets/en/Users/schema1.png) - -- The Finances group contains data maintenance users as well as General Management users, thus the users in General Management have the privileges of the Finances group as well. -![](assets/en/Users/schema2.png) - -- The Accounting group contains data entry users as well as Finances group users, so the users who belong to the Finances group and the General Management group enjoy the privileges of the Accounting group as well. -![](assets/en/Users/schema3.png) - -You can decide which access privileges to assign to each group based on the level of responsibility of the users it includes. - -Such a hierarchical system makes it easy to remember to which group a new user should be assigned. You only have to assign each user to one group and use the hierarchy of groups to determine access. diff --git a/docs/Users/overview.md b/docs/Users/overview.md deleted file mode 100644 index 6816b64f58ac94..00000000000000 --- a/docs/Users/overview.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -id: overview -title: Overview ---- - -If more than one person uses a database, which is usually the case in client-server architecture or Web interfaces, you need to control access or provide different features according to the connected users. It is also essential to provide security for sensitive data. You can provide this security by assigning passwords to users and creating access groups that have different levels of access to information in the database or to database operations. - -> For an overview of 4D's security features, see the [4D Security guide](https://blog.4d.com/4d-security-guide/). - - - - - -## Assigning group access - -4D’s password access system is based on users and groups. You create users and assign passwords, put users in groups, and assign each group access rights to appropriate parts of the database. - -Groups can then be assigned access privileges to specific parts or features of the database (Design access, HTTP server, SQL server, etc.), or any custom part. - -The following example shows Design and Runtime explorer access rights being assigned to the "Devs" group: - -![](assets/en/Users/Access1.png) - - - -## Activating access control - -You initiate the 4D password access control system in client-server by **assigning a password to the Designer**. - -Until you give the Designer a password, all database access are done with the Designer's access rights, even if you have set up users and groups (when the database opens, no ID is required). Any part of the database can be opened. - -When a password is assigned to the Designer, all the access privileges take effect. In order to connect to the database, remote users must enter a password. - -To disable the password access system, you just need to remove the Designer password. - - -## Users and groups in project architecture - -In project databases (.4DProject or .4dz files), 4D users and groups can be configured in both single-user and client-server environments. However, access control is only effective in 4D Server databases. The following table lists the main users and groups features and their availability: - -||4D Developer (single-user)|4D Server| -|---|---|---| -|Adding/editing users and groups|yes|yes| -|Assigning user/group access to servers|yes|yes| -|User identification|no (all users are Designer)|yes| -|Access control once the Designer has been assigned a password|no (all access are Designer)|yes| - - - - - -## Toolbox editor - -The editors for users and groups are located in the toolbox of 4D. These editors can be used to create both users and groups, assign passwords to users, place users in groups, etc. - -![](assets/en/Users/editor.png) - -> Users and groups editor can be displayed at runtime using the [EDIT ACCESS](https://doc.4d.com/4Dv18/4D/18/EDIT-ACCESS.301-4504687.en.html) command. - - - -## Directory.json file - -Users, groups, as well as their access rights are stored in a specific database file named **directory.json**. - -This file can be stored at the following locations: - -- in the user database settings folder, i.e. in the "Settings" folder at the same level as the "Project" folder. These settings are used by default for the database. -- in the data settings folder, i.e. in the "Settings" folder in the "Data" folder. If a directory.json file is present at this location, it takes priority over the file in the user database settings folder. This feature allows you to define custom/local Users and Groups configurations. The custom configuration will left untouched by a database upgrade. - -> If users and groups management is not active, the directory.json is not created. - diff --git a/docs/assets/de/Project/project1.png b/docs/assets/de/Project/project1.png index 07ca220942011df8d37ab56532df2ccb0ce43283..476e4c20cd5c09c5c5484127b6b39ecba4021799 100644 GIT binary patch literal 5265 zcma)=c{tSF`^Sf@V;_+vGE4~BvxH(Olx*4eJ=u3rj4~4v#x7YB6=Pop*-My6$~LyK z7mZz(DC7H?p6B^q&-J^me!t%z_jTqzpYvJHx$pD7UuWVB^|hJ6JYWzA#H6dEWefsQ zNCPHFM+x+7#c<054Mm`_HXKy(@$@&qp}M7ULjwe=PGb1wNDcV(ema(cAP{pW*(iE^ zi(Pq#{Fb-QjpbLD zdX%)CfV(sG;c;27xyjY)0gdR#E&f6&OkGAUHR9{4la%T*0x)%rf9!+MqA!B`RVB7S=bp+9}J!~T8gyFuh`YSNbh#ml50`1T*pnP3p%gHX{}W5mz=$%fyL=`4faQUd%Kr??T?4>mk$%KQ%Cu@LAGxRy1Yu5#2^3Iy+ub~l^=#o z6B*%C@Uf5B_kM-WEWI_5S1w6NUkW+;HD0^4VjXJP!@QLROC_Y|XbpV2J3HG9VtgsQ zxUf*@88(p&+n#Rh>|QHH-1*t*+dM2h-yK-c_DS5a$*i4Q)`n3{tiIM#VLb-Pk}JA6 zK0f~K+cyFsw|Uy<#rfp#-vdJl{muE2HRK1hBfdx5!Yj;zh0fMn1xqdad)g)uJqC1M z-kytFK(@5EpW3%;xxP$!<}4H0w-&f;d7ko~N0JB;tE*9%_1JqCHCO(<@`^KZ`Qc zalhn4@SkEX95%@mpEMp)GGSKt_1Hi=nyV@+fAcNeEX}{y(%Ic3McOXiKV+dHp!S$NL8#h9fWeQ*Q z)|WD&2nJ>cWbc8C4S8au`CUXrUj$#g#5yHs2=`@b)!RU>%CX6MFYLu%Mz|vD?0cY- zMt3i(sCq_c;_qHE?gff>le!&gu zbhaXgAx>e?@fk~*tT4&4U?_Gc_%Gvtfd zKI=-ieQPuJ;5W;<#w-MdLYq1T%#w*mW1)C?o~ww@Lr~MVvy00!HTuPPkCOVVM^zQh zRpnadlk%$wot|0P$wPw|2#DOJT;cPXvsUmH-VQrpB^F40vZ1Y`)9wgRuPZRmSOel> zIsPIDiCl1qLJQ%{DuYGo=zBEWen$h@0;lW{V1+#UqiutAZOx)I7CBOy%0SUL30SZt z#Y40?jy~9O;XeF6%fn7uxD<4fwlbW*E88&BG=HEfAcTMC3yfBkZ;v4?BqSs}JUldX zsiML9_VvYIzou+My0PB$DA(`fyv8?r)WeCe%oc{4(Uow zO(iLS7glP7kvo}#3p(`UtJF%u;q>R0MMm-z!0g1D(F+W`E>q{CpNq+TX7JP7;rRD{ z2CjQR`zx06%r(av@eo<^2u9WbDxjZ-Ud`%!VRk~fStLtP$<=W!sSdVebDR^ghVnG+ z6O_aYN%0PUU}660C<1)eZ7@A3T3sjV!Jo|HstyrL3A6mW(II<97FTh%cde9{=?pSZ z$edSp;vF}gxuLg8@!-um3qzbfZ^H>9*6Q9I^PBW(Hu#04T`Tj6lGxjzv(;#H?T9A_ zY@S-K+q6~2{d}E998@r^Ul#t+yb=qM4F6h`>hNJ(^LaK1Rg;4TDi$p;{E*>xwOP$g zc!7k_qTa5RIBK)1tP`?7JcA%uZm*`U>I!xFnv67@!;+n)HYzzc0C+D8}mDZJc& zl1eleg;aHDHLI1{MuN59%EG@^;(79&!qibhPEc}^p`Ey)6aw^c%9B)ouy?X><4g{L z_kTC=-(Ht2T)(*Q;+#d{L5K3vrDyJ(kbodtvxvs6kXC)(bG8C^HVeJ-gx^$KmDGE^)X<-_X#S}5G(X0;qUt0tpEk+TS=iRY zVztcxS8K5ppX;4Tiv4bV(;WlISU+{(k#JkHr1WkaWM4X-o_Y)EqQa3D2G^rK2co2P zQHH8`O|6&o@yOJ~My@{VYow{OGliYf4mobimVBzD(S8lCK_&Rqf^1>}{}W z7GEx_rFlrD*>4u*B>`KM2)69ZGxc`lP*_gM_Fl8I#-YXVX#pr#An?(nu6*}pPM>h3 z;Dl^P1zT!6>|Mz-bfnKHc7`EpTH5hXZREs)!`k zAt1}3dt@2~Wn|sn+WL$Qmn$H7sKyoR+ZETwtI6bZEzQ!LW{Nh|XEs4pdx)uxXbc87Ah(@=mEH)xyY|2QO2@Q(GSc(m_(4~@ElOxmG@2EA_**jbU zi*(G^2<+jS9`&Tq>9bFMFXsQfvvJ~Nsia9Z*8voQQLq+0>`KiAw}UQK^fj@3-wMzV z>tGwYj@x@vnx|d;wW9B$)D|ZQRb`K>t*spz8ftD<32h}@vld)hT3T;<`g*12BLf`n zzsj~vBH2yd-I~ARS5s5{NXIvQ^h#n=S?Ne%=#)_|VyEZKNbwl&$E!rNOSqB>eODDC zX39(9O~?MmOicZ>Trc%%7~#w^ zvD@N4-h+-(_ux|u=LgLP8U$b`wWXlcM@17uSE1InqnF^LyP7&mG>71Gu`yEiZD}GF zp@e9!V9U~aMTuTch@Njmi!Mexr2%A-LIF<{aJDsjBWlL>Kn%J^Q5A-Dz8w9*Q?n>EK5fK06gYCe^W$rOjv z1<7}YBWW9Uj5B&HWi@44rj^&^w4iFxf@I5NMoRf78aj@(<2JUoaj6Xrt(=6q@Ny=Z z)fc8BPBx#POl0&5iP$?m%O8AB+wI;`DWC?hP3-Y#|&8+pvc)5~}nTR(}j zi?Y>&1nl@)z8djl8qRFQ_BaL^ISo%JNc|9%r|o_^j3{CMw7(mjuqe51+;0Mm=hGuV zdyZ5V->hJPQYZ&(_#Z_d3&;+=9G&um&Jj;)B{5D&N_aWwTn0dkDgTb!|NIRE5ZE^4 zIR0*6g%5{?QPh{AYBS)lH&D$hM>a0s_w@DI@ z@kneMNbs#A5P&&Adeug+EyUl}@@>)Ttr#AO!^pwE@_2|?17?CwdK^$4*ontFr`XotHkP36b)tcy zqVcY~Z5Jj#D#bHRFx5;GWLTepGRC1Ic-OVf-eq&|@WDqlrb*>n$sEuElZ>#K)ApGo zpXW^7d8j>W!Zg?*kK9tw*N0upm$xw!3}2wZSTN;9OfEaLz#RxHpr2XE+|$sKKCtvD zAh9R`U4>Z!#8g8jCLNH@12l;G{vV7i!Ft^`Qs5BK=#ppKN z5HblQC>v-~s?*3aD7TR?bPI7bqF71umuK&1pK(i*6>G|b$Z9!bw3&2g=mZ$TP&q(- z6L)mk5_@OcE9l4@C;81q1=VU8(p3*0)#l!trW0T}K&@8!H@_lzoV;oiTmDcvo(z%G34#m*!4<%1jWh>2E3N*vq`+JmVqa@zQ>Ou_9zX#N7tWN!QjjK4s&>tRQf2vjjes|R zr2m8z27-?o4Uw6PzlJ>808A1TNOE@)71eJ!n1&Dvome*2r}S_=sJ*BRxr{B|=R6$uZoDW%t8rmtpSko8v-&1~5qOAjX9 zGc&{f7EL?Iny;V3azkDo62g){XpQZkd7eHRt2AtnAsXlxPe3_+Q*?%)qWOP;5VEN( zj=jO)DEjm- zNctUaGSK}fVkWbVjQVeRa$p6R=zlxyIF0!npZR)Gp?3Rcur=_HAxQU%zE%a?;lY0Z DYnk-Fcf90v1Cg|NY;?76=N5P7;DWKt%QuFEFnsY?1?O6xh*p! zWXnFvV63BQm>J8M_l)~~p67m^_kG^?{d}H3&gXp2b*^)+>wJH|-}n3dohO#&hI@IB z@Pa^~y~aittUw^J4{&Jg;Q&UMTc?eH6BuD-s0S+P7M%w!c6sSu(glIaF??GtT);KY zZ6gN+2qe(LKEQbYe0N|_ILN?0=!(B*P^e3w2goqc!^018!#~K$W)JYlZ*s;Lbgjdj zmM6OWrSRc+3bT&(G1aK5RigbA`uFQd0h;fwaQ*x4uDb+;TP4)NVN>aL&E+1QRlfK$ z{&#sLZrar)*_lUb^TSVA*bH53+#6*fSXcMH5wd6e#lnL4=^PUNg@d_{MHMJV4+*k7 z1_R0LgMgkXM`KvbE(q&KBWC;OVy^#mBV4S0a|S=#*aO>ULSad)hV6C3$t{|epKRnl z4!u5{#ZtJT^-_hsdoQ-23%~pJ$|_meP^@Zzb5aJRfmN^y+YwHa-j|4 zb4#a&wtPI~)c&AJsoT!S+wc?$g-YrvEiIiOF5BXi5rKhI;`F=pPE06!4>}F&9VHC= z;)QidM4=6OeO^vQyU-tb9uws7-31qo$;dcr9OKpV^3kq>54kTAa|b`b)L?fi+&0^E zmf|sMrt3$Xn%W=dyhtqdLzOA-;`_y3lOqh+Xz}N8RLh z%{9mUpTErFYxojBZY_bS%D7awI^`BKs-?|*<&^rUolu9nw!rjxdDwzW@5}iJUT5E2 zTvWn97-i}aHYET<|GCy94XXtpt!sQ!Hx?l4-AGq$o$x9N}&F&v0#BVt{S?}-Y2Pbz(z`m@! zp#ynAZM?&TL#j)!TE(cyw1gu?n)IiIAlW9!ATRb!q{mcC#9$(1ZMnXgk<`VV5X(Q+ zvSoe;07r)vYp3&!Q3i(;-APmo9;{83d&vDOSs%Hzdd)w=m9;tD0!907-(}_sP7lT` zX-KIyFn&NfhK91Y3a;&SRyf?s9U1<&+Kd(inY40)q^CF|g(=|kPZ*$_X938sEUq+L z97UHU;(S#T&&`BK8h1&G2o`|_)nggeSS+@>y1KqT7(-XdVa3MA zhdp?jy0|v(U-i4;hLTo4K59uzO3U2B0`fwFbE7fsXZ!N(xmIpZuixqfjrSVdpWAF) zGQv!AJ%zh0(#E?w-R-9eYpNtt!Y1>+k#P?kDIl+h={FvOUG`W?IoD&qc3bxZKMF7s*M=A9FWT*G)OEyf8&ZcX=X0LQe1m1_#f) z4e6t!mDa{>&}-rFH^vhon0{mQx9wDA`Td@bLmz_rUJBcSu5^Uam2z0777?Nnuq|m? zqcxu1S6QUyokrd2-j#L%w}RrIW4XpE6>HO>P|t6daPP?qvq8Syffbb%G^}-CZU3jD zhR;sbnp|-=HW-$y&d$hfsO=iDPWZi|c@!@(aL zm!0QN5Kz8q83`gQlZ}GJAe}zLNm8B;3|p2{{-IBkN1=Ol1@%x2-`m@}JtDb^aymQJ zqVw#yxgGKhh9g!Dg^XTR?R+^RxwE|9FtXLrXwNfu5Bz24UeA3HJu6~ctjMpcIBh~p zBn;|}OcQ%_cSiW_C9989xkQ<=8;B=@kH9D=GxsoWp)}_*MB(#Ecy-JJ$}BbU`0E>35a08E46qS21`q_jHTV~F|57{!O^h5CpJF@*@xeBkOgL!C+6TGniKl^?a0PU%-VeVga?L2dp~Y2! z{O8sDGFP8a0?M|bdY(wpG-Q4}&N$<6h}CTLUInvzlz{4OsLi=n>)ZPzlLMaXNblw; zJMaj{=1#}}%U}rtN$C;_k+hEiRyxmw%PA9y5*Lj#eOEMnMmP=>w=y)$SR&cHgYn1G z6}Orh-@MN~@8V8*-NZOl$ub>J0>xf&MaB)Y+LkoKitp#iDZ<1XS*A$s7Sn?Y4o`M? z;Q$woJ2F5BkoW(ALf9z?JTyn;h|2{)=>b3yCO&{cn`C(7FaZ9$$E#Y9aq&F_R|f#4 z;Ox}ZSuyC)B6%wzl1C{q{$87`A`FN<&4hD`^R~%T3}I=Q&`-*H&P|yW|DdGAmpLeR zxbvd)g(qS~6TgS4qQ$PZrCm8S zWc0;va(0?MN)yT=mKfKVrsQD!fnkajVhmUUfUPZYt zV94DIX|JX~{7Ax-i@ikW`lwx{tk1P6s|DlYqmJ{IN9mVp~61 z@HMTLb9X377cSoF%Zt492xo#A5EJ0@IPaUouD$XR-|p^iDczEilJNm^VD_+2sNR!z z4qsygJK_|F%0G|}_?bq(_P}l)`r0F1O#9xT5bgERE+or!gx^KvzOu&_A*vzUw7$7s z(c6S@5c{Pq@^*4Z$+65NCq=QNmD6BeWfU@>HRAznG{oR!vT{)xY`Cj~@X36Fi>Yz_ zVHY>AYV1T5nGQR#NJ?5VkCe{nybFn$Je&1CJ9fn8Ve#%VXEsFyY}Qz>+_N3N1G?Bv z(bW-gwgN~r(wl8&|4p`k)?jD5nLH2>Alr*Gce4GBay&+#9$tf4|0g{OXxbNqon z_@gMSmVa5MCN8-M%&W@03vs~*1Okp=3(=Wg@0R76$ibL+I-7*r(XLS;?6K+n*-GKj4!M-PP zy;WQMC*Oid*oKz8fzY?by^%}n*m)CYSL)Nh)PcYND{s{HoKHj$4o@aY!xWEK5O&I8 z8erB7R(Ns>#Kq0ocH^z$pu^g0K|7z9hrC{v3`JaCp?(JA&&6Zjx2)wh4bN^9qK@eb z^s(A_Ju<)4;ZDB|BwDLJ(?K2HbfG^PlskHSu-83(AF+jx?})s7R&rBr#@&B$FGs$y z@-E|OuTHJDTZhyt7cakGaI_A}oP&Djoy3hWuzK+tj`A6X_bwl--qf&XiCo!I6KIw& zvBL$}(91W*PU75-WrnR#ANMCc7h}(25b*al8rwCVH5?w|`&h0l>rG8DijM2v@75c- zEIV~y<5o(QZHOq>Mb*h29|MSyZoR~{@=z&@ugn+VIKWu`pB%?l zRknZtstO3mj;dloxoLNiabqOudg{eH{Q@8{PceuaJzR-CNhzQN)}PRc%$hw4*}ocY z?0)?J*=K?9QayQ-z+#ow>6|Pc zJ8+=&ce300?9_JYCP`v0%x#2!{w!!Zr-{ziv+g0-0W-%j#RSWrGh)XjcsLQ*gAmH9 zM9IyByew+dR+l>L1eq#awd(}0oN;>8qe2@zxg|Q)qz|85@GU?>3-}JUcdG#KWEVyi zkm9_6r^5k~1B@RsxJLmyi~hxsu-*J$-5@XENU$Ix;7E3qxpfEFm>N7j4ds+nhtd$l zCRz|vAm@Ml0cXH~?0KZK!yiZnL<>4Y{{|%RfhI3FJVk3iwR64;=G4=2u{als*u@j0 zPN%~T@F*Ac#NKE%)Y`Mfv0f39YgI8^tfueh8q?gR4QmBz9(nc*{xn2E%Ud0?)}noq zLt5@OU8%aq)PgsyEMM(_a!jvfedH6U6X19+-djPFoP=<(If#95;Iu_gPn z$?g1lp=nt|^A4bC2@>Ng9g+Bp=30M3_jZHw@$`I~3QhR}R@wna%05q`6;v~C^GW2n zKi?z|?a9)Bd* z&!){!U_gXF7L#SM%l#OU0jOzS=`7LLgmb{t+8;P=GWS<^%lFPCI0jqfV=^I1CTei-{@yI zA^=$bQ6qvsr9nHmBEX^G2%t-*x*n4tfNxA>LFP}Pk9=Z*odGO1V9>jHUi<&b?6_coxcuo!fFuS8w4kOH zKQWPYborKLcIvAs?Q`NkYepB|2*V!BqxZuu#f7)xXJ%&F+S-g;6Gf6C10SGRJ<%@g%$Vo74}-n|pNB*dO!wCL4yRjyz$<_sZ<{N=;=`xyZRt?iow_)a_!?P|ppq(f$c| zO}MuL{yJgPQmP$@%MaGJy8`;#X9T8&ayB5v^Z?5z`#dbgQQ&aLZNv+;R6C=>4a zF8H-s&`?#qbEVqh(E#GZ+m{duP80lH>R(ae3N1j-3^be-6)MIFg@y9!mHohbUr8mE zGuMxLCPT(j3X*URy7@Wozmxl;MEAN?D4eStg!OhmRN3z+;v45NXRXrZVKINOA?)x9 zyM36KJp_+@D>K$Mf=)>_Bg0Vby^4O&MU7s?{z16hLM_lsrY2nu{#gEH)(~IeqN^OS zqCZKJE>^j=r$LS%e!7^mYoh>i<_KR%Hf;Kasv0`>+Xq}+@>bq^VwQ**&gC@B82=%N zm+#CUPWF7Z$R-Qj7SvQFE#%pZvA&}DGJP>WyLMx`1laDaI5GMqb#q^FK@z#zS(PTD zyplrJXgkf)>XW$_fy5<40041G0on_$4xn%W)B4{E_rt`t ajJ^L#L8MnvQJM$>A`$^X zdX-)bEp(!E2=F%dzIV<$@7w#3%U~VD($l3$mdV&wx zLi8O%Yy$3tgu4fM0fs?dUjD(}0U@q-w4exUps}8gE!=e@rzz2;owI$P<+7w1y$3Ci z9_6K*b%E|i^CQ=j{fMhEnYLk4rWWop@78;{ctp~wCx1}t@^M#56>*SX>!+sck~V%9 z(vgv&s0fRms%;3k5k9kdg5cTf$-aW`{_-ZWFC4$&ywTeP+H;2zM+U?=>c9cO&7M^d z0Ma>8G~i<@TMCQEekf~f2pGglqOOmW35)`{h^-V z?AK_n{a}&f(zHuqU&Hf9%!Hl~Cmh zx5jN32Zz*T=F9ZART;nVW6#C(u(=+nKra@L?(da1#dX69xN_gBAWsf5+4E+jR}6tb zO@axhd$Hp;G(Yq5z%|VQ!=lSHerSCDj1J^c^7wmaX>LC zHwN1KCbbxPgJElrIM2sF!ITk4B6uTZ`yYz0*@aG|vhk4ZBY*u4bndGLBIGHgT`=hLH^ zr8MZ2Db|`F`KP)?;p?0p?l-kICrY#<`To{8;06u4<}~c1h9MjjTr#1SRGqnf)5Gnl z#8dqV*C@6ug^k(1Y7!zp8Mcc(X2x~>MStiywPesIl?bp^W?t>ANN9nSt5J8H(T?J6eLq;sm9PNL{8+aJ7DAu4et zDdJ(*Sw`h$pf%amPK9K*#M^yCg|&dm*r{g|_tc6Bb(x$D32U`>=FdORZ%E1;9;T!| zRq@M^-wr2gwcd0@?b!iWUn*4D;)(bJE>GoFc_Dd!t+U&_KX%Q~o5ZYz|e|KzN(HMQN|sB~@0 z=gKuJ;a@RVGR#aE@s^i-E)Zji<-^rmnI*?R!mRGRXrW~Rq@QJ=+M}+0DII(u4x-k9 zwZay@sv6@)4uY4f)eIsCFf>zCda?@g0RN^jH^YER&uT6>t6+M3jy5sJph%|vt_(pK zDo+zMe!>Ez(Kl02T!jN^jQ>T|9O1b$(?4f{;PsiPcY6%Dz#5(2%A%hI%w%pJ;M=ix zAL8SvAaMkMQC|u>FffqFE$8|b5rIHFC1B5+F(i4%RcyR8gL|?WldH*ClL=}**jebn z!1{8Z?2$BU;^-b~j_f(XJ3j~%s}4ysN!Up8dNNPv7xJ!nDfwP=@EX$xC(61wf&Cv+ooNYRr4xiPG++zgWWV+h#^oxQC zk&Zv@A#ya$6seZjL3l|5~}H596+rEVrq=24i+$$UyoKVfl7rX1 z_S~3MqzIJGF3mMc4vIDiK@>{nnsJ!Bj@g9F)|xE0NiqQ0VA?6txpHryxalwH;}@IR z$)#yQVfk7@z6LN!N#feTcN(h_BO&V~CKHLd|AYqkL$-SmXARFcdJQ#*ORx*6%l0g|kvK z`G*BnS(?mnzUUm=tp`~DE$>y2L>wQzs`C|QlzheS%&YnXDfJ(oUA=1O{AaSue`Tel z>Rk`Wg6v*{9H$lDxrS1b<_a68#@E+EJ~hTm8M2^g+&YAz&PI0i7y{4nx7@AJdkBSz z@sT<$71qap)QT-5AOp6G%dvlZ3}Yyfs-;a5TDtbAT~cRdB>^eSv*Ej1D`4vN^jcF$ zuG)PFElD&xMZI% zYcGFJ!(W%%Je(RDJD*83E4`rcD7r*0Wx&#@BBo=+^5#DwhcVpu(zH$^1TNF68CNQ6 z_15S8=4YZ^->7*|g!wt}y*xPxFQC7rtZ{i-@}F2>0Uun%gYZ$)u^-xyjkCht&FMGl zlrcA`!4$tmK~{U$LuV7w?*y7DNG3zc^OEhue2j+)1aZGy-va^#W8U zd{YaZlzkcP7FWmzD-@uRI%q>+lP^|85 zFWmB$(Yf%2+?J31i3vr;XA zy&XC2Oh-O+m@+@uojl65<)GRph!⩔$o8pBKqLX{rmy%8s^Gx!g2JTm!iJB2ru&1v&Ha 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 B(Ov)m diff --git a/docs/assets/de/Users/MinussNew.png b/docs/assets/de/Users/MinussNew.png deleted file mode 100644 index 8fc5762754d6a559b52e9b2d098207f30c9a52ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^!ayvSsmtYdZ;0DtGEb_m z{qD@~E7sWA$j-W6eb)JT^x4Y`SL)@HnX*cqU-r`}k4r@>+`V4z%8Tch`;oN4 z{XpBo%)D|h4#NwNE&TlX<SMb}qg9YlhI4L!6A#Y@eJ{D^};cQh!`| uhfAF$M`G5q_5apLwy^T+E^boR+V}BN#ovH)DQrL|GkCiCxvXNn{1`ISV`@iy0XB4ude`@%$AjKtZ7r*NBqf{Irtt#G+IN_oCF)yyA@flDJR~ zkd}|0E{-7<{&V~Nvky6l9Jw#PM$>o8-Y>;fLV}`#Tb>1Ytel$Q;=5_qwtuUuiYmDK zOQmh!e6Z%RHh!a*`z<~FMS68nTi5-`#^%RYS?t-Au*O5-YpsrIq{w+432h;b=>JoV zWa*_BE6>cT07b6y(uh;o{o|L(Nu&Yle)qI9%%B>vXTS)A}~{jvDq*41*6 z^PbyoNch63Byz^??4`LMB%lA?-XCVpa`v0R^(4;4{sIdVzGaGNCjOZB&CN4ipxI5m zD(T=0VHb@Ve^+nhycH@2H2(WB(`lzA`q!8{GbFnnI=k`T|Nr%~0wmVTbcTtum&ngz TyJEZu=y?WDS3j3^P6M-9^d!e?>_grKkg5aWbd`soO6va=U8)ZUfs}xQjs&0gFqlEO$}8; z5a`zgA!r-5&Xn2b@tf2Z6Gq1Qo$U6*i#?`)NIl|i77aEiVA#K32=#~LPXAP{u} z;oqrdmmDkL%M0#mcifF!Y}~!>yIO;wuGZGhZgwv27PrmtS19;^@9)xSVh*Om9i%+^6QN)Z$%~X)j$bPw>6IM&d!DeBNUwFi;g* zsG-!ucjeTnXYbBmCL@Cf@=PhGoWDLsv^rz0(XxN5zo+k63vMPjN683f_2`oy-`0y}e=~;&WAz$+;x^MURO7uy16&S#Hqn!= zGH(f+4gd#C${+lFF6kl@U zi>(kZVGPsH(Su$`z_KVbQhMy^!<{n%gxjx^Tq}19xYgH!MI$(&&MCDKg!!#LtwlPe zfcKwvX%S3$cdA?03<9Z|{(S3r`4l#1Zz>1}@PS9K&TIF*Tm1^MJ1M|=5n*k;qL(r~ zFaqA`2t7F1^4c>XeD}mF=7B2=A6c1~x5g$t${#(x6CfV!Pna98(RDC~lBG!XzTbQ> z%-P;HnS8BXv1We%+?dRMKYe`xq&Q!2smriqQ`+05a37y8*)O~MrAT|4Y1UU3OK?pC zJ{3k$c%k)9g{#jm1Av9m&#d)p@p*|3a6y4L)g^Rpi*E|B=;lKl>YVT2!Oa0vUsF5G zxs41DmO~HbA{<@FUXuaw=-sBY+)Abz*%Z0+v38@SxcDh=HwQ^cKx^cP%P#t@Cf!=feKfBFGU3#wkoEI_40`^_wB9_7TLt9jrha-gvC)S4MpY&h1sav8t-8%r`$M+=#tS<9Z>3tgg|~lfO&YKE!{@a%w||IqQ8_U4?w=Ff7vTnsYl;v* zT%VgQUrsH5a2&?Cl9$Ps9Kym#*8TTNUVdKicKsZ~ra$6Z(mKPISW%`rK;!d7WA|`> zq){2JGb&gT0V{di-ifg?F&RzHjB|1NiN{`COU>&lD2aUoCQj~jU0YF6X||+yZ&Kv} z?+>L)FVrlJB16aAa2}OtQ$yI;T-g2BT*;DUIKrlCc2!}SMZ=)RkBT7OPKuY`G$*O` zeT~1tPY4&n8bh$i6#p}erO~`%reUFN1zc*hD;BqT^ z;siw8%a(s;zS{?eZzt})J%4;cZf8=i=WqPf@Ku0Cu8s`OMxL4W@K$tP;M{F%mWcrS zC$GJeQ5Bj#bTdd`#M>=cT*st{Xi0q1( zU6xvtTG%CmeM?cUW3%2n*@iT4UBT-prh1nSJbLUX$=`%ZRxa@GW{T zRw|Vvm2?wLO#}F}EkS>=@`p5s`dyCh;#Q7dd!uaxadn=G(M6hh$u>fiwXL1Ql&-!3(=m7;^0=cqJ6_0wH@x6=3X+Q*zy-|+E%pM;J19R#(# z>eY~4jChb~!nHX5v{h4ut!_YoPto4k4A;ByOZXOg$baorYMcAx-D8QK{fjjp{9)ho} z#8vVpzzan;zdoEjSo}D?^HuZURZv-&R(QPQ!|Y3uO*n+Sw&-mBIvzWyUvmdB!Z!XC zZ$5H>Us`0V@Od*YyB^lv`n5G+B^{L|Snh9yjVo~$LAli5bv}%>u}+v5kx_R(WZN!8 zY4h$R+cOLM;1p+KucV-+tfNxi%XL~Pt>?8RKlyC3oENt`SybnAUNEcH=wC?sR%t6Y^(&Dm z2!4rzZT*U*V$Dy+5lcDrvJS2AE@J-C?pv1{A1o$zn!LmAAOo)FZP{Z4dp-BHCa~gm zzwc{_QK-Bs5c?^&jobCrQ=rzOG0q?P<^=%(P9A;J>!Q4O!byo8+M z1*0Z9kpe?oe_yQ(mD-i8jayDuzy}moh+??_7kC~h1gvZhJd*$UNnGTpA}&vve7)y+ z&G&G%z1z}%Xj?#7G2n%7O$SO>Sg{+Qn7+m(fbT(-P7FKu>8)h97Z+Cm*gr&l!60}2 z%M0Y#>b&Mjm&R5RKIK}wOW9KU>tt;5E40~{Hqmfk_2}xNzn1k`eKx+oUyr9Dj+1URQlUSrsP}RFPjY)49TmpNY~b zYo*JBgfb2ooi*-yNRTVd^*`XhrN*S#vJV`5rz-eFOrdRSvY{oZ-mi{7yL~a#htCL( zXadj#1e4NONJUGK~^xeNE4}z zf82`Yk_D&ah60y+^odqEfx7)aO&Ga@Z=sgG8_MEd!S4^}zoG-I6-a%d1x^GJ%hiSl zom%_}(H#B&H8qYSXkON1lMG|Qndd@$H(L>N24avT!j^_{O! zje@3mot?gSm&(M8pxj2l4QauEH#l}kRX}T&fO=89nDqx$W>-eKFw3T+U|baiCg>G_ zaf!JPm>Ah~#C`1IppspPV^9ATst5}-5*SItJv_l4+RGFbZuC1cnnhT26u;46fmybV z6+#6^+1A951(f`!Psia%NK*_6bMKWKh$XaojH8oP++Y+&s{vMk5>thVxw zdyV_;K%n4Weig&>I=PTzYdF5p^4-{6$F|4%yDg1YUQs2s(jX7wFC~Ql`@nc70f$~q z_LoCKZIiqQ5+oh_LdaWsm~8dPviiW;Q1RuO*mus2ey>i0lx9U?QMc2C=h3zLE_4t> zdWS%|(an+Y&tGAYa|quHpy6h}+Qwi2eeQ@93=-$1AmK5!Hm6J_v+FjiVRH53*i9UI z*zE1-M*Z8-!wJrAi-4(3pHkYi3!Cc<=U_yj9yORAe5PPzv*^$h*BUN69c7fE)E4w= zJu4l&Xzn#-d-$Uz>@X{S{UfIf+W>oDQ$@%=FPWv3Fc3pfW zqCF9FW_{~jbKJe6$@Fy%k4bHSqc&%>;GZ@?M+XdpqN zf7gvo61K4FWj`|M^z^!2BQTV6ZSmVP@Z#Nk6@~e1-GT1+)~l#>xgH{Ek*Z5OB!C}R zUB<3C(JR48-tB@CR_0hj-K#&zJjC-ADak@$z!dgYln^;r?BKaS)9kv+vJK-!O1m_uo{Jcd zequDY>8vJc9A(Akn{xoQE#w#$Sc-30*%m=9cUAnd#NWuE1K8g<#WGNrEIC~daO&eA^ znxv>Ud_IaBk+0|c#RKaLJ_0VX%$|=)Tb*~PDEg+GRm<|#=!S;KRlUiqc4$CM-e2Jc z<_(El`!N&u3-GqF=$r5+eB1rWK(NOJniQpHry;P$?!Y;;`SLl*90Rc2P~TwqM^+CG z?CsG(vujv`5s3&&`zbDNS%yswiq}E+vnZ$-bch-yAh(|MXJMo=5%O*t;t=v#-sb+I zOFYy7*gnFdjM4y!>9axK%BeXwfV2$owd<`sCoQ*N;|g;hVGCjI;7q0) zkkfW7|BU_nmAV1H7I%Zkj*7i}T?ttyzNKeJAoLYLWX&Y-b}J6OXKT5F5ryn*XD$hC zh!?em2&V3Nm~OA=>oLpid`OL@8wAie*Lak9O5rWnck&zWsC8Y+Xkfjl-p0*|>mb3z zSf-ZMT4#1kW+EWF{Oo8>d1TpbYFg5Npm(ci3l{~}9` zZX%YaC+Z3y)#5m?tc=ezG#bBFKnpqZT+K5h5FQEJS@9cN>lX6nWz#O53=Y22SDyeZ zdxb{UoPGgAebUaxYe?|<-I&@D&*$By4W5Jrft72IA#my|hBNR&4^ofg%a2_+S2pzX zoosx|*E;JNFa@zSH^kxzB)13Yy({H=zrm%h)_N?dcHYtvFFgoaJ(++A6664k2Qnbo zytZBcJIrcKQk!j$vGL=$c2roFOJ@A6N~@W@u-bjCH}jgDkYUfqhqEd5y9=|+uG`&0 zYvT&5Wp7VOG#v$y>ay$FnH&sh8&n3d0FEZLDV9{UttM|f!!RvO+ICO!0z(p*2 z&yU5O^1pI2zwFJ>Cp|wkdEI_J&ZIupH{}Rq`kdQq9qGTN!S%Yyynmk+wj8 zy+EKyH56nm7LyVY(VuKv*2^Xu*F)xRskQPI z(hE+(;bLbJTcgN$_*jSP`DuwP4bnk>Wo}91tFIenYvzQ)ao3G8SW)Gm~@g$ZEY2a?KzTkZ_pIR$)28k!nB*mD0nl&j)YW z33|Z|!u+nqws{cg7djSKYx~_}1njn)pSe8{gI zNF%e+zr_7TZ`nB6iK`^%E4Out?K-~Uv3f1Y)L0t{G?I64d4;oI&gJT3nETH~6|Y6u zMp6wuF_ZVf(uk$Wit$c?#w7jFk0gAHOxRqA`wQ|57`s0HmPz`?viLcpA@U(*6N+Kg z@|zM^G-wj9aSlWtW&*c({yYZHcLT^?LKgMS-S_6u`d-3RRyhVs-)o1*$it1FdQP#9 zgkB5TE4P74YsqI$4D=aQJ(OqAL0M&Q2-F6RMxm&j(#@_g|1L^?roBj|XFzYV&&_9# zG7D_JH<_dq%sgE^!Z2jUuJqD5*A6JD1oFWQ;m#1<=+BRb3x*RfBb)EmeUco#H;iHZ zH3NR_Xa+xk!KbMl=xF$T1c=U}h3KhZeNy6~>smZI%;xWFzbjd2_E9Lo(-JKDk>ua` z-)=;Li3x(mLNPcO3R*-Gtjlq_#xI&BaSbC?eF{dj-lGWPN{+$kX{(!?^eXmAsyP_I zT?w2Scm6gHkcg3`D)YTEe7Gt0g8dt?5L0r-#d7z{I79E%b8E0^$x>re>O;ZEkWgN3 zR?W{p|I+K8iHXD_Ol;k6+GgiT%RRhhJ&j9S#@>Qxp*IJ_9*PCmfu~8TuWQ5T_-^RI z{mbtcvEk3&dxVX7O#*RX$)h%A48uQNx)+)xlR*Vt>gmw>z(eNw%pLt`{jPw#zGk_^ z6~9Id^6MiVquD72e2j1bN@!a|!;)HuXlDwC7&k(__dkw0YU)L;KZy~1;56!4DJMQ> z?T*KdK9(AVS*i_t12IN0k3W~Egd8Sb{mP}{8xCOmYLvL$ZG;buuJkFgD{MiLdWQ|4 z^J@!H_!oYFa=Sl+N$g6koqru_xzjkQ+kU$MV-ZMlNB%lo4qikZlg}yLcL$L~$s}L= zK;oKsDRPwjcv^#0aAxw=bSy2z^zpW+W-O&K4uQh3*-|k7P&%t0mpmp#=CUlSR$~#zA=jc2 z$xMUotJ#L|1XN9#mqXkg{0Fdg&K9F`@$>P7WZl0=)daLyj#oPmi!$g#CbEquRUz7w zGDWbAN=yT9dyri}@`6=hg1AjBTS%8_kjmmuQb?`lYi**&2ZD`aWiFk@G$5duY!EU_DMd>Lc~Dh=~AD3LuU?abs5*?rc`W--Fz4m%`q8i_4y~HP|XCg5=cF zw0w=3OCS7rH1*UB>5a~B__MzFwO&eslyQZjTrvKNtOLk!7HJEg#Zp_d4E9jD9{$%b zltX8g0N9`3133@=o^^&jWt!1Q&ZEjnJrJxbK?rTnrOGv$UWqF6dr34CWORH*(8SGM zrrVGUyOle0dD*5JA0G{gedM62O=hrfNq66o{2`>H2DuPZWO0~DYC$8t(-tgJWHEvz z-Sulnlwr}qmb>EnUtwcYgB4OR2{a)Xr$BhxlTu_`zOX6o594|-Zrv8eByN*mqVeMk zg$NzD92Phn;s#ryo=9dGLM|M5yhS6|W*1Dq|IFSIZx=OT!N-&a8vZwKO>oI3|%odwh`jELs*@b51dIilK z5H(1|(R4U8chf0Lcub+`;hSu!0Nc;hn_Z>}0^lLFC=G<98#0`P|jvDdr^`1H5Iv_MTm@gOcQZ26f>sCbc~K z#u-7=8ql4X1nT(m@Ay{3fmbIxMsS{>i~vhJ2hR96>BC>U6zZlb__amxzgLwP>V2nz z>$|UQJ9c+>;^D-yoI@0ozVm?DgICjxXT*|V4pLEg?_?}mwPBcsaAed!Iy_*Ir6bfD z16)jskSqR3Tq2%YB-QKzR^ohm0oW=Ciw; zJ;>YpVX0s;4!PUBil~5A?${*%9h^(u_RO<0q#Gsx5`oinq5A9Q{&1pf=xjF`Ah%UB z@G)oK-CH~h3F50G0kJCAPcc7S=gS7pc&6q1{T?I5VUb|S4i*8P-SCQ-IAmS_XG2-3Vj1)dl(Z5SC>5^+_xFQCb zQS_ipgZ3zFyaCR?d_A0j)aP@dM>5dDe|s9Eujq%#(shuN_q?{dQ1U?W!*#0j0j8x6 z(R$xLs${iu6h{f0vSDdZ@cjp>aPp2z0~DP-8EEdMZ;}ZYEKOcRR(|S0iUpaHqiVu9 z4scDLa||{B7g*CsATa0VJb#Bl&W}lMU9z?#Wln@eMgtD_QxErM`-7P;6B}mHdM>=f z6~7eBd@~S=K?V|w)OmkS`hFWywwzAoQse*AX^}XGpbKd4!o%Q1P3M=-KXi+tix=MV zw_41ZNcdyH%ZBjN#B({|#j)DmVaFl}&}PuvkogfNj_MCgQvw`W8mXGk%z=)ayR_50 zumJ6^TidEDr{Q|31WbP>4O*8bV=a0I{=A3Yu=m+hYR9dpC zn{v8xk4o$HK-NEH@_=KUc>`}oW_Fu(x4DM1Nf5Zn(3Unuz(l1 z4-nBnA+-sbH+Z0wB6Mf1W%LVz{Dncd)wd!+r^E*?7HM3C9Wn;RNf4a@L`?E!k*nrH z{H5*mx4U%p9Ndx%`NRJ%1y1)MIVB+&J|Ubkjszz0a69iA0K~~eIg%d6?}lidr;uXC zCw!t5pWoiOo2@vE`kwPC9kL34LjUpd8eCDjp)IWbI^iHDi=|N_eL29Ht(5TA-_a9p z)Q2>SWmSUTqa@gP6|bQ&ZnJiY!%?aiRbWf0D?X32WZfA;D#hK5M=d|m- z`LdO>Cr1A*G#zlpa5%nJs=K=QVvH~&iq#%oPCcGL)$>qw&LEA@!g)N@MH*|X41YdI zUFVmwKT-OIZOAQW0$#8^$LW*}Rga>a;j_0r7rSTRCF5;nB}O7CO7QN}H3;)L-zPZn z->gc9GG)TJe7%>P(MSsLsGrPr_<+7qBSP3wp?4yrnAz(Fqgpr*^|62hAQO0{2kFV* zj|}%2my`B(bDGFfACGmK;$c6;wmhizg?s?NsDmEq;(Hvooj_R74)-7#8WLXAbazgD9GDP2^Ce*o0{NZZfb%2I9l>qR4G={IE1A1j-B{`&uF84UQL~NRs)c=uO zfPSsgMciLtlP9ebSvTElg7d9sa+fu1rL@hqt%-3htnl#n;P0g~rG4RdjhC+FJOqUw zog)aXQ@H|YkRJ-kMIMRaoP|_AVP9kcZ)CRls+6-A=*-PM4JgQgipPZ3EAOH&vh3e7 z4W#@XKML4Qwr4l{^$p<8=AIy+^_lj^cF?Wc0pJ1JP5zr^atwbTq$S*c6d)H~Un!OT zJ8V0q@TTPV;98HZ79arH-?3Slr0$o~wn(?kNFWI}j?M>!6Ft^|9uQv^@>?6;8=-^3 z{#M=T>WXDHc#T8Bfa@Cj?tcvDStd2Z3)He1NiS z)_FLu&J2Ii?FUFh&ntP^$Lfi>>%x#hzg^vh9RkLF{=(lD47J?Z;3i$O5}dtR?KRMQ zcl%qN&p=(-kA4-?ixD-QF-&^Hs~OoaiNTP%qm$@A9QgTjq~2tA$J@=-m~LuxsCwz{ z{&0H3hF)9)2Dy-290a-rpBe6n{WBnXfM{kqxYD8?UwYu-BY>|zC%<3F&Z)5RnCnTh zQs4(D8hM~j;PpSN4DCUlkw~^}rVhKfya2KP5uz6uAeTreW;4+Kampm1qX&5<3496# z{{>hJIiBo9N+(S zkaPb@DFYz5M2^YeM-C%mwYdR2`K7O5X2bOXYI{lP#>Jy8O4A4KYoL4$E(LD#dv>%H z$5YccbWB{r;SS<~=Pm*Kg{|!}`{$ z-xJ|;=F_0lfK0qdPy%1((Wv#Af!MeZyU=+}XPY6GJB3ZuoxOTEt>#Fw%AkdqJ7sT2 zgBwUyOyXJIiE*20UA5kRrR6{LSW-yCSZkz=rf%jZ{U+-o*1%=)wM-APP@E6O70%(D zL&ww)1P^HK5=u9qx@OpFSu1z%^`CScP$t()FmD6q)vBS%NsN zR%8Cu#P>x;i8EK?>3wV+icN>5qK9<^GF=2WvEcU*$g0ArouLgy^TPWHt-S4riti{B zJ$I`)7y!Ti+!_*Pc*Jh1Y?+sMk)_CW2JxBiy=^1@*|Jw76Y?YPwT*u7OLODAQp;Ra zvF%`8(yO(bP%@^Fp$id9J+)ipe|^t?pUqzM;Q{Yos70@YV7zz|O(8}MYcQw`Z~GN# zB`l(vwo8kxm1}>7#AZ2+>3}L9xSMA!F+cL1NF=$>4Pz$HtWb-9wf;7n>FoI6sZ$!` z=t6M(;STs4Jx~of1R#mxirEkPfWy{CvEiw-pzAZp+2k z{F%-+f4cS#a!a?eryFc&%RWHw77I)&!K9rz}Elf8W5uYX7Qg( zoIN5jC1B70X(|wC5-sph0s@rJP;1;oJj}{OOwQiUt`~a&vcUR#2 zwGhsxw9F?3b_E+PnlRRf1da-kVk`-=*X-SI%0*Jo>gOuQ!^E96Uq7-nE^?YRnJCGX z`tAN%&}DF~m^uatlc@SCWAH$3F?Np=r7TR z8aIH_Za3M%jNunzX(+@Fw_Zoyx8`MC9m!1Im@p^^`pSCDC_vv6i_Qguspw$VVOd`5 zEw2#629=vKTDmzX%#9+BC!|NRs51_4w~uQ5zQt)_E+<4OhNU3_yy*sBSw-DS3texi z^OLgw_9}cF*ZMZS@3~IA);s*PO`NqG1q$d-60}%?C>Bu~)fx%4!L4kGIa=kY*q-JC z(rBOs6XfWDXLjs*i$sa>uzl*`outF4IfRo#|Kr|x_x{ZT=94J~)>{s?H%%}+UNf?9 zD;Up(rTL^m&jW4}Ng|0B*RjfwIo=aQ0dE4#pb_2)wAcC&Dxq%ia}A?Ys6|x`?O^W> z8Oh8Dtzd6^G7}Lc`J)Nc-^d|KIh^Pz$si6CCmbrkAwS-1?*OR*B9uj?EvL~fO6u`Lr=crcKgq?3r zXFgQ5DPUYEIatM*=-zpgIzCuWkmI>F{hmr`ttwyVkpz z3s=oQIUufz`p(tQPrvS77z20BJLcsc@U-D#b5cNp? z%P1W|h*~TI z67+K=_LwZV-@?NZ+ivxLCi(?%d`mf}%2Ud#pY1Xfy29(W8b#_3cIL5YrSxOFPhti% zTMJU9WDlX8d(>;Q_gI_a_Gs4PGrQIo zA^bwWXh9EY(`jaJ*7MS0qa1QzBFml{1Yzxyb}~Y4x^td_F!P=4+AlMEkV&lZq)=SR zWw#qYIe+L}|HdlEpd=Fc0WO~Lo`vjRv7s%38ov}<9s5C*wHm2#SImmIg$7UaJH^>d zV$s8;j%+>)qT4ym4EVD<#6WufI#2TnbexTl@iH(jXD;GZ1Go^D22XLUs;``1f2Evv zA4G^LEfoF~5N_co8kztz-GF&?3dF~_@Gd{wdIbnZv>)_eSAiF5GK>`Fo&Y8KXhp(N z_NX8z3?K{4%7sl)8gkP}l-J^LDbT6j&T05%+V30v`;p(Py>&bA99qn?oQyyR@+=|lfGKIv zBMoh@3G_%3FV!GoHY!4}k?aCu@Wcx@^OQ81V8ZS zvc{*kM)Hp6VRWMS*HcY6P4e#8Gi=mAsUtZDJG##F82o!dHTdg@2v`^sbA0rUK8IrN zs@0-RbkLTHb7VO(e%RTVpD2`H9kDt~%INa% z>6PK+o?MVQ(SsYk{4vPnCdUgCxrL~>21CU*T@ozOzjEr=d4pCJ)*p~2t37u8`wM?v z6%%50xnUpHGD(6_*{tA`SACn-@GqkPYJkq1{UN0anfBxN!mRon=Z9@IjCv{1j1fq2im0&%3NS?46J4Cm}`>j`T)aGMARCs+e z$qyiz5MZ2@jn6s!1+MpC6UjDJ)f%g$0@bc}x7pX2c_>V>`CC2k6l!b1DL|wNd?Qq- zlfn{%*I1fOE_?U>dR&TqyhJ=Nl#_FxkC}Uh6hitB9)2kwtU)7&n#u6)i|Tbp7oJo1 z*0*``o8Ee#YbPlRR~Xr7;Ze!y0VsRZ@*QX*^<(Sk9%)rSgfV# zw{^NWVu4us+(}mbLupXJrkqy`lgGYy?psn{6a7nf+iTUzRw^r=QTfIU>WfE$XYpP> zjnj7aP4^G`%^jNOI_}{(Y$|>}U`{Ul7B8G4Ic?d`ymmTLdcz%6Q}^?9M_&dt?BbCK zJF535m7^&K%CPuO-v9O3&(4?M-Z=TZefQovULfPvcG>v6hUIg!uD3gWz#lL?6>V%& zPv)1qV&2*wQ;Lz*%h8%^w@})6pPv2iVonTME&VjYXR)^}D_QGCY|Zt-M~11TwedawW+LV_I6kqOR|6K@?Pa=W7BDH^Z*9|8 znkin;ewQy@=Spv#`Wq{wy^BUUkG?V0oOMwy;(w7=lWMZKxIIKD))K0 zHoc0vVSxej-4xG_D}^mt77#3}{#QCTwiyg~=sypAQDd%&E5=wSALxI%RkN@+JVaJH z+8L$ENd328Yze_X!Px|eM`~)HS-#iCY+2`Lp1u0$oAEYH9n%*!70j~zh z$}$5F=H$HpU1RlOTvcm*M*6H_HY=0Iy6V4WCV)Q`l|!~7zB-GY^z3Ee9bk~Anx1Om I^?O183(YC-Gynhq diff --git a/docs/assets/de/Users/groups.png b/docs/assets/de/Users/groups.png deleted file mode 100644 index acf21cfa50367967302fe5c4c7ad588ff1776336..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6851 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 QzcGRIv<jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL7@`Yh?3y^w370~qErU=qSVy9;*9)~xKIv| zmS3JOjv*SsQzvZnJ{%y>e&7Cfglx%PRHdPI^D!Gy3sy_Pg)A<;RVBL_aFmUH_!}`Sjf`7hmrQvML`Nujf{{O*Fng zZDvR;-zMva*-OPF^QW&m?fC8MtC=^-j)YEcezUrNdHoIk`T0l6%CoONRjAfytyvtT zKfQmIhNIaB-MZO(*k7Hjnc%f>nd%j`zVzA+4_`Cw=U-s<|7ONhwI?nPHv@My3+p!p zZgiU(e18}3-0v!SCeuz_;h5{JGchA>``&p6_-~wj)ml=z^S;l_eFi7D=siC;;o#ep eDDm3Fe~e#b_4cX0e`x{?1qM%7KbLh*2~7Z$>z_{m diff --git a/docs/assets/de/Users/iconDesigner.png b/docs/assets/de/Users/iconDesigner.png deleted file mode 100644 index 68a581b8a46e3b140cf98d99b135e56cd0d3b0d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 367 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 F{{kQDHT(bo diff --git a/docs/assets/de/Users/schema1.png b/docs/assets/de/Users/schema1.png deleted file mode 100644 index bbf4d49c0fee952b9390ed02d9c1295ef697d63d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27041 zcmcG$2{@GN8$Ygn5h9XpBt(dcC}vD$8B1tNNrhzJ5(ZBj=;D6hKYQ$M!*0-IwQx=Xf7x$xUF|vz%||rthW-KI??;{~ zY1`4z&{t9a-BV|sW(fR{388QwamU&i;izwGL<6%mGJ0xfYK_pndl-1d?3A+nbxox1 z?7*u+uDelln;VRfmg)71z-51|K`e10kmx{$%k(;F6m~zg%AaiS{UltX{8;Wd4^P{n z{T|PcGX~dxY8PTU&LB{}pVH%8DeQP7XQcWtu(GDj&CgOMgS=TKW*j{T%iJVX(A z6V7~j#J-B76u+3|s6d(kR$iU_O4$A=Tu!&U{Nwn*oVz14dTF-Lan(xW*3NQH=UuD{ zNiL4~EqmJOi>EZe1yEAR2D8zT&9cV3O+?wLIm)U5YCiRos=Ba%qn265BkZDe(`Ro^b$U@-)0Mga&-g$_(bJK559l3y~zOjtf zZYZs;?Sreur78wG8@B~W6XFS*xI?nvKcP1XsqXIGcWjlWw$@7-;+#m~o}ae2xmc-q z($%`%f>4PX&i}@r8Xmg5AQbYrwmZ|wsz*b2%jgl#r)jZ10bX^tEQ%iK)}xV3zGhZx zP##)umPwjmU6$=D$vX9L>k|Vd)1t0eaNz|5Wj498Oo~gHdSD%49a#29x^&xOjS8`f ztgem+a$4QXDZDT!wgoKY04|&AOh<*KTjY_r@nB)dILdY5=49(~Y+*@+4#Gs+RJcT9?4r8=KxE1A0xdM_DUCNIytL;X}a3%;TEb5PJHE8a1{L3g8vOP=ZYU^ zxIemuFy+U;tNpmbhF7r4vbohR`_5UkDp&|nkS;7MX;51yDuQ^RLhm}Km2K7Q)ZjZ8 zM`AV63F+fVQpxTsDY+sq1bJUtwJlZBn8-#2pTA22@;nl<)hl|ncvOf8(qnLx5Gygh3MT1yThf<+?%6STgJ&fL2;cFu$@`fdAMtz z*5%)7FnXI5&#uJSSvT{Rpu;ppHt*40^K zR_ek(35TpfZ&3Z$pyrcNcezFxsO%9~C41hLOrBW8sStuCHdJH)(dM&{4xQmT!5xpFG{%9gq+~K>G$?7q3dtMOjrG-xTGcM+M=RgsSlia_)&vZ1wb#le zcE58GTO0PT+~{H$xIm3Q^X9~Ntl3Vs3utTiq`Z^y3%rqiNjTq_X~drzI1g}YBHMQj|#&fi5@!n-pz z2t662!y(F2?fIv6hJ!b*ewX83MM}TP zNId?GoXyc&sY@Ow*)iHzhi8qqYEayo_9X|e;i3X~F`-GDV)0JZ{-~m_9Jk!DmadN| z_MwgRBF7v$i3jrB@2(0LfJbWZk2d(77<*HwVb&|e^5fFGW@z~+Loz>hXm!lcTE9#W za4ILFQ01naS$?HT6^~h_o4Kkp3oDwqmbyH!`fhn(@!f<*chU5nxytE;LDXO+Xh<)u zEu#F=S!v0vm7wM1(cxeqBsRNry@E-BS8l&5A--V6yAaY*ZtWJ_MP|9vs~g>cq5DiW zmn&84!aDD6T_L#HWm%Z&ITrL&S{uF0Hcct(BTHLoXpqC?3wM(TY8ozGTlER=Ns0Vo z7&234`T(uz=6hSMjm_9fbDMfqsg2Wqu-z?5kLA7Mc6M%RbuX;Qx*se*;JQa=x2dGA{AF!r&WeRH`A5YH+m9;$s-I6;k#y42cE6L z#B`PQC%P~G*%T6xM51sM7RB>YW>rN&#m#3I?TVLMH`UBsY7@lnPX=_Xp%2WxT32Nt z%d`u{FL8_c_EoMfCA6;0C-y%#wWcHrk5lfxO$9d5G{4s}`~4;l?is4Kl$sNT^y(<< z3|)||F)^ZBN?yx-*WwW`DLB@4 zI~A8sE$G146X7y^YvP0c=%h)%URY545 zKI?m17k5*!AKz=%NWJ`}m#x{5AzIzy=80DCF&62{50X=)x>OHnrGxGxo66lo&|4y4 z&ofw?!JE1jp^@k5mQy?afX+ZCv2qLDYDLZLkt67A*V3=sIk5dhpp09?o$MJA#KChw z%I?o!w*xd6W35v`%rn^A`O!wf3ivU&-1Kc=|AqJ(3|@BLd^+SYVxV_I!>s9(Ugh|x z-My!>M55NlMf(hHccWUDmQ}O2q12tE7;vF#84{fAyRFa_jAbKvw)5_~Kxmp?-XM~4 zHQZgX4H~g-^C#xV6Vtdldju3Vv00%>@omj%nRML_E(E!as?j`KTgUL)wV4yT;F3j# z?1C)R%4`Hff8HuLs#Kv@3PPUuhEf_dHm8HRH>*uHE-t>0Y4NRuE>aAv&A(FP3cUT} z$yk@wat6r4j76zOB%q|h*7ObZ*0P7=7J0sqyGU$X$<)A7O#lMRKuI^%!2H-JO2%3Q zPR6dcJK@VDeqf?eEecVOGGi^fB!FV4ZfRS*4uio~&_Dsjp88^98c((ccnSh3*~Ch1 ze+s~FvK51`V2Re;zz6mRazD+V z$Aw;UpBsjI{a^e!r3#tnDqm^)G3r&f8I*?R6rbmJUIlO?;yC(|1iN-tj7-;g5D#b% z&4r+&Loh#N*u^@`6;4voVVdV=Z;!ht`M}sLz~;e$UFYK`E24u}hC-IlUx8H1^wXhh zi(7&jA^qG_h8pi_Xs#*keE1Xr9${u{Bd9J>5@#sDYCZh6hEMY(dc#hso#QYKjdSw$ zN23CVgSj8(aE9W?lX=CCUPi;5AK|7cQquq^huk_0yJ;vwEj7}_&@%%0d z{GYu$`>x%<^wd1>5CP>Y-4NY0RO_B^8N$K8$k5Wz9M0U4*#+!ZbS-pVE{NNxOkcT> zgL(PO7n77Q*7zqcd3S{{XGZI~l4@RwRjhn{En#@ak*sP$5)_F)4(LJw(8YUElG5j( zq{Qj$N=h^EKyK?1-yaHpS5l1uUc7$>y9aHll1e1f4l~lw$fW^`PcfkbAxmGS@UC}4 z;Ws6d?>H{kXx0LYZhsU|@V2sFQk89;W#j{+p*i;U#!B!oELXf5c*^S*aM+#vpd&}* zSQ%!aGr+FzBmti_XGGu2dgRmrht1+EQQcWOG6uLHwaG9Y>9pmaA8D+?$Z)%~i}hsI zE#iO@s;up2duuRtcycAbq5dMbWXCX*tT zHxAazAdXt~g{Kvlgl8bIlV;j?k;de0l33qn=Q>nUt+EtLq%)uvcv& z>=G|%k3%&tA}JIZrf_-~UR$}3C7y+AaH*h4@wQB>?zdW+=3h@$bE0h-1-a4j$foR} z02p1X-`Qnik1VQs(O)mGK0v6q$gs;_TUB!E9y%bvxI1KN;^$hjc!$ z#c!3F^7^?CldaoKi91J>gAGf>^;I@YxmXu7#gYgn^9&ctQ^Hc=;(MHSpaY>J55{5u<)0J{o zOx3&*3cuk3sm3@f;Z@Z2bA_Mk*ZY2Ee39lSL{g$~NG?YTxy|GA2euTvU-Qi#M+=<+ z-5tfh@N4y>2gTmc#T`iT?G!#MaCR6TZ^-CBXwmRlzzW4;+27%KSG&mqRyX+qE^fsJ zGcLv4y()7Ql5|HXB}!0Tq1RkV30U(x{@$6bF5k(R_g@(U!q%UbK*L3j#ZP>Fq9=k1 znPHkV-5O1vExMTE;XN{|!w)*&BZx}TL#+yx#*YYVElI_=J0%MbByhHkOzSzsS8~(KbExoq?Wq$#%9|vRs_4ZgGpn_m+&!ilYkF zyL<<6=U9YC-hNJz1HbqF%)!?aw$(h)QKr9EcHdbA|DcAKmlzl;LFnwZS{Lx`bvBd` zM92R1e7y7`q6ATQHX19kSB_4MX2O@V3{&oVV_utP^n?B zI!;Qb$wCS|5n4f_|7u%h8fNe>VU|%r+L;TvuM}+h~p` z*lZbDksO~qMM_JgAx#X@S+8DxNiy9Sw%ec?iCoS|Q#$KT%nY(p74C9wNA)EE`~ak z(9uN@%b8m|pz_)7kgY%7ueodN9`z@9Tw1m7t1fwgnbRrt-2 z>a!n#OXeC1H>Vzg9~2^uH<%P7>STs>++h;7hK4B|gBPxx8fLul*Vp_>+g3aA4tPxq z9HJ;X&DY2D61QhExaQLyM)Yw%K%Qa7$1v~>SO!Uu`-LBAVp(@l7*x~hk@Mw*=UdJG zS?>F%IGIR?-~JYbPoXz9c*9@8Jl!_^V2omm%wE1vG|*@M`V`+a@Pk$Iy~-PP7{Rfm zcW3>s)O;Zna4d!GPeD9Ws^)!}c&E`Hx&JF8x{c8QEF}M?qL$Z9}Qx~~RpENhdjmH%%dszrLqAgh4Uj7n#Z#8B;VQ@-|VHlp7U$T!&x`;q_A}-4j zf998IX;9|Z;>nk4g{~$GeliZ0{dOzQm-hadmm-Xb;-?ykEC`a@nXMlP^8{jWVR;;7 zZ6?k{?3uxHW57l1S<$+X3-0~2Qe5kw1F}TFy5dJca(77AljA_EB(Thu&eo=xe2U$tAv@)KG!gxs&1&iT-l~=KKCdYC zbGgJ}>|JZh+v8|rU$OFEzQO~tTCgxBz*ln<Z7Lz4_#p=mBLRzi>DA zB+KciZpLAXX+M4FLLFvC8#^*G zII1;wAL-wunB^c6D;yWPzC8IDS~l`v5|fZO0I#x6bvnB5T56cKBWdE>$k3dnZm=GtQP>(Ow(Ubj~$4gp#v}Gfi!51mnMDR zM;K3tujSQp$u3o?gB9*gC_NvR5*x_wDamN|7%=^5QIPL|w?H5sk!y(Y6dQCfo&T`3 zq`;|TTzIV_pEd+R$fR8MnPdvXZ1NLMGcB{2H=nrS;p-d#|r$uMwiIb|GX>x*rw$5IA_K%&aZk7+YtA$wqBXyDSs=L24{I zY$u}qnR=%`?rJxmqi~%c6PeK?!^f}3wK^Z5=NicUd}BVIg{2|j%rbZCqyux%lU43! zNvWf8M9mG8?=;Wmq)M|0*p$sa#Zc?4#f9-4%sVbMg{TOM|4oy!Hup((u6By4kboSn z&?g3;^)?qAMWGBLVYX^4v;KP5`&njH5BaSeUHvpzpv#N85_B#=)?G40Z5XSG4Zrvk zNkmXlVlk53w$Qg}OPZ({cT`(fAz*=gPy0?Vb4Hu7EzqU1$DSSS0P1xFEJ)PJK7YOC z!Gm!tU7O7=0X>;ELTkD24W;OZ5+*C<@TvL-IVIH`*!zsjb?>U7kEBE9Iux3V#CxXo z_|9@EzYb1`#ak)N8a`gyTlNWSfi2LjhH};iPuQ)`7OI{KQ5tbR+M{$Fo#L0}|M3P$ z$Wr=;eBWvNHrYP|Ifr;nfw*aGf`%PB%P>&1*xKfdVv)^AK_ao}c@iQ}| z2_PO**9bX1N`FMqk7f1C@F-d^TwXD9MMu|J8GZ8)4cC_v3+o|rh`HB~+DSP9Po2hD zNqeyIGY3{Y+UbII@iLtCALY5X4GH^&34N4NkQLpvY4f|DXx2QCnkFTeehRS$C6a## z;RCxiphW)IhMk~BauKSU0n@{>I% z)@`<9vdiwdKne3aF3aEeE&*#GHVZ5eb`|lgZgQc2&bz;yd}(%nG~h)*aYgfWveDGo z7v_05>=g`Mnb-cWNvD6kIcptBo(Z25Sw{`74nWHmM$m&%U*E>jT*&tE(GHhrE@N$b7CEGD;6`EHoyQ+?Y=5f=c zyaeRkwd%Z~QJcy&PPBU=an$Z43PtQUNJ`>~@!V6MegiDzb}w(PfCCeMz>Xfgnl?>R z0;`~`RX0lSDk)Vp17}&{51Vdj&IwL$cAOTad0p`{nAc&nYB#6Mz#-(^2^m(Po5y+1 zOk``*>#E(Du3hux)*4_9+$4HZ=P^(l{Z{^bArXSVONAa%g+KNS2|bu|`*rMVA6W8HlHjZBIlNDmG$c+B1ak(>)RBh)Ptd8w z+|?5R?SUj#cBgT11yFF?w(w})$$UYyyS|2ZaxvYJWQuhZ4J*q1ByQ3YJ09<%zRO3{ zjU2!F;o1Asou|+_zyXE2MCz3r3|$oEDDM6EEDNDd#HV`1)bdWY%0sko+7d9q`;#WA zt^ueMXic0#4?apSrO`C-m956SOZmpErAr4c!7+?yt4Z zQcfiXF7klX0_XY{nvzFb{Tu?&de6M@mD3>${rEew2Ng8@Ljpn`zL)`Vop)t+ij6AL zzsb9^B-4pLeDTr%Tym{huN=T+4oirBSNRQa4m&(igTsSj{XS4nl(ipkb7TyuA7^U@H5`CkJ>ZZ&JfPVnz>btu{%A=Y;hs&HpEGe? zZPM!@PxUcW78!J==-l2Rp`Q95Bf=#^fOgt?$v&3iQB^j7XflAMI2I$(l@ld%uLs2xHiKf34a0s%ck-HtAfV@#_9HJf{D zS!;C6@*=Z0OJtGvWpt`M?HiMVSW*Qk73iM|J?pm&q<(bUZQzXUkMda~+PuJgva zv(jVtJl`aWZcOY{!=AI1it?)YDCo+9=* zE8Qj0ndhD~bdCYiiwwVQHNO zPyfNq=`<3Y3(*5g&HPSz{pXyb0>O7!)OC}6V27K4*yeQ^q|h3KWPa%!GGXu*gVh5v zb0-AUSs+6CXN?DJlTHgfU!hYQ%1fiu7LLtu2KSzbobh4*K_rg5Lq~|ok!AvIFLxf^ z``nxwscLvxU*xT=VS4g20rnAj4}t9Ko6K$KMSf5E>Hh9Jr+oh>!Hmm`FqEgUp<`0RL2znQ+D=^ z_T=Q%>8YsI_v8)1PR_NeGQi4*=Yvqz1o>VtuMbm@a$AQCcwIgXvvJ=L4_WPqi0Zi7}rtZ@T zpmZD9vQ2Oom5KDpNn?g6shDn%JZ|+y*d+0GaPP(jBY=1PT-herehv!S9J2SDs^A1X zF1HS&uxuq({l?gSQjS0j`ZH%Gv;l{nSwx*YH+?fCWLf@5n)vQU@W?PQffT=wr5%kg zaFlfzb_xBW`PK)fnMMr^Egf%UNmLr-CFuJD~IZvPwTjwNXi48u7e<;-P=AB@9U zXDPJ4B&WVgoWmr;ChIrM23BTX>V)xwAdcgWQk8DKuPTd{u+TtO2e{?~YR%1veqIv% zD_VQmvCTm1TF zQ1-@L(@~dmLg%UQb~o~Ba}nT0LNDJ30r2=}s~^aPI7{v}skHCfE9I5Q-emKuT%y|Z zQBoR78@tB3Y#9R-Il7gP;m%@TI-~jLu-VC{%JV)*83wpH)Mj{E9EFG*b6y@>EVFAb z&NXKC?kr&6;-)jd3IuN$crT3%fGJZP!BhGy!|=)6M71XCux6`;ad7z>ygM}A2m=X} zcfaflD`x#*Gqj%UjqI4)4%gF2@_OV_Yo$S-XS(BHxfylJxmt^cz zNyJVM_ycLXioP$AhQY>;j;xPxFc};AD_UFS3ob1KU!Qz6K}TOEY^pxRy*Z&=E9G^B zDb~SY^8FGYYQZdB6Rke5$Dd!M(g- zx=pH#fo1jgv{8)_O+SuK0yNoWb#fvD zYGZA;kaqt!Bi;)F;LCL8%X$R#?<}LLrJq;Rge6i;YfqJbDGf#Ba8B@ zRUBPY$KvQi70+&&t8zp|=)K6Z`#?1cYM8%_W`#aB994B&YjdZ0edE^=fQ6kAgf5dg z_ixR1>ePxS(%t>8?H!T+frtHzo1nf6z9P}(#|VVSe2nK=<$Gh_R_PbF7?+B8Y&sA= z{M?TgqyQiY$UYQZi~~YqO;t-VH@+Ifb8dC2KGNFObzD_7GC~$useL78Jbq}ol2X2a zi+MtB6Lfk$GBATl7;8YGGbA|kIM2T0U%wYNZF%ej<(+Z)c$#aYnVr|ksxsDlz3;-~ zGe7EY99@a?(Anm-fPtmnyzJv>-LDR}miMI9G69X%I|{(k-$_bn4*K~~j>;8ID9tKR zc?e~X^qB{X9Iu83p0L>9;m95^zCV+O9n=3j?dvYsrvsU_blY7<+ciIcZd&UbZskzP z!gcf0O+ag)O9w2CT#2LAn!A~cZS9)FaY0z!dM*EG#s93jd|=`7dKKHu+xabR?D2aP z(y7io&TZcMpNT7{b$B@@pjPpS#;N;1GNPt$={^>sgPiUl??-YlL+5+y%Q|(uHd8uS zlaqzO@Kb^n&qE1hez+x)B|5GVPodEYx<1-dgOfiN-R737oo=KOU% zVtcF6_!Etj;YrDfFvXsTzBoLGH5w?Vz>ja7|L42X0Wg_m?h1?ciY5@qky;s*0qABh3lQXn)vXMEXc zPr1NAu&RQmG-)Zb8(Kczrtc{KOteRk?h2Fh?cPy{fl!aIjw^vKUvZ~y1vGdZoi;TJ z(8fS=Fyip5Jes2&VAVfOf27%kIqZAlEg=qI&UJ?7&Ap$=K7>raUo&ZY&65L#<;Oju zJChj#O6B$nyAV%6ZV4fr_oNwGD_8HG^4zId8PP&KJ5Bi|DjJx;ztdLvBTR-b<7}&2 z;^Cx6L~LNcA|LTI*IUZZMVNN_L&j*>Pi74G%n<$V0Ko5&{`a5L{HYE=NZ@GtU+gxF zwwWx+3nWvA6D2Nw&ko%X+-|3Bqw1d1HJEOW<12mBMI4Y8KS^&e7jRc z?RW&V&M4;wr_))3+T3U^xB-Q$q!MZ3nwAgj)M2X8yn=OubvK>|hl?#v%B}Btd=z*B zIF^??Lk<9<%W}44B^{n%+$>j|oiHUw0%CZuqLcK84$_)UpL2fx^TGe%lAm6|;?98d zPw(^uxWF4NKvqcUnJ}4loD3Y~;OMmHUDeDde($mP0bc+Cm9~l>c>fadN$ZP-&|y@W zLv48>nJ2Q1xG0pmqWlvnIqh#_`3o z&nk!EA53Jy;2QxuZjk%CfYPAyBEmP{2B~f$s#pUW$pwK3$u9b?F|j)he?Ng@6`c}f z`vwBl@ES|R9)JC0$AK+_hJz^=;6LR3@4f^HO^JV<5Lv63KRO@8(f;H)$0s|!4*DHm z;wVG%(a}oXS9+*{-M7>6`)@wgD$n?ir_a#J%*Z#b`Fa20Hz#*2w+9$YR%b+CI1cpV zdI;DYx*EL$JsGuJ93*C^dT_=gHt+@9A7^XA~B8}g5|LVaUbj0`*YJB=Y|;%{sD9;UBG+WxPOMl zBaWwco1Ps3^4zpLj3S_IcsH3D@+a4i7V9>byzc~h%2($2PCIu8x&UG2ubu`(EGFVL zs{a5JJ~T5s!Rzy1zXP~f(Z223olXL_IyzjYRmN(Lu3Mc*Y_Rs&|9lN7tbuO%k)8f7 zKo8J!_1mnK%?h~PHDAUx<(;5OIS1%uJEBp2KUbXqAJWDSSy`7_^5rkg9C&){xe$4o zJs-1E&i~SST+Kh2={;$me`L0uKu^_11_r6QmSKvwl2U}wj&UOA;oa>n*t%@BPp}4c ztkFfwzelewI9Ld%4JRIlMVxHzZXSFEd_&u9O+;HZ|K#Rw1U5efG~nys!6K&bSq=2zMG3TKOd51>@SQ z9ZTv2MuFzxv4K9Y*Im?(F#CUIbX`t6BbXu0=fEAoYIR0YT`|QT?FFke{EPEV&y*$O)MG|OhanFTTPL`cpR;BmRWr0Agx~CHlo=BH{#9JI%%Jh zdPo|!W98=T=#$y6F2O?(!_9odO2X<=O!kk^2)-8r<|&yYD;aT|?DRWEAzq95*C`X1 zi=UKFDSy7n49j^GD*sw3U9E7aCQ@WUJ`?+q4?l6Shj_!pCJDt-NrwO?B&aUgDGB1& zR=j%_f$Qk))<1p_7s}ee~ z3i;G8mozSkT8w*_wB!W4Cvb)qyb#^tp>o%1d0G7>xWdOlsS-!R9TYz+^6jQNf0)e4 zmh(x8dCtojf*MRpq7L$XHV9=7^#wI6V+fPs#$0JKELkJcFfGzKPh0X5N`1>{FBk6) zLw7k4Mk;JI4lH_1aCFuexE=j6QJ?*fBr!*ML~s8Qq0>A0w-zZenz#X1;?j2Tb*RnB zxLptxe>za%2_i%JxXL^l#BN=4sNwZ|aL-j(Ie9-~wSAHrZ*}npiM`>p8lDx|L}|FA0Q1i0u)NLH+iCK0o)ddYEcU*mFeqR7{P85!k_Uidd$}TMV z3EZMCf_8@prUr5o4|*~aM){#v_^m260y`W^gA+eQ`JK5&o z;NGH9bM)oq7;0;Sfk^lBx$PuN1*K;FHa03!&K`gDs)Of11E{Ud-b>TNL4p78xw>5d z1X-WSP1nkffZEF_fTymHJS z^W4^#=r|BG1nwWbN45~D*2T(5oHn|tPTi5Mg4-*6v_OL@g?Vm zbqR@2us8bBXLe%iK2CIjWls*!?3fILCYRe!ch!MhZc;i1E&|xe6F?e(JO4Jnv=p%w zwQ8ezhDX15w|(NljxMn38$WCCq}n=2UeW~dsu!Qyd8j~{a}eJ857?=`CbO- zkm&p6Pi&t6ON;-t??-12b{_T>NW8B(_AWIZcOB3q{f?gg(*)ADHc8Q_%N7la13oKU zOyQbguQwoAgR`?u2WjjTb`j)d5E}qjw>9yfGPZZu_YZ<}*9SpB7V4efcjA`8zZm&{ z$h&VZ?~fh%cq{DrZFawqPsOh#Jf6Q?+f7;j$uqTaHimsQakxWrB-5TdU_KQ68;2c7 zpc?#Ti>|WyM&T0u(;lP82PWwLkvx|&(yohgDKG@$Os-=Ubil4kCwIepQ zW_TsD9AnR(T5@gY0D#d$`r&I~4dWnd6Lxo;w`#B@&Cub?yZ8femCoZk;f>=Ba{sX- zKj`cCFMs;flwu;<^H)0f`SWce@Aq7{U3dP!q2b-x4l4HDLFGVuDf)h{?YL9wZ23@c z!vLZ808M+?Uy9UDBx2%QVEcHnUP8Icq*3pYzdw*lO8cHM@x7q1U4yk}yWMn+Wz8j^ z7rQfK@(V?`4F99sM5C$yquH;WIgIs)MDZ@h#YmOJH*q6m?2_pY16t$>P3@~3(pkbVi3{P{a__Gr$~R=X55!@v0W&2IHrQj1AD zPfBY$QMxft=DAareW5lVQ#%@o66gs9rTbbCn(+-*j<5bZkRE0j=C)w}qgGKFcFJL-nJC}(F)i|`!WLMCd<_vjRNq2{y%$Oste7g!dpbguhs@JP}& z-(cv`WNd$>#-ZhF>{WF1jJ8yCeVa2I9Eyi1z^15Zg2y6<157h~)-T^P@`f>B$TIeDakgxMJ!|NnI$mW{3ajOUD?tNhjrU!; z{$mLCzo2FXUjY}%Fp0|~=3eD4#=-lOfiCSfaAtNcI|5GKEa}j`A63jjeh@$2>JFve zG_sa+vWqfIGxs%&9BJ?P$Bz2h2-uaH@s&OG*&tbAA)njofvOiMx$z=g;mc>65!ui$ z)}=mSoCnANR-rOm9AUuS=$^v5elMcxQZ+Pxc5Ob@FM+w3(I&7l?)}k!_&gObe^w>> zs^@XlMdk&&Othc!J)^u=rSib|Y?E|&CBp>wZZ9GoDS_O-(#`Z9^*^*>9HOz|HLWE{Z12az3E?P>XhF5_a~a;ArC#!QJjf~ zmJj|UF8*(o2%rK}dJw5E+}EnBUlM`Y%kAv>Oz9aykOjPVA9roC{XtaaMz9GYU z0YG4u8t2e&Q)e|;rd`Uk3ygMyz2!Foma@6t3f z$2MM|VZiUth?24%EMFc>?{oTxbit+@_An}U1mGWFEPsb(l@Waq@HVn|$15Gys2jed7)bn*2^(Wb-Odp|H8Xe^FfW$6Bb#G$u*BYxW04 zvAw}t*#tQ22HBu{0B*HQ)EAJH4pM)|icX|xirR7XgJ7|Q(!xC~lVO)E*1L>s_ilbP zYC384HtyW&1A80zRm0;1c)-tk=^F3`&?v6@Wjp47APr$)_LDzN?beBE;Kmg8!%sVY z9(@`F^s2oM{ESo``$@psK)4j`azI(_I*tg4SmuT5@2T1OKhy= z&lQT_18Hl0=q~Y5u?}HC^ZWNSt+kov&!~+eUp|<^pVvFvo`J<`?*qU3UC#GX&?CuK z!&q`h;Y0VZzz9nO%Dnpx4~UNTM**2O_@EAhD<@vRW7rkKKS-lTId(~^K7Z`>8Morm zCcN$S*cXjew@TyhbNc0Qc{T$Voqu0Yg;%wAav(dgR5u!#Ctd*$KO0XzMp@mIOt}UH z)~p;s990O|&_fw$NaU-e`W#zarv>h7{AJtWiYK$hOZ00LVH`4<(CEy48^FulPges_ zb!M`SfWl@{-wLqD1!aAv)SdvQD^2hJw59ea$7#7uwTAPkYrpSBB0yp5V(Y@2PuIaY zyuXQS+I!A*Yu`SPe>FF_M#h7Da|8lW5cRhxx@&#TH-=l}7$As0EoXc4ZGAxf9Dg%d zxW<=%OR77j+5y<~O@r+|+O7vcf@?7b2JWT7eX2WL0N}d+Ui7xfHwfA+9_li(TS~O9D{U#?1Dt+MwLdn z#-1j6|A&LcC1=OyWgm!K%>}NRH!xW6t+Q}H^y0YzHdp;|-)0Zcr`SQ4T~1&>4>_Ju z(^3)DYOLV&V3DD6$J0plXd#(fYdG5KNL5($svP*i4kINrnL?o zyD|)aSaRvC1RH-|H*i1nM=S6oI+1*FEIIH-U=Y{pg^sphB?fZKaXN>79#R(nnpzez zh|K2~X(M1m#}*OK!=~jte{uGv?scJ(TOV_0jsg9S-1pj)t%jBAwFixLCI&A`ctH8d z!Ui|R;jw;sok2mrD~|~s!W^=Z9eE&Dka6TGrKkQ6@}ISe9sUn-1O-|#Ly35}Ghtvd zxZw!76A4=taCF0_t1lTR4wBcJTi)pOc;bwkNY`{2(Y?6vi}&i~Jk`8^_H2L-v&fX; zd9nTS?6_ND7el@Ug@Rs7NCfaDdTfMB`HKZTy;{8)RTenYnRnI6`H{!UpQc*tk>l!b z;AyigFPzV83!QQC7@Y%{or_DS)FJaA_dYfe?}<-8n3OLhB_h!YTP}-gLSMShV;qL4 z!R-rGY`C^HLPww-`M%;}1l*S)yWe;}&=6Bz??be(^D?cpEP~pXjw0X0`@pOK^8%Wn zrk(HaGC3OmAk}v3jX+qu$bpqYSF=b@|FphoF-p_rO1KZhq-f==<60tkIPSD`jAIWj zQ~(kHH?~y1B-zW#APn*7W^_|igoPrz+`+e0t1$&T&0xpZRK@K8wv zEBl5%{LA+R`K~V2u?2r65C0Q%3w2>}V9NE$Bwm;plk#%Dv(uTu0ixd^@(s}Ep$hz4 z)A$4$Akuc$0Hy-qh~82h-16sMRsN zP5HCJ$EL6T$V7*)HBx(VTx@N~j$=SLPyw3otfcyNg!o);gFkmk1lOs;GP}DW<;Uj? zTFbP$kpZTuTa0GKTVh6H@5oGllD8dPF?UY@tY@sGMx4-nDF-~I`81(09cWf;_w>g} zf`Lao!!WZsBez!4x`qXo9N*9UIlCIevOb%P?}ygG7)XCOpc^U0iZ76 zsnK-K;1I6__YHkd9mo$hF8~&D0=OKM@O5tVFjOurBgTt2y@8AocnMky47Q6*rk~!UktJ( zehQS~8_bulOlDySiI*p4z$>?;8?$1{Co*Q2SF`!L9oR*A8g;)-DWNA+YO+U+FI z$fGyeev0ddyqb0)W1Mjpf7vsk+3zUuD9SHy^=Ha*Xa|A5e)WmAQFSgmJ*425BW_M^ zOOJfi?PArVi+bcRW@_4?kVu?iq6m|8KR772bFfN13_LXT0@)D(9Ai5VsODU~)k#8d zVYl??%fdmf#O;3l;zil{Iv->g?=xXB(3VZvUgG;q{L`e`t6J+K{^$v4XEzjoE` zJ^6B-ZRB@(9Z%L7^+b5u0Fv5S-}cIDBtb^VF%^SbxCAhdZ6B#(I7@d|S7XSLRPXx; zlUDq<@{C}?Nx$SnX9GfBP#2I2j!hXtXnV)LJw0n}KNc4Mu9-G)smW{oP9atB=R1M} z_Gj+5gK(n=!2+e@>ryL%4$Q=@;Gceen0DLG&(=opLEs0m1K3qule2(W{ON%6Mkeav zk3P$!HYV__2?YcyLeod{I2bx;w)4SnU7tphVCRN9H@}~}!y5}H#!uWQJ&!^mhF0Z< zCyQP#DQr-3o^B?7v*AMq>FUPF)9P|x4;KN4~M;7z0te+=(Z9V7r9i; zT^}77kvYaz1GS><`QZ9QH84OIZo8Tm7oSTweUM7xQvLUrN~!r7Xw7VB%q%}q43nN; z1(LJ#8{)Da+F*ZAM%nnSuDKs)b;JGeM)m}cX;^)nq7zdZT)Ht-)%$eX9mGUKCgP8 zA`?pq&})juCG`gZHnq^q?kXe?r4y>sXXm-mHD&EggX;#qzvWw*$7t{#!Ypz1Pju-l> zIuS86dI}zLL&DpC6^a`O z>_!%#E%ZJ;D;nZbF!FZ6K$PPuF5AQT*F;Ou_7#xrJOy-uh$Yj&-J0N&q=^8j!M3;m zr@bqWraJB8ccz9h7=ud4m990i3|X%z%XMWKlcp6}S`-;1*Ag`quHw3uY(=?|AxqZm zQ(2PHwM8n*wP(r2%^L6bcP+W*eb0N|IcNTO-}9d19PYV~=Xrk5^L@V0clmrjKkX;W zKH6eoC8T;w8YZrVkISM zZ&bWXmEe(lN6)Fw0Fur;fdjv$6(m$%pDl(6l&3<;=&yGZML+f94jgs)ivD$z|Ej=_ zBE28klbL>ssP~W(Q9rY6=KW0#w|D}LgT|Z84QVJ)NUIKd+p!9Y)9ZYo9CDfL@XqWO z6ANxK)vC)Q;-Z1#23d`}NIiWs`B5Ma=_{&iA}Pw+x6L5&gYRTLkbLwap}A&5D!ry zg~|}k_tKO6K;K{@42!2p!nwSuzb!WGqbuXnk~ZO~J)NF$T%e9UuRBs-LA=nk+0@$R z#ZfjB?W#K*$*@d|krvaYP$*sqlfWVnie?_RBl~)%)W(MGq^I@% z{o%DL=CUH5(gdjY4Q)qo>I@A*!ZOp({^ug9Ho&7^V5Bqr5|4*g5)

    yxz+UzsIbY*}l?510{?o$(R-x$WJ^Wa!>A= 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 diff --git a/docs/assets/de/Users/schema2.png b/docs/assets/de/Users/schema2.png deleted file mode 100644 index a679d103bacf7a644742751398507cfda54d54ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27398 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 axI%goQrA=;%{YP2Ff$WNWAZ-di~j}oLS@we diff --git a/docs/assets/en/Project/project1.png b/docs/assets/en/Project/project1.png index 07ca220942011df8d37ab56532df2ccb0ce43283..476e4c20cd5c09c5c5484127b6b39ecba4021799 100644 GIT binary patch literal 5265 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 ajJ^L#L8MnvQJM$>A`$^X zdX-)bEp(!E2=F%dzIV<$@7w#3%U~VD($l3$mdV&wx zLi8O%Yy$3tgu4fM0fs?dUjD(}0U@q-w4exUps}8gE!=e@rzz2;owI$P<+7w1y$3Ci z9_6K*b%E|i^CQ=j{fMhEnYLk4rWWop@78;{ctp~wCx1}t@^M#56>*SX>!+sck~V%9 z(vgv&s0fRms%;3k5k9kdg5cTf$-aW`{_-ZWFC4$&ywTeP+H;2zM+U?=>c9cO&7M^d z0Ma>8G~i<@TMCQEekf~f2pGglqOOmW35)`{h^-V z?AK_n{a}&f(zHuqU&Hf9%!Hl~Cmh zx5jN32Zz*T=F9ZART;nVW6#C(u(=+nKra@L?(da1#dX69xN_gBAWsf5+4E+jR}6tb zO@axhd$Hp;G(Yq5z%|VQ!=lSHerSCDj1J^c^7wmaX>LC zHwN1KCbbxPgJElrIM2sF!ITk4B6uTZ`yYz0*@aG|vhk4ZBY*u4bndGLBIGHgT`=hLH^ zr8MZ2Db|`F`KP)?;p?0p?l-kICrY#<`To{8;06u4<}~c1h9MjjTr#1SRGqnf)5Gnl z#8dqV*C@6ug^k(1Y7!zp8Mcc(X2x~>MStiywPesIl?bp^W?t>ANN9nSt5J8H(T?J6eLq;sm9PNL{8+aJ7DAu4et zDdJ(*Sw`h$pf%amPK9K*#M^yCg|&dm*r{g|_tc6Bb(x$D32U`>=FdORZ%E1;9;T!| zRq@M^-wr2gwcd0@?b!iWUn*4D;)(bJE>GoFc_Dd!t+U&_KX%Q~o5ZYz|e|KzN(HMQN|sB~@0 z=gKuJ;a@RVGR#aE@s^i-E)Zji<-^rmnI*?R!mRGRXrW~Rq@QJ=+M}+0DII(u4x-k9 zwZay@sv6@)4uY4f)eIsCFf>zCda?@g0RN^jH^YER&uT6>t6+M3jy5sJph%|vt_(pK zDo+zMe!>Ez(Kl02T!jN^jQ>T|9O1b$(?4f{;PsiPcY6%Dz#5(2%A%hI%w%pJ;M=ix zAL8SvAaMkMQC|u>FffqFE$8|b5rIHFC1B5+F(i4%RcyR8gL|?WldH*ClL=}**jebn z!1{8Z?2$BU;^-b~j_f(XJ3j~%s}4ysN!Up8dNNPv7xJ!nDfwP=@EX$xC(61wf&Cv+ooNYRr4xiPG++zgWWV+h#^oxQC zk&Zv@A#ya$6seZjL3l|5~}H596+rEVrq=24i+$$UyoKVfl7rX1 z_S~3MqzIJGF3mMc4vIDiK@>{nnsJ!Bj@g9F)|xE0NiqQ0VA?6txpHryxalwH;}@IR z$)#yQVfk7@z6LN!N#feTcN(h_BO&V~CKHLd|AYqkL$-SmXARFcdJQ#*ORx*6%l0g|kvK z`G*BnS(?mnzUUm=tp`~DE$>y2L>wQzs`C|QlzheS%&YnXDfJ(oUA=1O{AaSue`Tel z>Rk`Wg6v*{9H$lDxrS1b<_a68#@E+EJ~hTm8M2^g+&YAz&PI0i7y{4nx7@AJdkBSz z@sT<$71qap)QT-5AOp6G%dvlZ3}Yyfs-;a5TDtbAT~cRdB>^eSv*Ej1D`4vN^jcF$ zuG)PFElD&xMZI% zYcGFJ!(W%%Je(RDJD*83E4`rcD7r*0Wx&#@BBo=+^5#DwhcVpu(zH$^1TNF68CNQ6 z_15S8=4YZ^->7*|g!wt}y*xPxFQC7rtZ{i-@}F2>0Uun%gYZ$)u^-xyjkCht&FMGl zlrcA`!4$tmK~{U$LuV7w?*y7DNG3zc^OEhue2j+)1aZGy-va^#W8U zd{YaZlzkcP7FWmzD-@uRI%q>+lP^|85 zFWmB$(Yf%2+?J31i3vr;XA zy&XC2Oh-O+m@+@uojl65<)GRph!⩔$o8pBKqLX{rmy%8s^Gx!g2JTm!iJB2ru&1v&Ha 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 B(Ov)m diff --git a/docs/assets/en/Users/MinussNew.png b/docs/assets/en/Users/MinussNew.png deleted file mode 100644 index 8fc5762754d6a559b52e9b2d098207f30c9a52ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 304 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 I^?O183(YC-Gynhq diff --git a/docs/assets/en/Users/groups.png b/docs/assets/en/Users/groups.png deleted file mode 100644 index acf21cfa50367967302fe5c4c7ad588ff1776336..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6851 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 QzcGRIv<jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL7@`Yh?3y^w370~qErU=qSVy9;*9)~xKIv| zmS3JOjv*SsQzvZnJ{%y>e&7Cfglx%PRHdPI^D!Gy3sy_Pg)A<;RVBL_aFmUH_!}`Sjf`7hmrQvML`Nujf{{O*Fng zZDvR;-zMva*-OPF^QW&m?fC8MtC=^-j)YEcezUrNdHoIk`T0l6%CoONRjAfytyvtT zKfQmIhNIaB-MZO(*k7Hjnc%f>nd%j`zVzA+4_`Cw=U-s<|7ONhwI?nPHv@My3+p!p zZgiU(e18}3-0v!SCeuz_;h5{JGchA>``&p6_-~wj)ml=z^S;l_eFi7D=siC;;o#ep eDDm3Fe~e#b_4cX0e`x{?1qM%7KbLh*2~7Z$>z_{m diff --git a/docs/assets/en/Users/iconDesigner.png b/docs/assets/en/Users/iconDesigner.png deleted file mode 100644 index 68a581b8a46e3b140cf98d99b135e56cd0d3b0d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 367 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 F{{kQDHT(bo diff --git a/docs/assets/en/Users/schema1.png b/docs/assets/en/Users/schema1.png deleted file mode 100644 index bbf4d49c0fee952b9390ed02d9c1295ef697d63d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27041 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

    yxz+UzsIbY*}l?510{?o$(R-x$WJ^Wa!>A= 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 diff --git a/docs/assets/en/Users/schema2.png b/docs/assets/en/Users/schema2.png deleted file mode 100644 index a679d103bacf7a644742751398507cfda54d54ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27398 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 axI%goQrA=;%{YP2Ff$WNWAZ-di~j}oLS@we diff --git a/docs/assets/es/Project/project1.png b/docs/assets/es/Project/project1.png index 07ca220942011df8d37ab56532df2ccb0ce43283..476e4c20cd5c09c5c5484127b6b39ecba4021799 100644 GIT binary patch literal 5265 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 ajJ^L#L8MnvQJM$>A`$^X zdX-)bEp(!E2=F%dzIV<$@7w#3%U~VD($l3$mdV&wx zLi8O%Yy$3tgu4fM0fs?dUjD(}0U@q-w4exUps}8gE!=e@rzz2;owI$P<+7w1y$3Ci z9_6K*b%E|i^CQ=j{fMhEnYLk4rWWop@78;{ctp~wCx1}t@^M#56>*SX>!+sck~V%9 z(vgv&s0fRms%;3k5k9kdg5cTf$-aW`{_-ZWFC4$&ywTeP+H;2zM+U?=>c9cO&7M^d z0Ma>8G~i<@TMCQEekf~f2pGglqOOmW35)`{h^-V z?AK_n{a}&f(zHuqU&Hf9%!Hl~Cmh zx5jN32Zz*T=F9ZART;nVW6#C(u(=+nKra@L?(da1#dX69xN_gBAWsf5+4E+jR}6tb zO@axhd$Hp;G(Yq5z%|VQ!=lSHerSCDj1J^c^7wmaX>LC zHwN1KCbbxPgJElrIM2sF!ITk4B6uTZ`yYz0*@aG|vhk4ZBY*u4bndGLBIGHgT`=hLH^ zr8MZ2Db|`F`KP)?;p?0p?l-kICrY#<`To{8;06u4<}~c1h9MjjTr#1SRGqnf)5Gnl z#8dqV*C@6ug^k(1Y7!zp8Mcc(X2x~>MStiywPesIl?bp^W?t>ANN9nSt5J8H(T?J6eLq;sm9PNL{8+aJ7DAu4et zDdJ(*Sw`h$pf%amPK9K*#M^yCg|&dm*r{g|_tc6Bb(x$D32U`>=FdORZ%E1;9;T!| zRq@M^-wr2gwcd0@?b!iWUn*4D;)(bJE>GoFc_Dd!t+U&_KX%Q~o5ZYz|e|KzN(HMQN|sB~@0 z=gKuJ;a@RVGR#aE@s^i-E)Zji<-^rmnI*?R!mRGRXrW~Rq@QJ=+M}+0DII(u4x-k9 zwZay@sv6@)4uY4f)eIsCFf>zCda?@g0RN^jH^YER&uT6>t6+M3jy5sJph%|vt_(pK zDo+zMe!>Ez(Kl02T!jN^jQ>T|9O1b$(?4f{;PsiPcY6%Dz#5(2%A%hI%w%pJ;M=ix zAL8SvAaMkMQC|u>FffqFE$8|b5rIHFC1B5+F(i4%RcyR8gL|?WldH*ClL=}**jebn z!1{8Z?2$BU;^-b~j_f(XJ3j~%s}4ysN!Up8dNNPv7xJ!nDfwP=@EX$xC(61wf&Cv+ooNYRr4xiPG++zgWWV+h#^oxQC zk&Zv@A#ya$6seZjL3l|5~}H596+rEVrq=24i+$$UyoKVfl7rX1 z_S~3MqzIJGF3mMc4vIDiK@>{nnsJ!Bj@g9F)|xE0NiqQ0VA?6txpHryxalwH;}@IR z$)#yQVfk7@z6LN!N#feTcN(h_BO&V~CKHLd|AYqkL$-SmXARFcdJQ#*ORx*6%l0g|kvK z`G*BnS(?mnzUUm=tp`~DE$>y2L>wQzs`C|QlzheS%&YnXDfJ(oUA=1O{AaSue`Tel z>Rk`Wg6v*{9H$lDxrS1b<_a68#@E+EJ~hTm8M2^g+&YAz&PI0i7y{4nx7@AJdkBSz z@sT<$71qap)QT-5AOp6G%dvlZ3}Yyfs-;a5TDtbAT~cRdB>^eSv*Ej1D`4vN^jcF$ zuG)PFElD&xMZI% zYcGFJ!(W%%Je(RDJD*83E4`rcD7r*0Wx&#@BBo=+^5#DwhcVpu(zH$^1TNF68CNQ6 z_15S8=4YZ^->7*|g!wt}y*xPxFQC7rtZ{i-@}F2>0Uun%gYZ$)u^-xyjkCht&FMGl zlrcA`!4$tmK~{U$LuV7w?*y7DNG3zc^OEhue2j+)1aZGy-va^#W8U zd{YaZlzkcP7FWmzD-@uRI%q>+lP^|85 zFWmB$(Yf%2+?J31i3vr;XA zy&XC2Oh-O+m@+@uojl65<)GRph!⩔$o8pBKqLX{rmy%8s^Gx!g2JTm!iJB2ru&1v&Ha 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 B(Ov)m diff --git a/docs/assets/es/Users/MinussNew.png b/docs/assets/es/Users/MinussNew.png deleted file mode 100644 index 8fc5762754d6a559b52e9b2d098207f30c9a52ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 304 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 I^?O183(YC-Gynhq diff --git a/docs/assets/es/Users/groups.png b/docs/assets/es/Users/groups.png deleted file mode 100644 index acf21cfa50367967302fe5c4c7ad588ff1776336..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6851 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 QzcGRIv<jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL7@`Yh?3y^w370~qErU=qSVy9;*9)~xKIv| zmS3JOjv*SsQzvZnJ{%y>e&7Cfglx%PRHdPI^D!Gy3sy_Pg)A<;RVBL_aFmUH_!}`Sjf`7hmrQvML`Nujf{{O*Fng zZDvR;-zMva*-OPF^QW&m?fC8MtC=^-j)YEcezUrNdHoIk`T0l6%CoONRjAfytyvtT zKfQmIhNIaB-MZO(*k7Hjnc%f>nd%j`zVzA+4_`Cw=U-s<|7ONhwI?nPHv@My3+p!p zZgiU(e18}3-0v!SCeuz_;h5{JGchA>``&p6_-~wj)ml=z^S;l_eFi7D=siC;;o#ep eDDm3Fe~e#b_4cX0e`x{?1qM%7KbLh*2~7Z$>z_{m diff --git a/docs/assets/es/Users/iconDesigner.png b/docs/assets/es/Users/iconDesigner.png deleted file mode 100644 index 68a581b8a46e3b140cf98d99b135e56cd0d3b0d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 367 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 F{{kQDHT(bo diff --git a/docs/assets/es/Users/schema1.png b/docs/assets/es/Users/schema1.png deleted file mode 100644 index bbf4d49c0fee952b9390ed02d9c1295ef697d63d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27041 zcmcG$2{@GN8$Ygn5h9XpBt(dcC}vD$8B1tNNrhzJ5(ZBj=;D6hKYQ$M!*0-IwQx=Xf7x$xUF|vz%||rthW-KI??;{~ zY1`4z&{t9a-BV|sW(fR{388QwamU&i;izwGL<6%mGJ0xfYK_pndl-1d?3A+nbxox1 z?7*u+uDelln;VRfmg)71z-51|K`e10kmx{$%k(;F6m~zg%AaiS{UltX{8;Wd4^P{n z{T|PcGX~dxY8PTU&LB{}pVH%8DeQP7XQcWtu(GDj&CgOMgS=TKW*j{T%iJVX(A z6V7~j#J-B76u+3|s6d(kR$iU_O4$A=Tu!&U{Nwn*oVz14dTF-Lan(xW*3NQH=UuD{ zNiL4~EqmJOi>EZe1yEAR2D8zT&9cV3O+?wLIm)U5YCiRos=Ba%qn265BkZDe(`Ro^b$U@-)0Mga&-g$_(bJK559l3y~zOjtf zZYZs;?Sreur78wG8@B~W6XFS*xI?nvKcP1XsqXIGcWjlWw$@7-;+#m~o}ae2xmc-q z($%`%f>4PX&i}@r8Xmg5AQbYrwmZ|wsz*b2%jgl#r)jZ10bX^tEQ%iK)}xV3zGhZx zP##)umPwjmU6$=D$vX9L>k|Vd)1t0eaNz|5Wj498Oo~gHdSD%49a#29x^&xOjS8`f ztgem+a$4QXDZDT!wgoKY04|&AOh<*KTjY_r@nB)dILdY5=49(~Y+*@+4#Gs+RJcT9?4r8=KxE1A0xdM_DUCNIytL;X}a3%;TEb5PJHE8a1{L3g8vOP=ZYU^ zxIemuFy+U;tNpmbhF7r4vbohR`_5UkDp&|nkS;7MX;51yDuQ^RLhm}Km2K7Q)ZjZ8 zM`AV63F+fVQpxTsDY+sq1bJUtwJlZBn8-#2pTA22@;nl<)hl|ncvOf8(qnLx5Gygh3MT1yThf<+?%6STgJ&fL2;cFu$@`fdAMtz z*5%)7FnXI5&#uJSSvT{Rpu;ppHt*40^K zR_ek(35TpfZ&3Z$pyrcNcezFxsO%9~C41hLOrBW8sStuCHdJH)(dM&{4xQmT!5xpFG{%9gq+~K>G$?7q3dtMOjrG-xTGcM+M=RgsSlia_)&vZ1wb#le zcE58GTO0PT+~{H$xIm3Q^X9~Ntl3Vs3utTiq`Z^y3%rqiNjTq_X~drzI1g}YBHMQj|#&fi5@!n-pz z2t662!y(F2?fIv6hJ!b*ewX83MM}TP zNId?GoXyc&sY@Ow*)iHzhi8qqYEayo_9X|e;i3X~F`-GDV)0JZ{-~m_9Jk!DmadN| z_MwgRBF7v$i3jrB@2(0LfJbWZk2d(77<*HwVb&|e^5fFGW@z~+Loz>hXm!lcTE9#W za4ILFQ01naS$?HT6^~h_o4Kkp3oDwqmbyH!`fhn(@!f<*chU5nxytE;LDXO+Xh<)u zEu#F=S!v0vm7wM1(cxeqBsRNry@E-BS8l&5A--V6yAaY*ZtWJ_MP|9vs~g>cq5DiW zmn&84!aDD6T_L#HWm%Z&ITrL&S{uF0Hcct(BTHLoXpqC?3wM(TY8ozGTlER=Ns0Vo z7&234`T(uz=6hSMjm_9fbDMfqsg2Wqu-z?5kLA7Mc6M%RbuX;Qx*se*;JQa=x2dGA{AF!r&WeRH`A5YH+m9;$s-I6;k#y42cE6L z#B`PQC%P~G*%T6xM51sM7RB>YW>rN&#m#3I?TVLMH`UBsY7@lnPX=_Xp%2WxT32Nt z%d`u{FL8_c_EoMfCA6;0C-y%#wWcHrk5lfxO$9d5G{4s}`~4;l?is4Kl$sNT^y(<< z3|)||F)^ZBN?yx-*WwW`DLB@4 zI~A8sE$G146X7y^YvP0c=%h)%URY545 zKI?m17k5*!AKz=%NWJ`}m#x{5AzIzy=80DCF&62{50X=)x>OHnrGxGxo66lo&|4y4 z&ofw?!JE1jp^@k5mQy?afX+ZCv2qLDYDLZLkt67A*V3=sIk5dhpp09?o$MJA#KChw z%I?o!w*xd6W35v`%rn^A`O!wf3ivU&-1Kc=|AqJ(3|@BLd^+SYVxV_I!>s9(Ugh|x z-My!>M55NlMf(hHccWUDmQ}O2q12tE7;vF#84{fAyRFa_jAbKvw)5_~Kxmp?-XM~4 zHQZgX4H~g-^C#xV6Vtdldju3Vv00%>@omj%nRML_E(E!as?j`KTgUL)wV4yT;F3j# z?1C)R%4`Hff8HuLs#Kv@3PPUuhEf_dHm8HRH>*uHE-t>0Y4NRuE>aAv&A(FP3cUT} z$yk@wat6r4j76zOB%q|h*7ObZ*0P7=7J0sqyGU$X$<)A7O#lMRKuI^%!2H-JO2%3Q zPR6dcJK@VDeqf?eEecVOGGi^fB!FV4ZfRS*4uio~&_Dsjp88^98c((ccnSh3*~Ch1 ze+s~FvK51`V2Re;zz6mRazD+V z$Aw;UpBsjI{a^e!r3#tnDqm^)G3r&f8I*?R6rbmJUIlO?;yC(|1iN-tj7-;g5D#b% z&4r+&Loh#N*u^@`6;4voVVdV=Z;!ht`M}sLz~;e$UFYK`E24u}hC-IlUx8H1^wXhh zi(7&jA^qG_h8pi_Xs#*keE1Xr9${u{Bd9J>5@#sDYCZh6hEMY(dc#hso#QYKjdSw$ zN23CVgSj8(aE9W?lX=CCUPi;5AK|7cQquq^huk_0yJ;vwEj7}_&@%%0d z{GYu$`>x%<^wd1>5CP>Y-4NY0RO_B^8N$K8$k5Wz9M0U4*#+!ZbS-pVE{NNxOkcT> zgL(PO7n77Q*7zqcd3S{{XGZI~l4@RwRjhn{En#@ak*sP$5)_F)4(LJw(8YUElG5j( zq{Qj$N=h^EKyK?1-yaHpS5l1uUc7$>y9aHll1e1f4l~lw$fW^`PcfkbAxmGS@UC}4 z;Ws6d?>H{kXx0LYZhsU|@V2sFQk89;W#j{+p*i;U#!B!oELXf5c*^S*aM+#vpd&}* zSQ%!aGr+FzBmti_XGGu2dgRmrht1+EQQcWOG6uLHwaG9Y>9pmaA8D+?$Z)%~i}hsI zE#iO@s;up2duuRtcycAbq5dMbWXCX*tT zHxAazAdXt~g{Kvlgl8bIlV;j?k;de0l33qn=Q>nUt+EtLq%)uvcv& z>=G|%k3%&tA}JIZrf_-~UR$}3C7y+AaH*h4@wQB>?zdW+=3h@$bE0h-1-a4j$foR} z02p1X-`Qnik1VQs(O)mGK0v6q$gs;_TUB!E9y%bvxI1KN;^$hjc!$ z#c!3F^7^?CldaoKi91J>gAGf>^;I@YxmXu7#gYgn^9&ctQ^Hc=;(MHSpaY>J55{5u<)0J{o zOx3&*3cuk3sm3@f;Z@Z2bA_Mk*ZY2Ee39lSL{g$~NG?YTxy|GA2euTvU-Qi#M+=<+ z-5tfh@N4y>2gTmc#T`iT?G!#MaCR6TZ^-CBXwmRlzzW4;+27%KSG&mqRyX+qE^fsJ zGcLv4y()7Ql5|HXB}!0Tq1RkV30U(x{@$6bF5k(R_g@(U!q%UbK*L3j#ZP>Fq9=k1 znPHkV-5O1vExMTE;XN{|!w)*&BZx}TL#+yx#*YYVElI_=J0%MbByhHkOzSzsS8~(KbExoq?Wq$#%9|vRs_4ZgGpn_m+&!ilYkF zyL<<6=U9YC-hNJz1HbqF%)!?aw$(h)QKr9EcHdbA|DcAKmlzl;LFnwZS{Lx`bvBd` zM92R1e7y7`q6ATQHX19kSB_4MX2O@V3{&oVV_utP^n?B zI!;Qb$wCS|5n4f_|7u%h8fNe>VU|%r+L;TvuM}+h~p` z*lZbDksO~qMM_JgAx#X@S+8DxNiy9Sw%ec?iCoS|Q#$KT%nY(p74C9wNA)EE`~ak z(9uN@%b8m|pz_)7kgY%7ueodN9`z@9Tw1m7t1fwgnbRrt-2 z>a!n#OXeC1H>Vzg9~2^uH<%P7>STs>++h;7hK4B|gBPxx8fLul*Vp_>+g3aA4tPxq z9HJ;X&DY2D61QhExaQLyM)Yw%K%Qa7$1v~>SO!Uu`-LBAVp(@l7*x~hk@Mw*=UdJG zS?>F%IGIR?-~JYbPoXz9c*9@8Jl!_^V2omm%wE1vG|*@M`V`+a@Pk$Iy~-PP7{Rfm zcW3>s)O;Zna4d!GPeD9Ws^)!}c&E`Hx&JF8x{c8QEF}M?qL$Z9}Qx~~RpENhdjmH%%dszrLqAgh4Uj7n#Z#8B;VQ@-|VHlp7U$T!&x`;q_A}-4j zf998IX;9|Z;>nk4g{~$GeliZ0{dOzQm-hadmm-Xb;-?ykEC`a@nXMlP^8{jWVR;;7 zZ6?k{?3uxHW57l1S<$+X3-0~2Qe5kw1F}TFy5dJca(77AljA_EB(Thu&eo=xe2U$tAv@)KG!gxs&1&iT-l~=KKCdYC zbGgJ}>|JZh+v8|rU$OFEzQO~tTCgxBz*ln<Z7Lz4_#p=mBLRzi>DA zB+KciZpLAXX+M4FLLFvC8#^*G zII1;wAL-wunB^c6D;yWPzC8IDS~l`v5|fZO0I#x6bvnB5T56cKBWdE>$k3dnZm=GtQP>(Ow(Ubj~$4gp#v}Gfi!51mnMDR zM;K3tujSQp$u3o?gB9*gC_NvR5*x_wDamN|7%=^5QIPL|w?H5sk!y(Y6dQCfo&T`3 zq`;|TTzIV_pEd+R$fR8MnPdvXZ1NLMGcB{2H=nrS;p-d#|r$uMwiIb|GX>x*rw$5IA_K%&aZk7+YtA$wqBXyDSs=L24{I zY$u}qnR=%`?rJxmqi~%c6PeK?!^f}3wK^Z5=NicUd}BVIg{2|j%rbZCqyux%lU43! zNvWf8M9mG8?=;Wmq)M|0*p$sa#Zc?4#f9-4%sVbMg{TOM|4oy!Hup((u6By4kboSn z&?g3;^)?qAMWGBLVYX^4v;KP5`&njH5BaSeUHvpzpv#N85_B#=)?G40Z5XSG4Zrvk zNkmXlVlk53w$Qg}OPZ({cT`(fAz*=gPy0?Vb4Hu7EzqU1$DSSS0P1xFEJ)PJK7YOC z!Gm!tU7O7=0X>;ELTkD24W;OZ5+*C<@TvL-IVIH`*!zsjb?>U7kEBE9Iux3V#CxXo z_|9@EzYb1`#ak)N8a`gyTlNWSfi2LjhH};iPuQ)`7OI{KQ5tbR+M{$Fo#L0}|M3P$ z$Wr=;eBWvNHrYP|Ifr;nfw*aGf`%PB%P>&1*xKfdVv)^AK_ao}c@iQ}| z2_PO**9bX1N`FMqk7f1C@F-d^TwXD9MMu|J8GZ8)4cC_v3+o|rh`HB~+DSP9Po2hD zNqeyIGY3{Y+UbII@iLtCALY5X4GH^&34N4NkQLpvY4f|DXx2QCnkFTeehRS$C6a## z;RCxiphW)IhMk~BauKSU0n@{>I% z)@`<9vdiwdKne3aF3aEeE&*#GHVZ5eb`|lgZgQc2&bz;yd}(%nG~h)*aYgfWveDGo z7v_05>=g`Mnb-cWNvD6kIcptBo(Z25Sw{`74nWHmM$m&%U*E>jT*&tE(GHhrE@N$b7CEGD;6`EHoyQ+?Y=5f=c zyaeRkwd%Z~QJcy&PPBU=an$Z43PtQUNJ`>~@!V6MegiDzb}w(PfCCeMz>Xfgnl?>R z0;`~`RX0lSDk)Vp17}&{51Vdj&IwL$cAOTad0p`{nAc&nYB#6Mz#-(^2^m(Po5y+1 zOk``*>#E(Du3hux)*4_9+$4HZ=P^(l{Z{^bArXSVONAa%g+KNS2|bu|`*rMVA6W8HlHjZBIlNDmG$c+B1ak(>)RBh)Ptd8w z+|?5R?SUj#cBgT11yFF?w(w})$$UYyyS|2ZaxvYJWQuhZ4J*q1ByQ3YJ09<%zRO3{ zjU2!F;o1Asou|+_zyXE2MCz3r3|$oEDDM6EEDNDd#HV`1)bdWY%0sko+7d9q`;#WA zt^ueMXic0#4?apSrO`C-m956SOZmpErAr4c!7+?yt4Z zQcfiXF7klX0_XY{nvzFb{Tu?&de6M@mD3>${rEew2Ng8@Ljpn`zL)`Vop)t+ij6AL zzsb9^B-4pLeDTr%Tym{huN=T+4oirBSNRQa4m&(igTsSj{XS4nl(ipkb7TyuA7^U@H5`CkJ>ZZ&JfPVnz>btu{%A=Y;hs&HpEGe? zZPM!@PxUcW78!J==-l2Rp`Q95Bf=#^fOgt?$v&3iQB^j7XflAMI2I$(l@ld%uLs2xHiKf34a0s%ck-HtAfV@#_9HJf{D zS!;C6@*=Z0OJtGvWpt`M?HiMVSW*Qk73iM|J?pm&q<(bUZQzXUkMda~+PuJgva zv(jVtJl`aWZcOY{!=AI1it?)YDCo+9=* zE8Qj0ndhD~bdCYiiwwVQHNO zPyfNq=`<3Y3(*5g&HPSz{pXyb0>O7!)OC}6V27K4*yeQ^q|h3KWPa%!GGXu*gVh5v zb0-AUSs+6CXN?DJlTHgfU!hYQ%1fiu7LLtu2KSzbobh4*K_rg5Lq~|ok!AvIFLxf^ z``nxwscLvxU*xT=VS4g20rnAj4}t9Ko6K$KMSf5E>Hh9Jr+oh>!Hmm`FqEgUp<`0RL2znQ+D=^ z_T=Q%>8YsI_v8)1PR_NeGQi4*=Yvqz1o>VtuMbm@a$AQCcwIgXvvJ=L4_WPqi0Zi7}rtZ@T zpmZD9vQ2Oom5KDpNn?g6shDn%JZ|+y*d+0GaPP(jBY=1PT-herehv!S9J2SDs^A1X zF1HS&uxuq({l?gSQjS0j`ZH%Gv;l{nSwx*YH+?fCWLf@5n)vQU@W?PQffT=wr5%kg zaFlfzb_xBW`PK)fnMMr^Egf%UNmLr-CFuJD~IZvPwTjwNXi48u7e<;-P=AB@9U zXDPJ4B&WVgoWmr;ChIrM23BTX>V)xwAdcgWQk8DKuPTd{u+TtO2e{?~YR%1veqIv% zD_VQmvCTm1TF zQ1-@L(@~dmLg%UQb~o~Ba}nT0LNDJ30r2=}s~^aPI7{v}skHCfE9I5Q-emKuT%y|Z zQBoR78@tB3Y#9R-Il7gP;m%@TI-~jLu-VC{%JV)*83wpH)Mj{E9EFG*b6y@>EVFAb z&NXKC?kr&6;-)jd3IuN$crT3%fGJZP!BhGy!|=)6M71XCux6`;ad7z>ygM}A2m=X} zcfaflD`x#*Gqj%UjqI4)4%gF2@_OV_Yo$S-XS(BHxfylJxmt^cz zNyJVM_ycLXioP$AhQY>;j;xPxFc};AD_UFS3ob1KU!Qz6K}TOEY^pxRy*Z&=E9G^B zDb~SY^8FGYYQZdB6Rke5$Dd!M(g- zx=pH#fo1jgv{8)_O+SuK0yNoWb#fvD zYGZA;kaqt!Bi;)F;LCL8%X$R#?<}LLrJq;Rge6i;YfqJbDGf#Ba8B@ zRUBPY$KvQi70+&&t8zp|=)K6Z`#?1cYM8%_W`#aB994B&YjdZ0edE^=fQ6kAgf5dg z_ixR1>ePxS(%t>8?H!T+frtHzo1nf6z9P}(#|VVSe2nK=<$Gh_R_PbF7?+B8Y&sA= z{M?TgqyQiY$UYQZi~~YqO;t-VH@+Ifb8dC2KGNFObzD_7GC~$useL78Jbq}ol2X2a zi+MtB6Lfk$GBATl7;8YGGbA|kIM2T0U%wYNZF%ej<(+Z)c$#aYnVr|ksxsDlz3;-~ zGe7EY99@a?(Anm-fPtmnyzJv>-LDR}miMI9G69X%I|{(k-$_bn4*K~~j>;8ID9tKR zc?e~X^qB{X9Iu83p0L>9;m95^zCV+O9n=3j?dvYsrvsU_blY7<+ciIcZd&UbZskzP z!gcf0O+ag)O9w2CT#2LAn!A~cZS9)FaY0z!dM*EG#s93jd|=`7dKKHu+xabR?D2aP z(y7io&TZcMpNT7{b$B@@pjPpS#;N;1GNPt$={^>sgPiUl??-YlL+5+y%Q|(uHd8uS zlaqzO@Kb^n&qE1hez+x)B|5GVPodEYx<1-dgOfiN-R737oo=KOU% zVtcF6_!Etj;YrDfFvXsTzBoLGH5w?Vz>ja7|L42X0Wg_m?h1?ciY5@qky;s*0qABh3lQXn)vXMEXc zPr1NAu&RQmG-)Zb8(Kczrtc{KOteRk?h2Fh?cPy{fl!aIjw^vKUvZ~y1vGdZoi;TJ z(8fS=Fyip5Jes2&VAVfOf27%kIqZAlEg=qI&UJ?7&Ap$=K7>raUo&ZY&65L#<;Oju zJChj#O6B$nyAV%6ZV4fr_oNwGD_8HG^4zId8PP&KJ5Bi|DjJx;ztdLvBTR-b<7}&2 z;^Cx6L~LNcA|LTI*IUZZMVNN_L&j*>Pi74G%n<$V0Ko5&{`a5L{HYE=NZ@GtU+gxF zwwWx+3nWvA6D2Nw&ko%X+-|3Bqw1d1HJEOW<12mBMI4Y8KS^&e7jRc z?RW&V&M4;wr_))3+T3U^xB-Q$q!MZ3nwAgj)M2X8yn=OubvK>|hl?#v%B}Btd=z*B zIF^??Lk<9<%W}44B^{n%+$>j|oiHUw0%CZuqLcK84$_)UpL2fx^TGe%lAm6|;?98d zPw(^uxWF4NKvqcUnJ}4loD3Y~;OMmHUDeDde($mP0bc+Cm9~l>c>fadN$ZP-&|y@W zLv48>nJ2Q1xG0pmqWlvnIqh#_`3o z&nk!EA53Jy;2QxuZjk%CfYPAyBEmP{2B~f$s#pUW$pwK3$u9b?F|j)he?Ng@6`c}f z`vwBl@ES|R9)JC0$AK+_hJz^=;6LR3@4f^HO^JV<5Lv63KRO@8(f;H)$0s|!4*DHm z;wVG%(a}oXS9+*{-M7>6`)@wgD$n?ir_a#J%*Z#b`Fa20Hz#*2w+9$YR%b+CI1cpV zdI;DYx*EL$JsGuJ93*C^dT_=gHt+@9A7^XA~B8}g5|LVaUbj0`*YJB=Y|;%{sD9;UBG+WxPOMl zBaWwco1Ps3^4zpLj3S_IcsH3D@+a4i7V9>byzc~h%2($2PCIu8x&UG2ubu`(EGFVL zs{a5JJ~T5s!Rzy1zXP~f(Z223olXL_IyzjYRmN(Lu3Mc*Y_Rs&|9lN7tbuO%k)8f7 zKo8J!_1mnK%?h~PHDAUx<(;5OIS1%uJEBp2KUbXqAJWDSSy`7_^5rkg9C&){xe$4o zJs-1E&i~SST+Kh2={;$me`L0uKu^_11_r6QmSKvwl2U}wj&UOA;oa>n*t%@BPp}4c ztkFfwzelewI9Ld%4JRIlMVxHzZXSFEd_&u9O+;HZ|K#Rw1U5efG~nys!6K&bSq=2zMG3TKOd51>@SQ z9ZTv2MuFzxv4K9Y*Im?(F#CUIbX`t6BbXu0=fEAoYIR0YT`|QT?FFke{EPEV&y*$O)MG|OhanFTTPL`cpR;BmRWr0Agx~CHlo=BH{#9JI%%Jh zdPo|!W98=T=#$y6F2O?(!_9odO2X<=O!kk^2)-8r<|&yYD;aT|?DRWEAzq95*C`X1 zi=UKFDSy7n49j^GD*sw3U9E7aCQ@WUJ`?+q4?l6Shj_!pCJDt-NrwO?B&aUgDGB1& zR=j%_f$Qk))<1p_7s}ee~ z3i;G8mozSkT8w*_wB!W4Cvb)qyb#^tp>o%1d0G7>xWdOlsS-!R9TYz+^6jQNf0)e4 zmh(x8dCtojf*MRpq7L$XHV9=7^#wI6V+fPs#$0JKELkJcFfGzKPh0X5N`1>{FBk6) zLw7k4Mk;JI4lH_1aCFuexE=j6QJ?*fBr!*ML~s8Qq0>A0w-zZenz#X1;?j2Tb*RnB zxLptxe>za%2_i%JxXL^l#BN=4sNwZ|aL-j(Ie9-~wSAHrZ*}npiM`>p8lDx|L}|FA0Q1i0u)NLH+iCK0o)ddYEcU*mFeqR7{P85!k_Uidd$}TMV z3EZMCf_8@prUr5o4|*~aM){#v_^m260y`W^gA+eQ`JK5&o z;NGH9bM)oq7;0;Sfk^lBx$PuN1*K;FHa03!&K`gDs)Of11E{Ud-b>TNL4p78xw>5d z1X-WSP1nkffZEF_fTymHJS z^W4^#=r|BG1nwWbN45~D*2T(5oHn|tPTi5Mg4-*6v_OL@g?Vm zbqR@2us8bBXLe%iK2CIjWls*!?3fILCYRe!ch!MhZc;i1E&|xe6F?e(JO4Jnv=p%w zwQ8ezhDX15w|(NljxMn38$WCCq}n=2UeW~dsu!Qyd8j~{a}eJ857?=`CbO- zkm&p6Pi&t6ON;-t??-12b{_T>NW8B(_AWIZcOB3q{f?gg(*)ADHc8Q_%N7la13oKU zOyQbguQwoAgR`?u2WjjTb`j)d5E}qjw>9yfGPZZu_YZ<}*9SpB7V4efcjA`8zZm&{ z$h&VZ?~fh%cq{DrZFawqPsOh#Jf6Q?+f7;j$uqTaHimsQakxWrB-5TdU_KQ68;2c7 zpc?#Ti>|WyM&T0u(;lP82PWwLkvx|&(yohgDKG@$Os-=Ubil4kCwIepQ zW_TsD9AnR(T5@gY0D#d$`r&I~4dWnd6Lxo;w`#B@&Cub?yZ8femCoZk;f>=Ba{sX- zKj`cCFMs;flwu;<^H)0f`SWce@Aq7{U3dP!q2b-x4l4HDLFGVuDf)h{?YL9wZ23@c z!vLZ808M+?Uy9UDBx2%QVEcHnUP8Icq*3pYzdw*lO8cHM@x7q1U4yk}yWMn+Wz8j^ z7rQfK@(V?`4F99sM5C$yquH;WIgIs)MDZ@h#YmOJH*q6m?2_pY16t$>P3@~3(pkbVi3{P{a__Gr$~R=X55!@v0W&2IHrQj1AD zPfBY$QMxft=DAareW5lVQ#%@o66gs9rTbbCn(+-*j<5bZkRE0j=C)w}qgGKFcFJL-nJC}(F)i|`!WLMCd<_vjRNq2{y%$Oste7g!dpbguhs@JP}& z-(cv`WNd$>#-ZhF>{WF1jJ8yCeVa2I9Eyi1z^15Zg2y6<157h~)-T^P@`f>B$TIeDakgxMJ!|NnI$mW{3ajOUD?tNhjrU!; z{$mLCzo2FXUjY}%Fp0|~=3eD4#=-lOfiCSfaAtNcI|5GKEa}j`A63jjeh@$2>JFve zG_sa+vWqfIGxs%&9BJ?P$Bz2h2-uaH@s&OG*&tbAA)njofvOiMx$z=g;mc>65!ui$ z)}=mSoCnANR-rOm9AUuS=$^v5elMcxQZ+Pxc5Ob@FM+w3(I&7l?)}k!_&gObe^w>> zs^@XlMdk&&Othc!J)^u=rSib|Y?E|&CBp>wZZ9GoDS_O-(#`Z9^*^*>9HOz|HLWE{Z12az3E?P>XhF5_a~a;ArC#!QJjf~ zmJj|UF8*(o2%rK}dJw5E+}EnBUlM`Y%kAv>Oz9aykOjPVA9roC{XtaaMz9GYU z0YG4u8t2e&Q)e|;rd`Uk3ygMyz2!Foma@6t3f z$2MM|VZiUth?24%EMFc>?{oTxbit+@_An}U1mGWFEPsb(l@Waq@HVn|$15Gys2jed7)bn*2^(Wb-Odp|H8Xe^FfW$6Bb#G$u*BYxW04 zvAw}t*#tQ22HBu{0B*HQ)EAJH4pM)|icX|xirR7XgJ7|Q(!xC~lVO)E*1L>s_ilbP zYC384HtyW&1A80zRm0;1c)-tk=^F3`&?v6@Wjp47APr$)_LDzN?beBE;Kmg8!%sVY z9(@`F^s2oM{ESo``$@psK)4j`azI(_I*tg4SmuT5@2T1OKhy= z&lQT_18Hl0=q~Y5u?}HC^ZWNSt+kov&!~+eUp|<^pVvFvo`J<`?*qU3UC#GX&?CuK z!&q`h;Y0VZzz9nO%Dnpx4~UNTM**2O_@EAhD<@vRW7rkKKS-lTId(~^K7Z`>8Morm zCcN$S*cXjew@TyhbNc0Qc{T$Voqu0Yg;%wAav(dgR5u!#Ctd*$KO0XzMp@mIOt}UH z)~p;s990O|&_fw$NaU-e`W#zarv>h7{AJtWiYK$hOZ00LVH`4<(CEy48^FulPges_ zb!M`SfWl@{-wLqD1!aAv)SdvQD^2hJw59ea$7#7uwTAPkYrpSBB0yp5V(Y@2PuIaY zyuXQS+I!A*Yu`SPe>FF_M#h7Da|8lW5cRhxx@&#TH-=l}7$As0EoXc4ZGAxf9Dg%d zxW<=%OR77j+5y<~O@r+|+O7vcf@?7b2JWT7eX2WL0N}d+Ui7xfHwfA+9_li(TS~O9D{U#?1Dt+MwLdn z#-1j6|A&LcC1=OyWgm!K%>}NRH!xW6t+Q}H^y0YzHdp;|-)0Zcr`SQ4T~1&>4>_Ju z(^3)DYOLV&V3DD6$J0plXd#(fYdG5KNL5($svP*i4kINrnL?o zyD|)aSaRvC1RH-|H*i1nM=S6oI+1*FEIIH-U=Y{pg^sphB?fZKaXN>79#R(nnpzez zh|K2~X(M1m#}*OK!=~jte{uGv?scJ(TOV_0jsg9S-1pj)t%jBAwFixLCI&A`ctH8d z!Ui|R;jw;sok2mrD~|~s!W^=Z9eE&Dka6TGrKkQ6@}ISe9sUn-1O-|#Ly35}Ghtvd zxZw!76A4=taCF0_t1lTR4wBcJTi)pOc;bwkNY`{2(Y?6vi}&i~Jk`8^_H2L-v&fX; zd9nTS?6_ND7el@Ug@Rs7NCfaDdTfMB`HKZTy;{8)RTenYnRnI6`H{!UpQc*tk>l!b z;AyigFPzV83!QQC7@Y%{or_DS)FJaA_dYfe?}<-8n3OLhB_h!YTP}-gLSMShV;qL4 z!R-rGY`C^HLPww-`M%;}1l*S)yWe;}&=6Bz??be(^D?cpEP~pXjw0X0`@pOK^8%Wn zrk(HaGC3OmAk}v3jX+qu$bpqYSF=b@|FphoF-p_rO1KZhq-f==<60tkIPSD`jAIWj zQ~(kHH?~y1B-zW#APn*7W^_|igoPrz+`+e0t1$&T&0xpZRK@K8wv zEBl5%{LA+R`K~V2u?2r65C0Q%3w2>}V9NE$Bwm;plk#%Dv(uTu0ixd^@(s}Ep$hz4 z)A$4$Akuc$0Hy-qh~82h-16sMRsN zP5HCJ$EL6T$V7*)HBx(VTx@N~j$=SLPyw3otfcyNg!o);gFkmk1lOs;GP}DW<;Uj? zTFbP$kpZTuTa0GKTVh6H@5oGllD8dPF?UY@tY@sGMx4-nDF-~I`81(09cWf;_w>g} zf`Lao!!WZsBez!4x`qXo9N*9UIlCIevOb%P?}ygG7)XCOpc^U0iZ76 zsnK-K;1I6__YHkd9mo$hF8~&D0=OKM@O5tVFjOurBgTt2y@8AocnMky47Q6*rk~!UktJ( zehQS~8_bulOlDySiI*p4z$>?;8?$1{Co*Q2SF`!L9oR*A8g;)-DWNA+YO+U+FI z$fGyeev0ddyqb0)W1Mjpf7vsk+3zUuD9SHy^=Ha*Xa|A5e)WmAQFSgmJ*425BW_M^ zOOJfi?PArVi+bcRW@_4?kVu?iq6m|8KR772bFfN13_LXT0@)D(9Ai5VsODU~)k#8d zVYl??%fdmf#O;3l;zil{Iv->g?=xXB(3VZvUgG;q{L`e`t6J+K{^$v4XEzjoE` zJ^6B-ZRB@(9Z%L7^+b5u0Fv5S-}cIDBtb^VF%^SbxCAhdZ6B#(I7@d|S7XSLRPXx; zlUDq<@{C}?Nx$SnX9GfBP#2I2j!hXtXnV)LJw0n}KNc4Mu9-G)smW{oP9atB=R1M} z_Gj+5gK(n=!2+e@>ryL%4$Q=@;Gceen0DLG&(=opLEs0m1K3qule2(W{ON%6Mkeav zk3P$!HYV__2?YcyLeod{I2bx;w)4SnU7tphVCRN9H@}~}!y5}H#!uWQJ&!^mhF0Z< zCyQP#DQr-3o^B?7v*AMq>FUPF)9P|x4;KN4~M;7z0te+=(Z9V7r9i; zT^}77kvYaz1GS><`QZ9QH84OIZo8Tm7oSTweUM7xQvLUrN~!r7Xw7VB%q%}q43nN; z1(LJ#8{)Da+F*ZAM%nnSuDKs)b;JGeM)m}cX;^)nq7zdZT)Ht-)%$eX9mGUKCgP8 zA`?pq&})juCG`gZHnq^q?kXe?r4y>sXXm-mHD&EggX;#qzvWw*$7t{#!Ypz1Pju-l> zIuS86dI}zLL&DpC6^a`O z>_!%#E%ZJ;D;nZbF!FZ6K$PPuF5AQT*F;Ou_7#xrJOy-uh$Yj&-J0N&q=^8j!M3;m zr@bqWraJB8ccz9h7=ud4m990i3|X%z%XMWKlcp6}S`-;1*Ag`quHw3uY(=?|AxqZm zQ(2PHwM8n*wP(r2%^L6bcP+W*eb0N|IcNTO-}9d19PYV~=Xrk5^L@V0clmrjKkX;W zKH6eoC8T;w8YZrVkISM zZ&bWXmEe(lN6)Fw0Fur;fdjv$6(m$%pDl(6l&3<;=&yGZML+f94jgs)ivD$z|Ej=_ zBE28klbL>ssP~W(Q9rY6=KW0#w|D}LgT|Z84QVJ)NUIKd+p!9Y)9ZYo9CDfL@XqWO z6ANxK)vC)Q;-Z1#23d`}NIiWs`B5Ma=_{&iA}Pw+x6L5&gYRTLkbLwap}A&5D!ry zg~|}k_tKO6K;K{@42!2p!nwSuzb!WGqbuXnk~ZO~J)NF$T%e9UuRBs-LA=nk+0@$R z#ZfjB?W#K*$*@d|krvaYP$*sqlfWVnie?_RBl~)%)W(MGq^I@% z{o%DL=CUH5(gdjY4Q)qo>I@A*!ZOp({^ug9Ho&7^V5Bqr5|4*g5)

    yxz+UzsIbY*}l?510{?o$(R-x$WJ^Wa!>A= zw1D*+ins$Qr10DJ!ES}rY|{^c{+uf3P@_xJg@9@EDz)=vV1mV6OSE>PN!TooF<{;x zX5}ZYSup98*U+FY(=#RT!$vE7V@O75SxQ*#7fYRdR)c9*?Q8yEWaaJu}JdI9&igAhtXch0Dz277=lPL0eJEpQHD8#b*xo|M>>|w>Y?^ zVDMkM%3IzdL~o>yDOSU*FqZNtLZJS~z8ny%R_}eE&&lNfUvsT*^TzKwm0k zgQ?Z$Kp4~eht9)Zc3urpud5K04AyK6EY7xUd^SvvxTV+@5?geS&c&_WNRG$0Ijq4H zLapHg>3l+s6o-V6h0wS$c9;34Be6HLUI-d{H?HfdKh9~i60l&#o?8|O;(%=0WK46; z-gr4gCpo5(KVMyM7Hy|bTOC0*%$cd6qrDR)WBxnLGlVwa zFA3Ox+hp3{My$LhKvkXXm@K;&z~ExtFz$ocnU;bw_u3r=TNFcWPR4sCqg#|&g-rDr zz5l9!RkW7Jh(EWm%KDvR>+GYsTAq0Mvz{q7IW%#9+Rq|>b9CoY#tlQ@$lJ^IR1tXY zRzkc?x&}nYKJ1M>Q^rVl1{y!>b!438@hC2^Dymqm3ZTQwcYf;&^n6zCFZRb0v5hjt z_7}e$R$`Sch&qWw4(og8juIH&K`y8!`P?&kk!J5TkC6h@2=h~2ZoPka(klflRUzNP zBrROi+dG2z*-}Q!^mtz}fTP=*MLvBFC@_(~m!ZaQs4d45eBkp8Ue@(w@%8_?x1lOR zLy}w{3j5Fy5R6@AZ@?F7W%OX=VgviFF=H3&$w2JHeH*WDSu@`$f=V9i0{<@x_Gw{= zmGm2IQx?d)=52UmFykTSjENxYQlzY9CZ55dK#H$Swncoq265Nq=5k43F!rk5_0*Vwwy?9c=;NjsRk^?7$! zM4%{|v2`n`wbd0C=Ynu`RcTiG;;a*lQw7sUXL_9wHPrX*j?JuJ3ilH>|T(Rwm~X5jXkPZ^5NnM6LJ{)oZP~}id+Wk=h>Jx!OGTh< zD%WuZ9bSVRz(hLP?(qS1_52)7pqx-G;?aL-PZz6&0n3telG-xW^yXQlteHkn#F@;} z^R~8+FKArJP3i;3&@$&laJ=lI`m%6DlKaLgAHQQF4XO@??mQ0&wdZKUYMy|w@W%(ER-I835jO}M`m|FD`k`Ft$|HY`=$QN=(|TXHTcP%?*e#4eFxJE zR2^ReyzSONL{Q;ms&wv!MPpJaIqh`b&hv2bxb@eIao}Cwg`4e?X$vG=iEWaJte-rC z5Ogxhgp}@_K|VAAiCU|bcimT*0Kyf`CYhcF52v=-pBHCqNXp1+&v@WY#DT*REQ&v( zi+%jAQ6{o==z{Fh9IYaE=F8Jh^*oCV3l*p3<^xXzH*OlLr0qyGR@w*D*IZ4C^ry5- z>}d6#h<#<#b%?8igPCGyQ4daQ^EMo%tzF@LwBnqNU)Tm(4RW z_mW09gIT2~*#^t!T>dG4J%!&?efNAs{>P6f)+_4=Dxq18bv|I^=$H9y*ttI`CyV&_ z7_c^{QW`6B!RrNvV}OF8P+J24uY(HJgTsdc^cuWmq#M=-g>r@GN1-%IuizCfh}#8*)uQ!i0BfDY{jnkJry{aZD9$>>wUqzQwG z%`n1`Y8Qw&bFE-p&Az0&c2FWxIDAfbWVGsh^Jc-Am?4>)`B`m*$ln8TmVgXFy-yYe z^qM5TgxsNi$H+R?)s-xvb^m@(UJ`kbVTOrI&*a-ePdNiytlJJ$1rpizH22dUa|fl= zZmVzzYKgS{5n(9-%&-9LM_nu$c+y0Xjuo%D8)_FJU}daFDs7T+OpS+C=;=!mr!@w; zwmHj&O-yk}4GRn6P2;ru=-A;*zGx*AED)F^knnoNhlK(O6CKfKp(JBHDkTnhZaQtb z_|3E#&E=n7mtPohO9=NrpJ&lWI5$=^t}`A(#mYb+A^xlweTlwr~*n&Oo%!S zBRc&wKxeL#hsoviTQP)X;rYbSR~xpOIKIjq;Cul3YdkDiT=#2-haa->e%BK8vMVUl z@!@twyiL20Z?B>-23s%8buEkznE83hEmHb8A!*KLZo2gKO*S-u7EizF+cl|UyD+A( zFh*5!c!+L$LF)?z_S~dILy!c~nficTbfTHh`-J&{g7Q!4gJfj3L$2Di>{@wmGumTL zh2{<{2-oeifjFDo5FF30soVCvE>!KwEiM(jz?0wUWq+U&Dh)N#z3EAip(putW8~3E zPwsZo$k5MofCkUB`h98zCDt^|HnIQ|(v02MZzu-QFLNEj*WbQpJJ^yw>u4gBfjhr{ zuJ>?jY6a#2M8`-MhPo2wx^*m<7VzUu*Jm=Xwj*NAe7<~}$7HOE7P6DSJ*W3KCCpDC z%UQlKTfR_?&}D177a$M|1ZArT%n46lss!Ss;-|Pd^xzrZvD+fVK+Ww)oJhC*JJMst zD$JytQDP-kc=|o~+6%*_3qKgELCMeJcwBbTzvu*rAD$~AI|CVr!ScWLn@4X2DX;f~ zQI;hhcA0Hiq@m}nX!l@5VuWetn=2?85NkrY>tVmq8=-4&lZx8Xgc+%fYOI~SYQ=}T z=!JB~dSGEB)Wt1-I^Ru_=$f<3r0okuzRL7Kguz{UyDW{D$<%HE)fE6EfuF){Xyg~X ysUnD=&-^PgO%9E}#%v!H)`;i})K0sq1s={p8&cM{LR0V=g*PzO&)9S9*M9&7RJRrY diff --git a/docs/assets/es/Users/schema2.png b/docs/assets/es/Users/schema2.png deleted file mode 100644 index a679d103bacf7a644742751398507cfda54d54ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27398 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 axI%goQrA=;%{YP2Ff$WNWAZ-di~j}oLS@we diff --git a/docs/assets/fr/Project/project1.png b/docs/assets/fr/Project/project1.png index 07ca220942011df8d37ab56532df2ccb0ce43283..476e4c20cd5c09c5c5484127b6b39ecba4021799 100644 GIT binary patch literal 5265 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 ajJ^L#L8MnvQJM$>A`$^X zdX-)bEp(!E2=F%dzIV<$@7w#3%U~VD($l3$mdV&wx zLi8O%Yy$3tgu4fM0fs?dUjD(}0U@q-w4exUps}8gE!=e@rzz2;owI$P<+7w1y$3Ci z9_6K*b%E|i^CQ=j{fMhEnYLk4rWWop@78;{ctp~wCx1}t@^M#56>*SX>!+sck~V%9 z(vgv&s0fRms%;3k5k9kdg5cTf$-aW`{_-ZWFC4$&ywTeP+H;2zM+U?=>c9cO&7M^d z0Ma>8G~i<@TMCQEekf~f2pGglqOOmW35)`{h^-V z?AK_n{a}&f(zHuqU&Hf9%!Hl~Cmh zx5jN32Zz*T=F9ZART;nVW6#C(u(=+nKra@L?(da1#dX69xN_gBAWsf5+4E+jR}6tb zO@axhd$Hp;G(Yq5z%|VQ!=lSHerSCDj1J^c^7wmaX>LC zHwN1KCbbxPgJElrIM2sF!ITk4B6uTZ`yYz0*@aG|vhk4ZBY*u4bndGLBIGHgT`=hLH^ zr8MZ2Db|`F`KP)?;p?0p?l-kICrY#<`To{8;06u4<}~c1h9MjjTr#1SRGqnf)5Gnl z#8dqV*C@6ug^k(1Y7!zp8Mcc(X2x~>MStiywPesIl?bp^W?t>ANN9nSt5J8H(T?J6eLq;sm9PNL{8+aJ7DAu4et zDdJ(*Sw`h$pf%amPK9K*#M^yCg|&dm*r{g|_tc6Bb(x$D32U`>=FdORZ%E1;9;T!| zRq@M^-wr2gwcd0@?b!iWUn*4D;)(bJE>GoFc_Dd!t+U&_KX%Q~o5ZYz|e|KzN(HMQN|sB~@0 z=gKuJ;a@RVGR#aE@s^i-E)Zji<-^rmnI*?R!mRGRXrW~Rq@QJ=+M}+0DII(u4x-k9 zwZay@sv6@)4uY4f)eIsCFf>zCda?@g0RN^jH^YER&uT6>t6+M3jy5sJph%|vt_(pK zDo+zMe!>Ez(Kl02T!jN^jQ>T|9O1b$(?4f{;PsiPcY6%Dz#5(2%A%hI%w%pJ;M=ix zAL8SvAaMkMQC|u>FffqFE$8|b5rIHFC1B5+F(i4%RcyR8gL|?WldH*ClL=}**jebn z!1{8Z?2$BU;^-b~j_f(XJ3j~%s}4ysN!Up8dNNPv7xJ!nDfwP=@EX$xC(61wf&Cv+ooNYRr4xiPG++zgWWV+h#^oxQC zk&Zv@A#ya$6seZjL3l|5~}H596+rEVrq=24i+$$UyoKVfl7rX1 z_S~3MqzIJGF3mMc4vIDiK@>{nnsJ!Bj@g9F)|xE0NiqQ0VA?6txpHryxalwH;}@IR z$)#yQVfk7@z6LN!N#feTcN(h_BO&V~CKHLd|AYqkL$-SmXARFcdJQ#*ORx*6%l0g|kvK z`G*BnS(?mnzUUm=tp`~DE$>y2L>wQzs`C|QlzheS%&YnXDfJ(oUA=1O{AaSue`Tel z>Rk`Wg6v*{9H$lDxrS1b<_a68#@E+EJ~hTm8M2^g+&YAz&PI0i7y{4nx7@AJdkBSz z@sT<$71qap)QT-5AOp6G%dvlZ3}Yyfs-;a5TDtbAT~cRdB>^eSv*Ej1D`4vN^jcF$ zuG)PFElD&xMZI% zYcGFJ!(W%%Je(RDJD*83E4`rcD7r*0Wx&#@BBo=+^5#DwhcVpu(zH$^1TNF68CNQ6 z_15S8=4YZ^->7*|g!wt}y*xPxFQC7rtZ{i-@}F2>0Uun%gYZ$)u^-xyjkCht&FMGl zlrcA`!4$tmK~{U$LuV7w?*y7DNG3zc^OEhue2j+)1aZGy-va^#W8U zd{YaZlzkcP7FWmzD-@uRI%q>+lP^|85 zFWmB$(Yf%2+?J31i3vr;XA zy&XC2Oh-O+m@+@uojl65<)GRph!⩔$o8pBKqLX{rmy%8s^Gx!g2JTm!iJB2ru&1v&Ha z=?knUSf0bhmQjEa^u#$XUbdJXW2 zG@rn6F7cM^)}_V^w&teqD!-;Kjg`Z))E%IboxS)>LBahTIZsvV7s}^n>k{J6 z4;Wi-ya`owT@^nGos?xa(UuuYTJK_c2juH=T-9sWQp5q#X(!^W&zQX5PNja6QMbP6ET|mPiV{J^Z}W zl1PCMy^|-!jQVwVjoj}ct`~{GOh&MbCEVuiQ0S(YQAO)6_azE>fL=&u`Sup6(1;em86sXgc2Qm5UBG zrRgD*W@{0%8KQ#LRGXe35bVq$3(&;`?zNFY>Q2nq;qF$*FKdOJkd~k{kt)4|0-=W%ijYujfC3SaZs-tt?)w05wa#7Z{&W7Am6e%2GkbRV?Y(E7AazxR%NLn0fF{5fm&NaYa-RD_{9e0~o2Pwn(X z-xUP9(s0@+S{ySifX=H(IX$GNBOK}R+{F^4;9_ZsaJ6W1@MMNE9Qe^Q_CD&kxm)C#A6QV+COGL?aLPL*%ZUO2z| z=IqwDBt+9f3=0qDiWcC)X2Y@;Z7=@SE0BAxpS2Pk`z@41$Ms-B7m;9r#R zg*aisg@w15n&XLwG(&kxkQ8gW64+Ih@UWQJ7u}q!!HbPF40)N`KlQ2&HXcf;@4;2i zFWDs%Z~8WCUvtiI(4+6R&Mlg|Uoy0tB3?%Sfzjq+eQeY&4OQo8tMy<#)l*I%pJgU^ z;k1R{@iiuhYA?zn%{C3$Vmt$u8*u;#v8IDRilzcBfmCGMA$x_oL#N~|5S&_H68;KF6{*ScESol*7vDn9}mWC|4ZycF|UI0QaXf z4P`^M{9zb3$Qn$#YIgxAMPpNRXSto;oU z`3>zymvxMi*AJYv1xA{4^Eq>0mM&NGsg{fTsWGwh7qt!y}4HrdqW<2q^ z=4?;0OloRsUn~|ofbreC5iw6IrhbJ}!7qPF74=Oj&`9B%+#9Xq@$t{{ueA3Ip?Cs* zwQMwAZODWzSL#HmKW%H_{PkQ6xcw~ldRT)co&HmXPnJ6rAmrqWmH?wW$^eJK!B4V= zR^2-N4Dz7Gspa#8Y_PHZK9Qh>*tegL((WBfyB(jyQ*r!3Imh8;rO%JLeS-nM8%nLO zigWLFMP4X;$RG?2WtD&zJhbm*?pNTrz~g~#nyc>&r|Z%kV_+k!^16@?w`1}}V2%Z{ zbN<^mDUcnvngWdIhHE0{bkcpc&2}m(VreeYQ=J%nuWfPMx8DgGvv^cfEcvD`dRp-8 zQf5;ixGJxZ-)Zz$LZXzh_X3{lVKH|Pyv9=7p}%gc1h@A3TSM#XU$z%|#8@$ytgNiC zurN(rY4)o3RQ9-=;(Ug0_BczK5$=ds!Y{qQ@M zE!W9An!c&IxbN=V5a=*HTeiqnT9Dl)(@yKa zo-s??7rlO1CG_i?%NZ9Yqt~GHRV|dVnwnB?f|U25Max>&%4=OM#9^?F##mJWD{}#q zG_ha8IZvE_FlXV(dX`I9Va6N|zk{xm$(LX|L>Nqd7|RCxw3xge9(qL5zoecL+SoEY zJUlm-)*5P{jkv`l>QkMp=&&en&+A)D&Vh^!J(~M8*SP%`MQPq4>7mzl<~VoE+Q)5A zL|qi|vO&jatAo2|?d}@oE^4lEZhKpnq7*krib+VAB>0{LK;kOWzXwd-AMkF#c_pE% z@m4vX!#~G-X5)VaO6L-ThO&qWLZOJ`096Lyg(&P@( zN8f?HjS0J{3%X;TYL-7z+AcGun>x5ENH*KWZ{!^vUpd*Q2_8x~&H~m=_{_n0L;9dC z7<@nnUFb7+X*_%l``MbQxU(Q$)wxDuHOT zGlooP!)kFZ-2`0-zVB|I(R@OI&gO~E(b89P!Vr2$O#vzf6XyBwEvt=sHLJpsyHNod z>h;ML?=CF0r^BAq8n?td-`LX85q#*4@P*awuJJ49l@G5dC@70`bS^-ZbH7vxZ4JCX z)Q9~oww3F@?8!d0YK*{3toU|ksN9|R%BVA_9ZEbBmJ%_)$=Nahl z?YHeD{&W!aX>+$NIBaH_yhwe!i8=&`j0fe-rC zvs%f=9y~)wiEVDrk{9qIp;JGz$iwPK!`ABqC;8p7unh;fqi^`pLC!_1=2h=!(*SIft8*QAx=c_RiDs2N3$_A1?Lvj0HL(<9h zi=UxD=1y%+a1ANBVHtL$5^ysfe# zcGFGLi=D~#Y_P8*KJEy^li**3j;d9kXMrj&fZ-}Y!1*7zMqktBD! zG2pN1#>O{V=IdpgJVS?d<#s!(MtzQdR}d)UG{=sWOZLl6rz%u%;vJk^=E-o(I7KpM=^KqD_YrL#u;Q)SNP8`=Gzh>?V0a5gsBy2Jl z>YStM7BfXrHJ^BKQ38vs-3C7KCjp!FCPEPFDWHt1xKKDxjppEi)-{iT*M z|H=HIZJ>$hmB{$p9ae}0?-Pc3=lG!q=jY#&n()qa^8<6$05h5`aBd<;F&7}7o zP!%^puXOFZF6_xN$q~a66ZID-3s%2>7UImtm>AwCSYub36I~u>s@P{rgIQ4L52|k8l3uEmTKnXW5LcSL=eTAltre(= z0^;K0Z0LHu^|BUT7+K;(XUxe%>)?7>MPjQ;dl}iOR|&UJ%?@+*mq&rtd2gPE5tpT& zn_10(8g%lHYpQZiDp11OOla(fgIJ;+RA;PQfamahnZb^K`_|U1TlVXr)zVro0KAzO zMU4YUpi!O2C?H!It{59^dB>BXQ#bn3$HD%n!gVWM8&U^PHf0_oNQwIT>r7ZfQGo#c zv&SeF33vOUeB+E)yo)?TDCEWpAur~Rwk=*hJ|mI2;1VjuWy^}k!&K0e`!IdSYrXE? zfI@!u`0=@|)pd+X%@_VW-9dD|%NDNFF;!w!)Z0ix_0M6_E=+lEN}=1wyYWog%TrxP z_jwEsgh%ZEE*Rf(Y}$ND^w?0I=S;LK_bG8c=nZJ3>IuDi8sp(Wl-wnxzP?gf@ z0BEv>3Hu5xO(zt$8RbP*_8W4I0LFR6(inss|3>55&f;N zu(A-C%6oUjx~U>;R9U=fmi#(KsHGEko8Nx-`(f^W$N)Kc?`WtygdPG!^dRs}QT~Iy zO;K(1n)){8(DZiR%=Sc7aC}WnL(OW$=xoA&82QrpPh!P9H?N$F8gi{_iRqb&{Ii``#w8UF{4qPHF%51 zDF#{4ZR}_X*>HV;)7R)|XJD&$=FSTXA0)FzVd&KCRe-CfzcX_5!S2WjcQzDizrmQM zld2OWQKj?Hq-tMiC+Nt<^*MRScl=OqZ;g5@Vkify;Z2O*={1hDgGDKq=cVtYw|crY zU;!m&^v%d9tEwWV@W%YoKHjV2+P*f1a)hVLD}fHs*@3AE9khLt^SA@WEI^DGoR#5| z-rbzyKgS(u!*?A~`|Z;zI3*>rpuCEGf|(QQw;OpKQjb6L!uPD^)PCDI_&B=s{nmhk zF-rl|jSA3w)*Oj801WZjoABs7_w5kn(13M?kv>!+B2*D2G{5)wH7jH5Vr~7z@wx55 z3b|dS$>)ThCj+6vc{E!0TbujDn{y2EeA06{iXUBZydDLy2gfHJB3X0efes%Y0C3?B z=v-3)IG3`r{aE=rP>9@l)b%-Y{Kyjbu4XC_oP@@{2Ma)eG8`O%7$93xpVYc6N3b=QP}fB)JcNK^|}Xb%j-YyP4T>ZLFdj&oBQS6RPEVLchgV z$$L_ote6F))^>Ka7plTyKYtzvZXO2n4CnKcqYgzY z%52frIjvz5ItoMVzTzHo1}9(5Oq)CKrzs)XI9eSY2c6NmopY_$o*B+_oQIdCVQGb8G zi|EalrvNW0c{d&Jy4bbX&R(Geh%lV}mo)h!XtYO$NMUAk6AC(e>;GZnxeYz9TcB6; zV*ZQB#JEVIM!7C{1)ga!F#ZeV)o>MqvDO{KoW0Sg5r|nx;Ralc6&ngR{6QyS=3%f) z>(LnU%3=Vy-(lNzp6(3tk<~1Fg$&g=OBlX6K;m9F3yTMnPKkHml_UwE;%j~TcB6ED zst+| zoTQ@a$c>t5cv2yRp)qrgq=($fwu$^yE%Z0W=9Ql6`G>?LrkPZ;vN^gyTC?6r1_+3J z`Mv9)k;{3DGv@6<(*;*xFV~l% zR9XVMzAqsEl3uj2^jgg${T(myvK7yXuibPW%ZH%xP}3naNL-n>-_WtC#WBO3W90c* zja9Q7#P3Rf+xDO#vB>9Fo)JpY_l4fxwUI)2(|ciNB)gisNhRWmD1%_>M*TTBUoE4a ze5qjFjt*)ZMugK4Z@xuO#|blvhmtC0%x60ij8K<4 z+4|9!mA!JAi%s3QUXwrusgcVc*9wsmITbUh8U@A@)wf$iy_+jmLeDrO=6=bDq+-+v zP7~FY)~PEKNwY2m^lFN>;@q2=>@C+eRYD`=EbhZM5;|C_XrGE`x$}-9qkH|wr==^b zEt?;Ry%1kn$|KR@>>xgtq>6CXXozRELBXI31vggkBBlL&RLC2?1kos61@qH&Xb zA=hCX2_j(_dcnw*_0nWwVm&-kn{pBGE=~oYXb8=msR_3ZG=< z#b3|3=(0uo=H`i^h_H)8C!Ui{YS-kp4|iJ8s9@yZtpsG8j-xrDNb>=g zFV8(+*87GV{?DAK7X#Y5I*d9g#pi?10tKK|r5$GDK%6{rcLrfm~1> zU@{O4dJ33icT-DMbb^%6J|UrYKijq2Au~}bH5DYT_S;+)+zx+si0X73k;TSTC&>-_ z;)!k-?_LEQq3#;Q%J*QEL&84Z+qY(evgbLlrWY@?>yY5>N_5^xUqqV9laJ|p>&N8! zDvBt+otnBik=P?ONu0({-F?Z(?C124DN+Yod{CZ)-6eeRnxR(z-q@K7IKasOBgSip zz1-4PbpL$ZgcVPS_713tfGm$qZ#iNx;&K@23n{R}46bjL!N({N7VeES zi#?UIEAg3Bq2oev_gH+iD?cM1!Bc$Bo=37;az|#hxTFDge%~1rb3i8fKfiE&oAc~_Y1B2;E6ut(AMy4;|ZXnCx8g{W@j4*q8DGJ z=u5Z_h3qOuwHv*45}>%-M0)76AAM?ciao=e`tJ@eQ-c62n81KRQjdB2nTZtA0Qj*( zL0rFkF%zI_0L*EvV;ft3FjMi5J#^b~rN`9z{G0&qE^+y(8eAa~SG>Imc;}U=#KGNE znDW|adJPEKI&O|8Meru} zK7+Z~=LCS-$AL*>rs8X?5GIOlqkYbM85Bf{xqAU5()=owE0K68(NN9b5aOpZ>qi3p zijqO03hlZFx>YzvoX0+xSF;y9gr?#6@S+v%%Qde-!N7(y6IdBjUvi8^OGTnswW~)7 zWITgT9l50u^A`~Ez6%C{iFqn_pnPKw%1V~i9B!Yv>XrUHtpON&WqB3CkFVLZBX+hs zPX687Tbpv>{?JX4r)df(&^^6TB5{{W24gRU?5COC?YeEFd-D93zb?40+`ItG!290M z;%;4{B7M`^ZK&U!C|gu5!ETSNt3bdDL@-tDmW62U9XTTx^XJk()?c{)oNl7h2vuZ) z9{wI^gmOk*I6d_MiL}hSKeb~$$mX;D5vmJHH^?SBH!ZXpDL=3im4xMYUz5%PRyHc< zhR}D$oelX1Niq(c<+?%AH@ApqMefmL)IEsh-e=sIKz{-_a*;Fjdq6O`k*vI-(Wv0RCy`G&&3^B%je($2|58&YjF6!^|2S{W-$L5$a9sQht z59`p1KOVjva%pj)sWt4fT}pzGMy=??W$8cuPr`KeUxiG0!mG>GQ5-XN0oyaTUcAG8 z)AQu_v!sPkh3bZPi=&s#rdKmkGJmN^&mm-7h`lI&zjS5@XV-uTxO;NHS@AS=N}~Bl$&XCO9_|cx2@S-dLsJyzYdpAm z)8DlQS56g1lR$z1O1QzGK2_`|IWIa#-zAsqDxO(7`^Uj@5)xYhuy;QgjQFQsM@e&^ zu9$QlpJ=B1pfKUYTdh@@>{(m^_Y8B~6iK;)M_jfMx)e3vYIPEw3zU~%3SA7Z! zj!gl3R@gh6aJs6!Uay(U{L%@(H42{U7I&LM!%7jxPkd-0|I~Xgc{d1r;~z1EH_ep*)51Va4uDuW-os%$#I(V2`KsZJ~AZqU{;UXrnTohd)v8)^LGT8TyB;OEsNZx z+=c+Bm12a{&z7i~KYN!pM9-smj#G+ZG#*R6&HHD}2UxyO_gO!qX8I5eIyZr@W-+=-%#<&t>l&%d z{-EPeeVjDrPXIj?4cjT72gFm+oPr$yl9a!P|0RvEu!PwX<5T)#{yKlTzMUVZ{Ef;R;d7GA>du?BK)%Xn?MN+48*|Yl@)+= z{dxl2}`B3GdD+XQ? z<^{^PGKz)bTb+q6@%(MDzpD~g`N`bd*@1cY%7G(lrt^$$^+L!zei}-9I zk{Zjan;+Z;Rb{{~v3!!3aksH*cL#2cO2plE!UhR*k4lBuXyLYqez8U!G`zuDGHKcw z%YB|mfz-NAq)6fiijgz_PAg-E@ZxJC>?xNE#I%s#L8rUep*{2r zoKSf(i0F@(L4A5llAc;_C3!wyKSv%B;N{ahcy(Q$z_YP)cZL#;TbyBkAF93TrX(^H z2PK9*LM3r->!D(PJ}F_BLs`&5mZ*Vxrn9f1xy7pvr}#=%K9cP(6~mlVo5@B|nO?l- z!#WurRAUq!WJv;uMoo;@pQ#TUXT+_<`8@BWtR3+z)%*Iw7IQ=deDivQ}xkAd${gilfw1b=^M}<53jq> zlrtU$=P&yFy1Ex35OJ7*CcCA4alcom-syYad=Kd@#zWBw2-QrPpYRx z=~Fi^OvjNzmj_P z9t#7Ru9Cqfkonslah)~aNebn=_;M+datxU&w_!uYuMy>*aG|F-;XQ^_fah*)y7Wwf(cJw!^q&KO3q9c@xaevoM5a|nlS~lOz{{FvlGiswEqgyh@?+rO z$AKC4*{WDqB{m)`ZPOFUOGuMVV|2`|Ks#QZz)#mhao6RJ{A2`Q!y8zT32s*fV*=F- z(;9kjR<$9gCwGDE%LqGpagL37_@ALBK3@bqLNgbsQfH3K&c13_WXZpON^ME%jkLsJ>mow z-M390a0^O)`+eXEIZ-V6L_cYh1~vb>ZPht|+cDygx5aT7&(kpSyF?>d!oju4Uuz{smEWArd# zKP*i$oY3P;AUX-n+?Sx_{W@T%3mI{K>D4RWyN7csBpPb{l-}^acRB;$Pd_NFq0g}L zYOzAJE_MD!W6M54?44wtb?VZA=ELDuM<${_Ln$ky*YrCnd$bT{^yGLqjxf^6`*nm> zs9iYNg34ehomAMJF&$4IvSMbiztOKuKIJN`-qGCs3mBOFi560SxE``>I_kOf2eo?e zE<8N&cV__J%1E^5rdT`*NA?Z+*iT10b8_+wPkx&KsA zAlSDtfO96*looOv2v%!UAl!f+(m@geF+Pt_BzCCeAHDyluDhdjU=Pss$-wwcw*k&= z>WZ7X=Ixcs^jCm4uM4vOjh05F0NtxuN;v_0ea)lk`=)IId`$^blv9<>e{A;ZKLDjx B(Ov)m diff --git a/docs/assets/fr/Users/MinussNew.png b/docs/assets/fr/Users/MinussNew.png deleted file mode 100644 index 8fc5762754d6a559b52e9b2d098207f30c9a52ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 304 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 I^?O183(YC-Gynhq diff --git a/docs/assets/fr/Users/groups.png b/docs/assets/fr/Users/groups.png deleted file mode 100644 index acf21cfa50367967302fe5c4c7ad588ff1776336..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6851 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 QzcGRIv<jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL7@`Yh?3y^w370~qErU=qSVy9;*9)~xKIv| zmS3JOjv*SsQzvZnJ{%y>e&7Cfglx%PRHdPI^D!Gy3sy_Pg)A<;RVBL_aFmUH_!}`Sjf`7hmrQvML`Nujf{{O*Fng zZDvR;-zMva*-OPF^QW&m?fC8MtC=^-j)YEcezUrNdHoIk`T0l6%CoONRjAfytyvtT zKfQmIhNIaB-MZO(*k7Hjnc%f>nd%j`zVzA+4_`Cw=U-s<|7ONhwI?nPHv@My3+p!p zZgiU(e18}3-0v!SCeuz_;h5{JGchA>``&p6_-~wj)ml=z^S;l_eFi7D=siC;;o#ep eDDm3Fe~e#b_4cX0e`x{?1qM%7KbLh*2~7Z$>z_{m diff --git a/docs/assets/fr/Users/iconDesigner.png b/docs/assets/fr/Users/iconDesigner.png deleted file mode 100644 index 68a581b8a46e3b140cf98d99b135e56cd0d3b0d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 367 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 F{{kQDHT(bo diff --git a/docs/assets/fr/Users/schema1.png b/docs/assets/fr/Users/schema1.png deleted file mode 100644 index bbf4d49c0fee952b9390ed02d9c1295ef697d63d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27041 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

    yxz+UzsIbY*}l?510{?o$(R-x$WJ^Wa!>A= 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 diff --git a/docs/assets/fr/Users/schema2.png b/docs/assets/fr/Users/schema2.png deleted file mode 100644 index a679d103bacf7a644742751398507cfda54d54ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27398 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 axI%goQrA=;%{YP2Ff$WNWAZ-di~j}oLS@we diff --git a/docs/assets/ja/Project/project1.png b/docs/assets/ja/Project/project1.png index 07ca220942011df8d37ab56532df2ccb0ce43283..476e4c20cd5c09c5c5484127b6b39ecba4021799 100644 GIT binary patch literal 5265 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 ajJ^L#L8MnvQJM$>A`$^X zdX-)bEp(!E2=F%dzIV<$@7w#3%U~VD($l3$mdV&wx zLi8O%Yy$3tgu4fM0fs?dUjD(}0U@q-w4exUps}8gE!=e@rzz2;owI$P<+7w1y$3Ci z9_6K*b%E|i^CQ=j{fMhEnYLk4rWWop@78;{ctp~wCx1}t@^M#56>*SX>!+sck~V%9 z(vgv&s0fRms%;3k5k9kdg5cTf$-aW`{_-ZWFC4$&ywTeP+H;2zM+U?=>c9cO&7M^d z0Ma>8G~i<@TMCQEekf~f2pGglqOOmW35)`{h^-V z?AK_n{a}&f(zHuqU&Hf9%!Hl~Cmh zx5jN32Zz*T=F9ZART;nVW6#C(u(=+nKra@L?(da1#dX69xN_gBAWsf5+4E+jR}6tb zO@axhd$Hp;G(Yq5z%|VQ!=lSHerSCDj1J^c^7wmaX>LC zHwN1KCbbxPgJElrIM2sF!ITk4B6uTZ`yYz0*@aG|vhk4ZBY*u4bndGLBIGHgT`=hLH^ zr8MZ2Db|`F`KP)?;p?0p?l-kICrY#<`To{8;06u4<}~c1h9MjjTr#1SRGqnf)5Gnl z#8dqV*C@6ug^k(1Y7!zp8Mcc(X2x~>MStiywPesIl?bp^W?t>ANN9nSt5J8H(T?J6eLq;sm9PNL{8+aJ7DAu4et zDdJ(*Sw`h$pf%amPK9K*#M^yCg|&dm*r{g|_tc6Bb(x$D32U`>=FdORZ%E1;9;T!| zRq@M^-wr2gwcd0@?b!iWUn*4D;)(bJE>GoFc_Dd!t+U&_KX%Q~o5ZYz|e|KzN(HMQN|sB~@0 z=gKuJ;a@RVGR#aE@s^i-E)Zji<-^rmnI*?R!mRGRXrW~Rq@QJ=+M}+0DII(u4x-k9 zwZay@sv6@)4uY4f)eIsCFf>zCda?@g0RN^jH^YER&uT6>t6+M3jy5sJph%|vt_(pK zDo+zMe!>Ez(Kl02T!jN^jQ>T|9O1b$(?4f{;PsiPcY6%Dz#5(2%A%hI%w%pJ;M=ix zAL8SvAaMkMQC|u>FffqFE$8|b5rIHFC1B5+F(i4%RcyR8gL|?WldH*ClL=}**jebn z!1{8Z?2$BU;^-b~j_f(XJ3j~%s}4ysN!Up8dNNPv7xJ!nDfwP=@EX$xC(61wf&Cv+ooNYRr4xiPG++zgWWV+h#^oxQC zk&Zv@A#ya$6seZjL3l|5~}H596+rEVrq=24i+$$UyoKVfl7rX1 z_S~3MqzIJGF3mMc4vIDiK@>{nnsJ!Bj@g9F)|xE0NiqQ0VA?6txpHryxalwH;}@IR z$)#yQVfk7@z6LN!N#feTcN(h_BO&V~CKHLd|AYqkL$-SmXARFcdJQ#*ORx*6%l0g|kvK z`G*BnS(?mnzUUm=tp`~DE$>y2L>wQzs`C|QlzheS%&YnXDfJ(oUA=1O{AaSue`Tel z>Rk`Wg6v*{9H$lDxrS1b<_a68#@E+EJ~hTm8M2^g+&YAz&PI0i7y{4nx7@AJdkBSz z@sT<$71qap)QT-5AOp6G%dvlZ3}Yyfs-;a5TDtbAT~cRdB>^eSv*Ej1D`4vN^jcF$ zuG)PFElD&xMZI% zYcGFJ!(W%%Je(RDJD*83E4`rcD7r*0Wx&#@BBo=+^5#DwhcVpu(zH$^1TNF68CNQ6 z_15S8=4YZ^->7*|g!wt}y*xPxFQC7rtZ{i-@}F2>0Uun%gYZ$)u^-xyjkCht&FMGl zlrcA`!4$tmK~{U$LuV7w?*y7DNG3zc^OEhue2j+)1aZGy-va^#W8U zd{YaZlzkcP7FWmzD-@uRI%q>+lP^|85 zFWmB$(Yf%2+?J31i3vr;XA zy&XC2Oh-O+m@+@uojl65<)GRph!⩔$o8pBKqLX{rmy%8s^Gx!g2JTm!iJB2ru&1v&Ha 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 B(Ov)m diff --git a/docs/assets/ja/Users/MinussNew.png b/docs/assets/ja/Users/MinussNew.png deleted file mode 100644 index 8fc5762754d6a559b52e9b2d098207f30c9a52ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 304 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 I^?O183(YC-Gynhq diff --git a/docs/assets/ja/Users/groups.png b/docs/assets/ja/Users/groups.png deleted file mode 100644 index acf21cfa50367967302fe5c4c7ad588ff1776336..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6851 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 QzcGRIv<jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL7@`Yh?3y^w370~qErU=qSVy9;*9)~xKIv| zmS3JOjv*SsQzvZnJ{%y>e&7Cfglx%PRHdPI^D!Gy3sy_Pg)A<;RVBL_aFmUH_!}`Sjf`7hmrQvML`Nujf{{O*Fng zZDvR;-zMva*-OPF^QW&m?fC8MtC=^-j)YEcezUrNdHoIk`T0l6%CoONRjAfytyvtT zKfQmIhNIaB-MZO(*k7Hjnc%f>nd%j`zVzA+4_`Cw=U-s<|7ONhwI?nPHv@My3+p!p zZgiU(e18}3-0v!SCeuz_;h5{JGchA>``&p6_-~wj)ml=z^S;l_eFi7D=siC;;o#ep eDDm3Fe~e#b_4cX0e`x{?1qM%7KbLh*2~7Z$>z_{m diff --git a/docs/assets/ja/Users/iconDesigner.png b/docs/assets/ja/Users/iconDesigner.png deleted file mode 100644 index 68a581b8a46e3b140cf98d99b135e56cd0d3b0d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 367 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 F{{kQDHT(bo diff --git a/docs/assets/ja/Users/schema1.png b/docs/assets/ja/Users/schema1.png deleted file mode 100644 index bbf4d49c0fee952b9390ed02d9c1295ef697d63d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27041 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

    yxz+UzsIbY*}l?510{?o$(R-x$WJ^Wa!>A= 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 diff --git a/docs/assets/ja/Users/schema2.png b/docs/assets/ja/Users/schema2.png deleted file mode 100644 index a679d103bacf7a644742751398507cfda54d54ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27398 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 axI%goQrA=;%{YP2Ff$WNWAZ-di~j}oLS@we diff --git a/docs/assets/pt/Project/project1.png b/docs/assets/pt/Project/project1.png index 07ca220942011df8d37ab56532df2ccb0ce43283..476e4c20cd5c09c5c5484127b6b39ecba4021799 100644 GIT binary patch literal 5265 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 ajJ^L#L8MnvQJM$>A`$^X zdX-)bEp(!E2=F%dzIV<$@7w#3%U~VD($l3$mdV&wx zLi8O%Yy$3tgu4fM0fs?dUjD(}0U@q-w4exUps}8gE!=e@rzz2;owI$P<+7w1y$3Ci z9_6K*b%E|i^CQ=j{fMhEnYLk4rWWop@78;{ctp~wCx1}t@^M#56>*SX>!+sck~V%9 z(vgv&s0fRms%;3k5k9kdg5cTf$-aW`{_-ZWFC4$&ywTeP+H;2zM+U?=>c9cO&7M^d z0Ma>8G~i<@TMCQEekf~f2pGglqOOmW35)`{h^-V z?AK_n{a}&f(zHuqU&Hf9%!Hl~Cmh zx5jN32Zz*T=F9ZART;nVW6#C(u(=+nKra@L?(da1#dX69xN_gBAWsf5+4E+jR}6tb zO@axhd$Hp;G(Yq5z%|VQ!=lSHerSCDj1J^c^7wmaX>LC zHwN1KCbbxPgJElrIM2sF!ITk4B6uTZ`yYz0*@aG|vhk4ZBY*u4bndGLBIGHgT`=hLH^ zr8MZ2Db|`F`KP)?;p?0p?l-kICrY#<`To{8;06u4<}~c1h9MjjTr#1SRGqnf)5Gnl z#8dqV*C@6ug^k(1Y7!zp8Mcc(X2x~>MStiywPesIl?bp^W?t>ANN9nSt5J8H(T?J6eLq;sm9PNL{8+aJ7DAu4et zDdJ(*Sw`h$pf%amPK9K*#M^yCg|&dm*r{g|_tc6Bb(x$D32U`>=FdORZ%E1;9;T!| zRq@M^-wr2gwcd0@?b!iWUn*4D;)(bJE>GoFc_Dd!t+U&_KX%Q~o5ZYz|e|KzN(HMQN|sB~@0 z=gKuJ;a@RVGR#aE@s^i-E)Zji<-^rmnI*?R!mRGRXrW~Rq@QJ=+M}+0DII(u4x-k9 zwZay@sv6@)4uY4f)eIsCFf>zCda?@g0RN^jH^YER&uT6>t6+M3jy5sJph%|vt_(pK zDo+zMe!>Ez(Kl02T!jN^jQ>T|9O1b$(?4f{;PsiPcY6%Dz#5(2%A%hI%w%pJ;M=ix zAL8SvAaMkMQC|u>FffqFE$8|b5rIHFC1B5+F(i4%RcyR8gL|?WldH*ClL=}**jebn z!1{8Z?2$BU;^-b~j_f(XJ3j~%s}4ysN!Up8dNNPv7xJ!nDfwP=@EX$xC(61wf&Cv+ooNYRr4xiPG++zgWWV+h#^oxQC zk&Zv@A#ya$6seZjL3l|5~}H596+rEVrq=24i+$$UyoKVfl7rX1 z_S~3MqzIJGF3mMc4vIDiK@>{nnsJ!Bj@g9F)|xE0NiqQ0VA?6txpHryxalwH;}@IR z$)#yQVfk7@z6LN!N#feTcN(h_BO&V~CKHLd|AYqkL$-SmXARFcdJQ#*ORx*6%l0g|kvK z`G*BnS(?mnzUUm=tp`~DE$>y2L>wQzs`C|QlzheS%&YnXDfJ(oUA=1O{AaSue`Tel z>Rk`Wg6v*{9H$lDxrS1b<_a68#@E+EJ~hTm8M2^g+&YAz&PI0i7y{4nx7@AJdkBSz z@sT<$71qap)QT-5AOp6G%dvlZ3}Yyfs-;a5TDtbAT~cRdB>^eSv*Ej1D`4vN^jcF$ zuG)PFElD&xMZI% zYcGFJ!(W%%Je(RDJD*83E4`rcD7r*0Wx&#@BBo=+^5#DwhcVpu(zH$^1TNF68CNQ6 z_15S8=4YZ^->7*|g!wt}y*xPxFQC7rtZ{i-@}F2>0Uun%gYZ$)u^-xyjkCht&FMGl zlrcA`!4$tmK~{U$LuV7w?*y7DNG3zc^OEhue2j+)1aZGy-va^#W8U zd{YaZlzkcP7FWmzD-@uRI%q>+lP^|85 zFWmB$(Yf%2+?J31i3vr;XA zy&XC2Oh-O+m@+@uojl65<)GRph!⩔$o8pBKqLX{rmy%8s^Gx!g2JTm!iJB2ru&1v&Ha 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 B(Ov)m diff --git a/docs/assets/pt/Users/MinussNew.png b/docs/assets/pt/Users/MinussNew.png deleted file mode 100644 index 8fc5762754d6a559b52e9b2d098207f30c9a52ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 304 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 I^?O183(YC-Gynhq diff --git a/docs/assets/pt/Users/groups.png b/docs/assets/pt/Users/groups.png deleted file mode 100644 index acf21cfa50367967302fe5c4c7ad588ff1776336..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6851 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 QzcGRIv<jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL7@`Yh?3y^w370~qErU=qSVy9;*9)~xKIv| zmS3JOjv*SsQzvZnJ{%y>e&7Cfglx%PRHdPI^D!Gy3sy_Pg)A<;RVBL_aFmUH_!}`Sjf`7hmrQvML`Nujf{{O*Fng zZDvR;-zMva*-OPF^QW&m?fC8MtC=^-j)YEcezUrNdHoIk`T0l6%CoONRjAfytyvtT zKfQmIhNIaB-MZO(*k7Hjnc%f>nd%j`zVzA+4_`Cw=U-s<|7ONhwI?nPHv@My3+p!p zZgiU(e18}3-0v!SCeuz_;h5{JGchA>``&p6_-~wj)ml=z^S;l_eFi7D=siC;;o#ep eDDm3Fe~e#b_4cX0e`x{?1qM%7KbLh*2~7Z$>z_{m diff --git a/docs/assets/pt/Users/iconDesigner.png b/docs/assets/pt/Users/iconDesigner.png deleted file mode 100644 index 68a581b8a46e3b140cf98d99b135e56cd0d3b0d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 367 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 F{{kQDHT(bo diff --git a/docs/assets/pt/Users/schema1.png b/docs/assets/pt/Users/schema1.png deleted file mode 100644 index bbf4d49c0fee952b9390ed02d9c1295ef697d63d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27041 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

    yxz+UzsIbY*}l?510{?o$(R-x$WJ^Wa!>A= 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 diff --git a/docs/assets/pt/Users/schema2.png b/docs/assets/pt/Users/schema2.png deleted file mode 100644 index a679d103bacf7a644742751398507cfda54d54ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27398 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 axI%goQrA=;%{YP2Ff$WNWAZ-di~j}oLS@we diff --git a/website/i18n/de.json b/website/i18n/de.json index cacd858ebd6188..c72197f2bc735e 100644 --- a/website/i18n/de.json +++ b/website/i18n/de.json @@ -234,6 +234,9 @@ "FormObjects/propertiesWebArea": { "title": "Web Area" }, + "FormObjects/propertyMatrix": { + "title": "Active Object Properties" + }, "FormObjects/radiobuttonOverview": { "title": "Radio Button" }, @@ -313,20 +316,20 @@ "sidebar_label": "Overview" }, "MSC/repair": { - "title": "Seite Reparieren", - "sidebar_label": "Seite Reparieren" + "title": "Repair Page", + "sidebar_label": "Repair Page" }, "MSC/restore": { - "title": "Seite Wiederherstellen", - "sidebar_label": "Seite Wiederherstellen" + "title": "Restore Page", + "sidebar_label": "Restore Page" }, "MSC/rollback": { - "title": "Seite Zurückfahren", - "sidebar_label": "Seite Zurückfahren" + "title": "Rollback Page", + "sidebar_label": "Rollback Page" }, "MSC/verify": { - "title": "Seite Prüfen", - "sidebar_label": "Seite Prüfen" + "title": "Verify Page", + "sidebar_label": "Verify Page" }, "Project/architecture": { "title": "Architecture of a 4D project" @@ -342,12 +345,6 @@ }, "Project/overview": { "title": "Overview" - }, - "Users/editing": { - "title": "Managing 4D users and groups" - }, - "Users/overview": { - "title": "Overview" } }, "links": { @@ -361,16 +358,15 @@ "Form Object Properties": "Form Object Properties", "Menus": "Menus", "MSC": "MSC", - "Backup and Restore": "Backup and Restore", - "Users and Groups": "Users and Groups" + "Backup and Restore": "Backup and Restore" } }, "pages-strings": { - "for 4D developers|no description given": "for 4D developers", - "Getting started|no description given": "Getting started", - "Developing a Desktop application|no description given": "Developing a Desktop application", - "Developing a Web application|no description given": "Developing a Web application", - "Developing a Mobile application|no description given": "Developing a Mobile application", + "Essential Guides for 4D Developers|no description given": "Essential Guides for 4D Developers", + "...more to come...|no description given": "...more to come...", + "[Language Concepts](Concepts/about.html)|no description given": "[Language Concepts](Concepts/about.html)", + "Getting Started|no description given": "Getting Started", + "Development|no description given": "Development", "Administration|no description given": "Administration", "Help Translate|recruit community translators for your project": "Help Translate", "Edit this Doc|recruitment message asking to edit the doc source": "Edit", diff --git a/website/i18n/en.json b/website/i18n/en.json index 755ddaffb52d7a..e97e1fda836fa9 100644 --- a/website/i18n/en.json +++ b/website/i18n/en.json @@ -343,11 +343,19 @@ "Project/overview": { "title": "Overview" }, +<<<<<<< HEAD "Users/editing": { "title": "Managing 4D users and groups" }, "Users/overview": { "title": "Overview" +======= + "Views/shields": { + "title": "Shields" + }, + "Views/views": { + "title": "Views" +>>>>>>> parent of 5b462c46... Merge branch 'develop' into feature/views } }, "links": { @@ -361,16 +369,15 @@ "Form Object Properties": "Form Object Properties", "Menus": "Menus", "MSC": "MSC", - "Backup and Restore": "Backup and Restore", - "Users and Groups": "Users and Groups" + "Backup and Restore": "Backup and Restore" } }, "pages-strings": { - "for 4D developers|no description given": "for 4D developers", - "Getting started|no description given": "Getting started", - "Developing a Desktop application|no description given": "Developing a Desktop application", - "Developing a Web application|no description given": "Developing a Web application", - "Developing a Mobile application|no description given": "Developing a Mobile application", + "Essential Guides for 4D Developers|no description given": "Essential Guides for 4D Developers", + "...more to come...|no description given": "...more to come...", + "[Language Concepts](Concepts/about.html)|no description given": "[Language Concepts](Concepts/about.html)", + "Getting Started|no description given": "Getting Started", + "Development|no description given": "Development", "Administration|no description given": "Administration", "Help Translate|recruit community translators for your project": "Help Translate", "Edit this Doc|recruitment message asking to edit the doc source": "Edit", diff --git a/website/i18n/es.json b/website/i18n/es.json index 755ddaffb52d7a..be3c1b9def7c4f 100644 --- a/website/i18n/es.json +++ b/website/i18n/es.json @@ -234,6 +234,9 @@ "FormObjects/propertiesWebArea": { "title": "Web Area" }, + "FormObjects/propertyMatrix": { + "title": "Active Object Properties" + }, "FormObjects/radiobuttonOverview": { "title": "Radio Button" }, @@ -342,12 +345,6 @@ }, "Project/overview": { "title": "Overview" - }, - "Users/editing": { - "title": "Managing 4D users and groups" - }, - "Users/overview": { - "title": "Overview" } }, "links": { @@ -361,16 +358,15 @@ "Form Object Properties": "Form Object Properties", "Menus": "Menus", "MSC": "MSC", - "Backup and Restore": "Backup and Restore", - "Users and Groups": "Users and Groups" + "Backup and Restore": "Backup and Restore" } }, "pages-strings": { - "for 4D developers|no description given": "for 4D developers", - "Getting started|no description given": "Getting started", - "Developing a Desktop application|no description given": "Developing a Desktop application", - "Developing a Web application|no description given": "Developing a Web application", - "Developing a Mobile application|no description given": "Developing a Mobile application", + "Essential Guides for 4D Developers|no description given": "Essential Guides for 4D Developers", + "...more to come...|no description given": "...more to come...", + "[Language Concepts](Concepts/about.html)|no description given": "[Language Concepts](Concepts/about.html)", + "Getting Started|no description given": "Getting Started", + "Development|no description given": "Development", "Administration|no description given": "Administration", "Help Translate|recruit community translators for your project": "Help Translate", "Edit this Doc|recruitment message asking to edit the doc source": "Edit", diff --git a/website/i18n/fr.json b/website/i18n/fr.json index 97ff3194e74f03..d9ed5dfda17ba2 100644 --- a/website/i18n/fr.json +++ b/website/i18n/fr.json @@ -118,7 +118,7 @@ "title": "Button Grid" }, "FormObjects/checkboxOverview": { - "title": "Case à cocher" + "title": "Check Box" }, "FormObjects/comboBoxOverview": { "title": "Combo Box" @@ -127,7 +127,7 @@ "title": "Drop-down List" }, "FormObjects/formObjectsOverview": { - "title": "A propos des objets formulaires 4D" + "title": "About 4D Form Objects" }, "FormObjects/groupBox": { "title": "Group Box" @@ -229,16 +229,19 @@ "title": "Texte" }, "FormObjects/propertiesTextAndPicture": { - "title": "Texte et Image" + "title": "Text and Picture" }, "FormObjects/propertiesWebArea": { - "title": "Zone Web" + "title": "Web Area" + }, + "FormObjects/propertyMatrix": { + "title": "Active Object Properties" }, "FormObjects/radiobuttonOverview": { - "title": "Bouton radio" + "title": "Radio Button" }, "FormObjects/ruler": { - "title": "Règle" + "title": "Ruler" }, "FormObjects/shapesOverview": { "title": "Shapes" @@ -247,10 +250,10 @@ "title": "Spinner" }, "FormObjects/splitters": { - "title": "Séparateur" + "title": "Splitter" }, "FormObjects/staticPicture": { - "title": "Image statique" + "title": "Static picture" }, "FormObjects/stepper": { "title": "Stepper" @@ -268,7 +271,7 @@ "title": "4D View Pro area" }, "FormObjects/webAreaOverview": { - "title": "Zone Web" + "title": "Web Area" }, "FormObjects/writeProAreaOverview": { "title": "4D Write Pro area" @@ -342,12 +345,6 @@ }, "Project/overview": { "title": "Aperçu" - }, - "Users/editing": { - "title": "Gestion des groupes et utilisateurs 4D" - }, - "Users/overview": { - "title": "Aperçu" } }, "links": { @@ -355,22 +352,21 @@ }, "categories": { "4D Language Concepts": "Concepts du langage 4D", - "Project Databases": "Bases projet", - "Form Editor": "Éditeur de formulaire", - "Form Objects": "Objets formulaires", - "Form Object Properties": "Propriétés des objets formulaire", + "Project Databases": "Project Databases", + "Form Editor": "Form Editor", + "Form Objects": "Form Objects", + "Form Object Properties": "Form Object Properties", "Menus": "Menus", "MSC": "CSM", - "Backup and Restore": "Sauvegarde et restitution", - "Users and Groups": "Groupes et utilisateurs" + "Backup and Restore": "Sauvegarde et restitution" } }, "pages-strings": { - "for 4D developers|no description given": "pour les développeurs 4D", - "Getting started|no description given": "Prise en main", - "Developing a Desktop application|no description given": "Développer une application Desktop", - "Developing a Web application|no description given": "Développer une application web", - "Developing a Mobile application|no description given": "Développer une application mobile", + "Essential Guides for 4D Developers|no description given": "Guides essentiels du développeur 4D", + "...more to come...|no description given": "...En cours de création...", + "[Language Concepts](Concepts/about.html)|no description given": "[Language Concepts](Concepts/about.html)", + "Getting Started|no description given": "Prise en main", + "Development|no description given": "Développement", "Administration|no description given": "Administration", "Help Translate|recruit community translators for your project": "Aidez-nous à traduire", "Edit this Doc|recruitment message asking to edit the doc source": "Modifier", diff --git a/website/i18n/ja.json b/website/i18n/ja.json index 2a5d276f276423..0bc6c75a93db84 100644 --- a/website/i18n/ja.json +++ b/website/i18n/ja.json @@ -118,19 +118,19 @@ "title": "Button Grid" }, "FormObjects/checkboxOverview": { - "title": "チェックボックス" + "title": "Check Box" }, "FormObjects/comboBoxOverview": { "title": "コンボボックス" }, "FormObjects/dropdownListOverview": { - "title": "ドロップダウンリスト" + "title": "Drop-down List" }, "FormObjects/formObjectsOverview": { - "title": "4D フォームオブジェクトについて" + "title": "About 4D Form Objects" }, "FormObjects/groupBox": { - "title": "グループボックス" + "title": "Group Box" }, "FormObjects/inputOverview": { "title": "Input" @@ -145,7 +145,7 @@ "title": "Picture Button" }, "FormObjects/picturePopupMenuOverview": { - "title": "ピクチャーポップアップメニュー" + "title": "Picture Pop-up Menu" }, "FormObjects/pluginAreaOverview": { "title": "プラグインエリア" @@ -160,13 +160,13 @@ "title": "Animation" }, "FormObjects/propertiesAppearance": { - "title": "アピアランス" + "title": "Appearance" }, "FormObjects/propertiesBackgroundAndBorder": { "title": "Background and Border" }, "FormObjects/propertiesCoordinatesAndSizing": { - "title": "座標とサイズ" + "title": "Coordinates & Sizing" }, "FormObjects/propertiesCrop": { "title": "Crop" @@ -178,16 +178,16 @@ "title": "Display" }, "FormObjects/propertiesEntry": { - "title": "入力" + "title": "Entry" }, "FormObjects/propertiesFooters": { - "title": "フッター" + "title": "Footers" }, "FormObjects/propertiesGridlines": { - "title": "グリッド線" + "title": "Gridlines" }, "FormObjects/propertiesHeaders": { - "title": "ヘッダー" + "title": "Headers" }, "FormObjects/propertiesHelp": { "title": "Help" @@ -199,7 +199,7 @@ "title": "List Box" }, "FormObjects/propertiesObject": { - "title": "オブジェクト" + "title": "Objects" }, "FormObjects/propertiesPicture": { "title": "Picture" @@ -208,7 +208,7 @@ "title": "Plug-ins" }, "FormObjects/propertiesPrint": { - "title": "印刷" + "title": "Print" }, "FormObjects/propertiesRangeOfValues": { "title": "Range of Values" @@ -217,10 +217,10 @@ "title": "JSON property list" }, "FormObjects/propertiesResizingOptions": { - "title": "リサイズオプション" + "title": "Resizing Options" }, "FormObjects/propertiesScale": { - "title": "スケール" + "title": "Scale" }, "FormObjects/propertiesSubform": { "title": "Subform" @@ -234,6 +234,9 @@ "FormObjects/propertiesWebArea": { "title": "Webエリア" }, + "FormObjects/propertyMatrix": { + "title": "Active Object Properties" + }, "FormObjects/radiobuttonOverview": { "title": "ラジオボタン" }, @@ -250,7 +253,7 @@ "title": "スプリッター" }, "FormObjects/staticPicture": { - "title": "スタティックピクチャー" + "title": "Static picture" }, "FormObjects/stepper": { "title": "Stepper" @@ -332,22 +335,16 @@ "title": "4D プロジェクトのアーキテクチャー" }, "Project/building": { - "title": "プロジェクトパッケージのビルド" + "title": "Building a project package" }, "Project/creating": { "title": "4D プロジェクトの作成" }, "Project/developing": { - "title": "プロジェクトの開発" + "title": "Developing a project" }, "Project/overview": { "title": "Overview" - }, - "Users/editing": { - "title": "Managing 4D users and groups" - }, - "Users/overview": { - "title": "Overview" } }, "links": { @@ -361,16 +358,15 @@ "Form Object Properties": "フォームオブジェクトプロパティ", "Menus": "メニュー", "MSC": "Maintenance & Security Center", - "Backup and Restore": "バックアップと復元", - "Users and Groups": "Users and Groups" + "Backup and Restore": "バックアップと復元" } }, "pages-strings": { - "for 4D developers|no description given": "for 4D developers", - "Getting started|no description given": "はじめに", - "Developing a Desktop application|no description given": "デスクトップアプリケーションの開発", - "Developing a Web application|no description given": "Web アプリケーションの開発", - "Developing a Mobile application|no description given": "モバイルアプリケーションの開発", + "Essential Guides for 4D Developers|no description given": "4D 開発のリファレンスガイド", + "...more to come...|no description given": "…随時加筆予定…", + "[Language Concepts](Concepts/about.html)|no description given": "[Language Concepts](Concepts/about.html)", + "Getting Started|no description given": "はじめに", + "Development|no description given": "データベース開発", "Administration|no description given": "データベース管理", "Help Translate|recruit community translators for your project": "翻訳を手伝う", "Edit this Doc|recruitment message asking to edit the doc source": "編集", diff --git a/website/i18n/pt.json b/website/i18n/pt.json index 755ddaffb52d7a..be3c1b9def7c4f 100644 --- a/website/i18n/pt.json +++ b/website/i18n/pt.json @@ -234,6 +234,9 @@ "FormObjects/propertiesWebArea": { "title": "Web Area" }, + "FormObjects/propertyMatrix": { + "title": "Active Object Properties" + }, "FormObjects/radiobuttonOverview": { "title": "Radio Button" }, @@ -342,12 +345,6 @@ }, "Project/overview": { "title": "Overview" - }, - "Users/editing": { - "title": "Managing 4D users and groups" - }, - "Users/overview": { - "title": "Overview" } }, "links": { @@ -361,16 +358,15 @@ "Form Object Properties": "Form Object Properties", "Menus": "Menus", "MSC": "MSC", - "Backup and Restore": "Backup and Restore", - "Users and Groups": "Users and Groups" + "Backup and Restore": "Backup and Restore" } }, "pages-strings": { - "for 4D developers|no description given": "for 4D developers", - "Getting started|no description given": "Getting started", - "Developing a Desktop application|no description given": "Developing a Desktop application", - "Developing a Web application|no description given": "Developing a Web application", - "Developing a Mobile application|no description given": "Developing a Mobile application", + "Essential Guides for 4D Developers|no description given": "Essential Guides for 4D Developers", + "...more to come...|no description given": "...more to come...", + "[Language Concepts](Concepts/about.html)|no description given": "[Language Concepts](Concepts/about.html)", + "Getting Started|no description given": "Getting Started", + "Development|no description given": "Development", "Administration|no description given": "Administration", "Help Translate|recruit community translators for your project": "Help Translate", "Edit this Doc|recruitment message asking to edit the doc source": "Edit", diff --git a/website/pages/en/index.js b/website/pages/en/index.js index a8f37dc89d81eb..7201c578b06852 100644 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -6,99 +6,251 @@ */ const React = require('react'); - +const translate = require('../../server/translate.js').translate; const CompLibrary = require('../../core/CompLibrary.js'); - +const MarkdownBlock = CompLibrary.MarkdownBlock; /* Used to read markdown */ const Container = CompLibrary.Container; const GridBlock = CompLibrary.GridBlock; -//const Showcase = require(`${process.cwd()}/core/Showcase.js`); -const translate = require('../../server/translate.js').translate; -function HomeSplash(props) { - const {siteConfig, language} = props; - - return ( -

    -
    -

    - 4D Banner - {siteConfig.title} for 4D developers -

    +const siteConfig = require(process.cwd() + '/siteConfig.js'); + +function imgUrl(img) { + return siteConfig.baseUrl + 'img/' + img; +} + +function docUrl(doc, language) { +if (language == undefined) { + language = languageFix; + } + //return siteConfig.baseUrl + 'docs/' + (language ? language + '/' : '') + doc; + return siteConfig.baseUrl + '' + (language ? language + '/' : '') + doc; +} + +function pageUrl(page, language) { +if (language == undefined) { + language = languageFix; + } + + return siteConfig.baseUrl + (language ? language + '/' : '') + page; +} + +class Button extends React.Component { + render() { + return ( +
    + ); + } +} + +Button.defaultProps = { + target: '_self', +}; + +const SplashContainer = props => ( +
    +
    +
    {props.children}
    - ); +
    +); + +const Logo = props => ( +
    + +
    +); + +const ProjectTitle = props => ( +

    + {siteConfig.title} + Essential Guides for 4D Developers +

    +); + // {siteConfig.tagline} + +const PromoSection = props => ( +
    +
    +
    {props.children}
    +
    +
    +); + +class HomeSplash extends React.Component { + render() { + let language = this.props.language || ''; + return ( + + +
    + + ...more to come... + +
    +
    + ); + } } +// +// +//Button href={docUrl('doc1.html', language)}>Classic +// + +const Block = props => ( + + + +); + + +const Features = props => ( + + {[ + { + content: 'This is the content of my feature', + image: imgUrl('4dlogo.png'), + imageAlign: 'top', + title: 'Feature One', + }, + { + content: 'The content of my second feature', + image: imgUrl('docusaurus.svg'), + imageAlign: 'top', + title: 'Feature Two', + }, + ]} + +); + +const FeatureCallout = props => ( +
    +

    Feature Callout

    + These are features of this project +
    +); + +const LearnHow = props => ( + + {[ + { + content: 'Talk about learning how to use this', + image: imgUrl('docusaurus.svg'), + imageAlign: 'right', + title: 'Learn How', + }, + ]} + +); + +const TryOut = props => ( + + {[ + { + content: 'Talk about trying this out', + image: imgUrl('docusaurus.svg'), + imageAlign: 'left', + title: 'Try it Out', + }, + ]} + +); + +const Description = props => ( + + {[ + { + + + image: imgUrl('manuals.png'), + imageAlign: 'left', + + },{ + + content: [Language Concepts](Concepts/about.html), + + title: Getting Started, + } + + + ]} + + +); + +const Description2 = props => ( + + {[ + { + + image: imgUrl('manuals.png'), + imageAlign: 'left', + }, + { + + content: '[Project databases](Project/overview.html)
    [Form Editor](FormEditor/objectLibrary.html)
    [Form Objects](FormObjects/formObjectsOverview.html)
    [Form Object Properties](FormObjects/propertiesReference.html)
    [Menus](Menus/overview.html)
    [4D for iOS](https://developer.4d.com/4d-for-ios/)', + + title: Development, + } + + + ]} +
    + +); + +const Classic = props => ( + + {[ + { + image: imgUrl('manuals.png'), + imageAlign: 'left', + }, + { + content: '[Maintenance and Security Center](MSC/overview.html)
    [Backup and Restore](Backup/overview.html)', + title: Administration, + } + + + + ]} +
    + +); + +var languageFix = undefined; // keep globally the language to fix issue with prop not defined + class Index extends React.Component { render() { - const {config: siteConfig, language = 'en'} = this.props; - const pinnedUsersToShowcase = siteConfig.users.filter(user => user.pinned); - + let language = this.props.language || ''; + languageFix = language; return (
    - +
    - - [Project databases](${siteConfig.baseUrl}${this.props.language}/Project/overview.html)`, - image: `${siteConfig.baseUrl}img/illu_GettingStarted.png`, - imageAlign: 'top', - imageAlt: 'Get started', - title: Getting started, - }, - { - content: `[Form Editor](${siteConfig.baseUrl}${this.props.language}/FormEditor/objectLibrary.html)
    [Form Objects](${siteConfig.baseUrl}${this.props.language}/FormObjects/formObjectsOverview.html)
    [Form Object Properties](${siteConfig.baseUrl}${this.props.language}/FormObjects/propertiesReference.html)
    [Menus](${siteConfig.baseUrl}${this.props.language}/Menus/overview.html)`, - //image: `${siteConfig.baseUrl}img/illu_DesktopApplication.png`, - image: `${siteConfig.baseUrl}img/illu_DesktopApplication.png`, - imageAlign: 'top', - imageAlt: 'Desktop', - title: Developing a Desktop application, - }, - { - content: `[Web Server](https://doc.4d.com/4Dv18/4D/18/Web-Server.201-4504301.en.html)`, - image: `${siteConfig.baseUrl}img/illu_WebApplication.png`, - imageAlign: 'top', - imageAlt: 'Web', - title: Developing a Web application, - }, - ]} - layout="threeColumn" - /> -
    -
    - Developing a Mobile application, - }, - { - content: `[Maintenance and Security Center](${siteConfig.baseUrl}${this.props.language}/MSC/overview.html)
    [Backup and Restore](${siteConfig.baseUrl}${this.props.language}/Backup/overview.html)
    [Users and Groups](${siteConfig.baseUrl}${this.props.language}/Users/overview.html)`, - image: `${siteConfig.baseUrl}img/illu_Administration.png`, - imageAlign: 'top', - imageAlt: 'Admin', - title: Administration, - }, - {}, - ]} - layout="threeColumn" - /> -
    + + +
    ); } } -module.exports = Index; \ No newline at end of file +// + // + // + // + // + +module.exports = Index; diff --git a/website/sidebars.json b/website/sidebars.json index 6bf28d4207126c..424f438e57f613 100644 --- a/website/sidebars.json +++ b/website/sidebars.json @@ -78,7 +78,6 @@ "FormObjects/propertiesWebArea"], "Menus":["Menus/overview","Menus/creating","Menus/properties","Menus/bars","Menus/sdi"], "MSC":["MSC/overview","MSC/information","MSC/analysis","MSC/verify","MSC/backup","MSC/compact","MSC/rollback","MSC/restore","MSC/repair","MSC/encrypt"], - "Backup and Restore":["Backup/overview","Backup/backup","Backup/settings","Backup/log","Backup/restore"], - "Users and Groups":["Users/overview","Users/editing"] + "Backup and Restore":["Backup/overview","Backup/backup","Backup/settings","Backup/log","Backup/restore"] } } diff --git a/website/static/css/custom.css b/website/static/css/custom.css index 719d931701961c..4d4f1353e108da 100644 --- a/website/static/css/custom.css +++ b/website/static/css/custom.css @@ -20,153 +20,4 @@ em,i {font-style:italic} a { text-decoration: none; /* Les liens ne seront plus souligns */ color: #1E90FF; /* Les liens seront en rouge au lieu de bleu */ -} - -.imageAlignTop .blockImage { - max-width: 60%; -} - - -@@media only screen and (max-width: 735px) { - .showcase .link { - height: 134px; - } - - .showcase .link img { - max-height: 64px; - padding: 20px; - width: 64px; - } -} - -.announcement { - background-color: #20232a; - color: #fff; - font-weight: bold; - font-size: 24px; - padding: 48px; - margin: 0 auto -40px; - text-align: center; -} - -.announcement-inner { - margin: 0 auto; - max-width: 768px; -} - -.index-hero { - background-color: #2b3137; - padding: 48px; -} - -.index-hero-inner { - margin: 0 auto; - max-width: 1100px; - padding: 0 20px; -} - -.index-hero-project-tagline { - color: #fff; - font-size: 54px; - font-weight: bold; - margin: 0; -} - -.index-hero-project-keywords { - color: $primaryColor; -} - -@keyframes jackInTheBox { - from { - opacity: 0; - transform: scale(0.1) rotate(30deg); - transform-origin: center bottom; - } - - 50% { - transform: rotate(-10deg); - } - - 70% { - transform: rotate(3deg); - } - - to { - opacity: 1; - transform: scale(1); - } -} - -.index-hero-logo { - animation-duration: 2s; - animation-name: jackInTheBox; - float: left; - margin-top: 0; - padding: 0px; - padding-right: 0; - width:350px; -} - -.index-ctas { - margin-top: 24px; -} - -.index-ctas-get-started-button { - border-radius: 8px; - border-width: 2px; - color: #fff; - font-size: 24px; - font-weight: bold; - margin-right: 24px; - padding: 18px 36px; -} - -.index-ctas-github-button { - vertical-align: sub; -} - -@media only screen and (max-width: 768px) { - .announcement { - font-size: 18px; - padding: 20px; - } - - .index-hero { - padding: 20px; - } - - .index-hero-inner { - padding: 0; - } - - .index-hero-project-tagline { - font-size: 36px; - text-align: center; - } - - .index-hero-logo { - display: block; - float: none; - margin: 0 auto; - } - - .index-ctas { - text-align: center; - } - - .index-ctas-github-button { - display: none; - } -} - - -@media only screen and (max-width: 768px) { - .gridBlock .blockElement.imageAlignTop { - margin-bottom: 80px; - } -} - -.docImage { - margin: 3rem auto; - max-width: 400px; } \ No newline at end of file diff --git a/website/static/img/banner-object.png b/website/static/img/banner-object.png deleted file mode 100644 index 672cf7f85987ff1597fd0d91696169f14f47610d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 223681 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 z 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

    K5|{}aPLm>YZGYi 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 diff --git a/website/static/img/ebanner-object.png b/website/static/img/classic.png similarity index 100% rename from website/static/img/ebanner-object.png rename to website/static/img/classic.png diff --git a/website/static/img/illu_Administration.png b/website/static/img/illu_Administration.png deleted file mode 100644 index 00e0c1843d67587041c95b44106caacd7dede965..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16350 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 diff --git a/website/static/img/illu_DesktopApplication.png b/website/static/img/illu_DesktopApplication.png deleted file mode 100644 index 2600bd186506ea32194da36000d7d4d64d11372b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42575 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 Hu0mjfl=-lv diff --git a/website/static/img/illu_GettingStarted.png b/website/static/img/illu_GettingStarted.png deleted file mode 100644 index 045d2f4dee48652a01ec00fcfe1323c517039b3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26485 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%0A+BpXvWA@LbK`g9ZsIIKzJdu=SoG+`Dsx`f< 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 diff --git a/website/static/img/undraw_typewriter.svg b/website/static/img/undraw_typewriter.svg deleted file mode 100644 index b1cef21744ed14..00000000000000 --- a/website/static/img/undraw_typewriter.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/translated_docs/de/Backup/overview.md b/website/translated_docs/de/Backup/overview.md index ddfd2050b102c8..2dc82ae318748f 100644 --- a/website/translated_docs/de/Backup/overview.md +++ b/website/translated_docs/de/Backup/overview.md @@ -15,6 +15,6 @@ Also, the integrated backup module can take advantage of the .journal file ([dat > You can also implement alternative solutions for replicating and synchronizing data in order to maintain identical versions of databases for backup purposes. These solutions can be based on the following mechanisms and technologies: > - Setting up a logical mirror with 4D Server (using the integrated backup module mechanisms) -> - Synchronization using SQL - Synchronization using HTTP (/rest/url) +> - Synchronization using SQL - Synchronization using HTTP (4DSYNC/ url) > > For a general overview of 4D's security features, see the [4D Security guide](https://blog.4d.com/4d-security-guide/). \ No newline at end of file diff --git a/website/translated_docs/de/Concepts/about.md b/website/translated_docs/de/Concepts/about.md index 982abeb3b31fc4..b8ac6d96a73a57 100644 --- a/website/translated_docs/de/Concepts/about.md +++ b/website/translated_docs/de/Concepts/about.md @@ -6,11 +6,11 @@ title: Über die 4D Programmiersprache Die in 4D integrierte Sprache mit mehr als 1300 Befehlen macht 4D zu einem leistungsstarken Entwicklungswerkzeug für Datenbankanwendungen auf Desktop-Computern. Sie können die 4D Sprache für ganz unterschiedliche Aufgaben verwenden - von der Durchführung einfacher Berechnungen bis hin zum Erstellen komplexer individueller Benutzeroberflächen. Sie können zum Beispiel: - Den Zugriff auf jeden Editor zur Datensatzverwaltung (Sortieren, Suchen, usw.) per Programmierung steuern -- Komplexe Berichte und Etiketten mit den Informationen aus der Datenbank erstellen und drucken, -- mit anderen Geräten kommunizieren, -- E-Mails senden, -- Dokumente und Web Seiten verwalten, -- Daten zwischen 4D Datenbanken und anderen Applikationen importieren und exportieren, +- Komplexe Berichte und Etiketten mit den Informationen aus der Datenbank erstellen und drucken +- Mit anderen Geräten kommunizieren +- E-Mails senden +- Dokumente und Web Seiten verwalten +- Daten zwischen 4D Datenbanken und anderen Applikationen importieren und exportieren - Abläufe, die in anderen Sprachen geschrieben wurden, in die 4D Programmiersprache integrieren. Die Flexibilität und Leistungsfähigkeit der 4D Programmiersprache macht sie zum idealen Werkzeug für Anwender und Entwickler auf unterschiedlichem Niveau, um eine ganze Reihe von Aufgaben im Informationsmanagement zu erfüllen. Anfänger können schnell Berechnungen durchführen. Erfahrene Benutzer ohne Programmierkenntnisse können ihre Datenbanken selbst anpassen. Erfahrene Entwickler können diese leistungsstarke Programmiersprache nutzen, um ihre Datenbanken mit anspruchsvollen Features und Funktionsweisen auszurüsten, einschließlich Dateiübertragung, Kommunikation und Überwachung. Entwickler mit Programmiererfahrung in anderen Sprachen können der 4D Sprache eigene Befehle hinzufügen. @@ -19,7 +19,7 @@ Die Flexibilität und Leistungsfähigkeit der 4D Programmiersprache macht sie zu Die Sprache von 4D unterscheidet sich kaum von der gesprochenen Sprache im Alltag. Es ist eine Form der Kommunikation, um Ideen auszudrücken, zu informieren und zu instruieren. Wie die gesprochene Sprache hat 4D ein eigenes Vokabular, eine eigene Grammatik und Syntax; damit definieren Sie, wie 4D Ihre Datenbank und Ihre Daten verwalten soll. -Sie müssen nicht die komplette Sprache kennen, um effektiv mit 4D zu arbeiten. Zum Sprechen müssen Sie auch nicht die gesamte englische Sprache beherrschen; Sie können ein kleines Vokabular haben und trotzdem ziemlich eloquent sein. Die 4D Sprache ist ganz ähnlich — Sie müssen nur einen kleinen Teil der Sprache kennen, um produktiv zu werden, und können den Rest bei Bedarf dazulernen. +Sie müssen nicht die komplette Sprache kennen, um effektiv mit 4D zu arbeiten. Zum Sprechen müssen Sie auch nicht die gesamte englische Sprache beherrschen; Sie können ein kleines Vokabular haben und trotzdem ziemlich eloquent sein. Die 4D Sprache ist ganz ähnlich - Sie müssen nur einen kleinen Teil der Sprache kennen, um produktiv zu werden, und können den Rest bei Bedarf dazulernen. ## Warum eine Sprache verwenden? @@ -40,11 +40,11 @@ Mit der Sprache haben Sie die volle Kontrolle über das Design und die Arbeitswe Mit der 4D Sprache können Sie die vollständige Kontrolle über Ihre Daten auf eine leistungsstarke und elegante Weise übernehmen. Sie eignet sich für Einsteiger und für erfahrene Anwendungsentwickler gleichermaßen. Sie bietet einen reibungslosen Übergang von den vorgegebenen Funktionen der Datenbank zu einer vollständig angepassten Datenbank. -Die Befehle der 4D Sprache bieten Zugriff auf die standardmäßigen Editoren zur Datenverwaltung. Verwenden Sie zum Beispiel den Befehl `QUERY`, erhalten Sie den Sucheditor (Er lässt sich auch in der Designumgebung über den Befehl Suchen im Menü Datensätze aufrufen). Mit dem Programmierbefehl können Sie nach spezifischen Daten suchen. So findet die Anweisung `QUERY`([People];[People]Last Name="Smith") in Ihrer Datenbank alle Personen mit dem Nachnamen Smith. +Die Befehle der 4D Sprache bieten Zugriff auf die standardmäßigen Editoren zur Datenverwaltung. Verwenden Sie zum Beispiel den Befehl `QUERY`, erhalten Sie den Sucheditor (Er lässt sich auch in der Designumgebung über den Befehl Suchen im Menü Datensätze aufrufen). Mit den Programmierbefehl können Sie nach spezifischen Daten suchen. So findet die Anweisung `QUERY`([People];[People]Last Name="Smith") in Ihrer Datenbank alle Personen mit dem Nachnamen Smith. Die 4D Programmiersprache ist sehr leistungsstark — ein Befehl ersetzt oft hunderte oder sogar tausende Zeilen Code in herkömlichen Computersprachen. Und gleichzeitig ist die Sprache einfach — denn die Befehle haben ganze englische Namen. Zum Durchführen einer Suche verwenden Sie den Befehl `QUERY`; um einen neuen Datensatz hinzuzufügen, verwenden Sie den Befehl `ADD RECORD`. -Die Sprache ist so konzipiert, dass Sie fast jede Aufgabe problemlos erfüllen können. Operationen wie einen Datensatz hinzufügen, Datensätze sortieren, nach Daten suchen, u. ä. werden mit einfachen und direkten Befehlen spezifiziert. Die Sprache kann aber genauso serielle Schnittstellen steuern, Dokumente auf der Festplatte lesen, komplexe Übertragungsprozesse kontrollieren u. v. m. +Die Sprache ist so konzipiert, dass Sie fast jede Aufgabe problemlos erfüllen können. Operationen wie einen Datensatz hinzufügen, Datensätze sortieren, nach Daten suchen, u. ä. werden mit einfachen und direkten Befehlen spezifiziert. Die Sprache kann aber genauso serielle Schnittstellen steuern, Dokumente auf der Festplatte lesen, ausgeklügelte Übertragungsprozesse kontrollieren u. v. m. Die 4D Programmiersprache führt selbst überaus komplexe Aufgaben relativ einfach aus. Die Durchführung solcher Tasks ohne die Programmiersprache wäre für viele schier unvorstellbar. Trotz der leistungsstarken Programmierbefehle können manche Vorgänge umfassend und schwierig sein. Ein Tool allein kann eine Aufgabe nicht realisieren; die Aufgabe selbst kann eine Herausforderung sein und das Tool kann den Prozess nur erleichtern. So lässt sich ein Buch mit einen Textprogramm zwar schneller und einfacher erstellen, das Programm schreibt aber nicht das Buch für Sie. Mit der 4D Sprache lassen sich Ihre Daten leichter verwalten und komplizierte Vorgänge vereinfachen. diff --git a/website/translated_docs/de/FormObjects/buttonGrid_overview.md b/website/translated_docs/de/FormObjects/buttonGrid_overview.md index 99ce4f4a9b02e1..be25d6a1f87c8a 100644 --- a/website/translated_docs/de/FormObjects/buttonGrid_overview.md +++ b/website/translated_docs/de/FormObjects/buttonGrid_overview.md @@ -32,4 +32,4 @@ You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv17R5/4D/17 ## Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Width](properties_CoordinatesAndSizing.md#width) - [Visibility](properties_Display.md#visibility) \ No newline at end of file +[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Width](properties_CoordinatesAndSizing.md#width) - [Visibility](properties_Display.md#visibility) \ No newline at end of file diff --git a/website/translated_docs/de/FormObjects/button_overview.md b/website/translated_docs/de/FormObjects/button_overview.md index aa0c1e956299b3..72ed394a8facba 100644 --- a/website/translated_docs/de/FormObjects/button_overview.md +++ b/website/translated_docs/de/FormObjects/button_overview.md @@ -353,7 +353,7 @@ The Custom button style accepts a personalized background picture and allows man All buttons share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Number of States](properties_TextAndPicture.md#number-of-states)(1) - [Object Name](properties_Object.md#object-name) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(1) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(1) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Number of States](properties_TextAndPicture.md#number-of-states)(1) - [Object Name](properties_Object.md#object-name) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(1) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(1) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) > (1) Not supported by the [Help](#help) style. diff --git a/website/translated_docs/de/FormObjects/checkbox_overview.md b/website/translated_docs/de/FormObjects/checkbox_overview.md index c2481124dddb30..884bef346fc62c 100644 --- a/website/translated_docs/de/FormObjects/checkbox_overview.md +++ b/website/translated_docs/de/FormObjects/checkbox_overview.md @@ -410,7 +410,7 @@ It is usually associated with a [4-state picture](properties_TextAndPicture.md#n All check boxes share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) Additional specific properties are available, depending on the [button style](#button-styles): diff --git a/website/translated_docs/de/FormObjects/comboBox_overview.md b/website/translated_docs/de/FormObjects/comboBox_overview.md deleted file mode 100644 index 991774f7657639..00000000000000 --- a/website/translated_docs/de/FormObjects/comboBox_overview.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: comboBoxOverview -title: Combo Box ---- - -## Overview - -A combo box is similar to a [drop-down list](dropdownList_Overview.md#overview), except that it accepts text entered from the keyboard and has additional options. - -![](assets/en/FormObjects/combo_box.png) - -You initialize a combo box in exactly the same way as a drop-down list. If the user enters text into the combo box, it fills the 0th element of the array. In other respects, you treat a combo box as an enterable area that uses its array or a choice list as the set of default values. - -Use the `On Data Change` event to manage entries into the enterable area, as you would for any enterable area object. For more information, refer to the description of the [Form event](https://doc.4d.com/4Dv17R5/4D/17-R5/Form-event.301-4127796.en.html) command in the *4D Language Reference* manual. - -## Options for combo boxes - -Combo box type objects accept two specific options concerning choice lists associated with them: - -- [Automatic insertion](properties_DataSource.md#automatic-insertion): enables automatically adding a value to a list stored in memory when a user enters a value that is not found in the choice list associated with the combo box. -- [Excluded List](properties_RangeOfValues.md#excluded-list) (list of excluded values): allows setting a list whose values cannot be entered in the combo box. If an excluded value is entered, it is not accepted and an error message is displayed. -> Associating a [list of required values](properties_RangeOfValues.md#required-list) is not available for combo boxes. In an interface, if an object must propose a finite list of required values, then you must use a [Pop-up menu type](dropdownList_Overview.md#overview) object. - -## Supported Properties -[Alpha Format](properties_Display.md#alpha-format) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Date Format](properties_Display.md#date-format) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Standard action](properties_Action.md#standard-action) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/de/FormObjects/dropdownList_Overview.md b/website/translated_docs/de/FormObjects/dropdownList_Overview.md deleted file mode 100644 index 6ce3052526efe8..00000000000000 --- a/website/translated_docs/de/FormObjects/dropdownList_Overview.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -id: dropdownListOverview -title: Drop-down List ---- - -## Overview - -Drop-down lists are objects that allow the user to select from a list. You manage the items displayed in the drop-down list using an array, a choice list, or a standard action. - -On macOS, drop-down lists are also sometimes called "pop-up menu". Both names refer to the same objects. As the following example shows, the appearance of these objects can differ slightly according to the platform: - -![](assets/en/FormObjects/popupDropdown_appearance.png) - - -## Using an array - -An [array](Concepts/arrays.md) is a list of values in memory that is referenced by the name of the array. A drop-down list displays an array as a list of values when you click on it. - -Drop-down list objects are initialized by loading a list of values into an array. You can do this in several ways: - -* Enter a list of default values in the object properties by selecting "\" in the [Data Source](properties_DataSource.md) theme of the Property List. The default values are loaded into an array automatically. You can refer to the array using the name of the variable associated with the object. - -* Before the object is displayed, execute code that assigns values to the array elements. For example: - -```code4d - ARRAY TEXT($aCities;6) - $aCities{1}:="Philadelphia" - $aCities{2}:="Pittsburg" - $aCities{3}:="Grand Blanc" - $aCities{4}:="Bad Axe" - $aCities{5}:="Frostbite Falls" - $aCities{6}:="Green Bay" -``` -In this case, the name of the variable associated with the object in the form must be *$aCities*. This code could be placed in the form method and be executed when the `On Load` form event runs. - -* Before the object is displayed, load the values of a list into the array using the [LIST TO ARRAY](https://doc.4d.com/4Dv17R5/4D/17-R5/LIST-TO-ARRAY.301-4127385.en.html) command. For example: - -```code4d - LIST TO ARRAY("Cities";$aCities) -``` - - In this case also, the name of the variable associated with the object in the form must be *$aCities*. This code would be run in place of the assignment statements shown above. - -If you need to save the user’s choice into a field, you would use an assignment statement that runs after the record is accepted. The code might look like this: - -```code4d - Case of - :(Form event=On Load) - LIST TO ARRAY("Cities";aCities) - If(Record number([People])<0) `new record - aCities:=3 `display a default value - Else `existing record, display stored value - aCities:=Find in array(aCities;City) - End if - :(Form event=On Clicked) `user modified selection - City:=aCities{aCities} `field gets new value - :(Form event=On Validate) - City:=aCities{aCities} - :(Form event=On Unload) - CLEAR VARIABLE(aCities) - End case -``` - -You must select each [event] that you test for in your Case statement. Arrays always contain a finite number of items. The list of items is dynamic and can be changed by a method. Items in an array can be modified, sorted, and added to. - - -## Using a choice list - -If you want to use a drop-down list to manage the values of a listed field or variable, 4D lets you reference the field or variable directly as the object's data source. This makes it easier to manage listed fields/variables. -> If you use a hierarchical list, only the first level is displayed and can be selected. - -For example, in the case of a "Color" field that can only contain the values "White", "Blue", "Green" or "Red", it is now possible to create a list containing these values and associate it with a pop-up menu object that references the 4D "Color" field. 4D then automatically takes care of managing the input and display of the current value in the form. - -To associate a pop-up menu/drop-down list or a combo box with a field or variable, you can just enter the name of the field or variable directly in the [Variable or Expression](properties_Object.md#variable-or-expression) of the object in the Property List. - -When the form is executed, 4D automatically manages the pop-up menu or combo box during input or display: when a user chooses a value, it is saved in the field; this field value is shown in the pop-up menu when the form is displayed: - -![](assets/en/FormObjects/popupDropdown_choiceList.png) -> It is not possible to combine this principle with using an array to initialize the object. If you enter a field name in the Variable Name area, then you must use a choice list. - -### Save as -When you have associated a pop-up menu/drop-down list with a choice list and with a field, you can use the [Save as Value/Reference property](properties_DataSource.md#save-as). This option lets you optimize the size of the data saved. - -## Using a standard action -You can assign a standard action to a pop-up menu/drop-down list ([Action](properties_Action.md#standard-action) theme of the Property List). Only actions that display a sublist of items (except the goto page action) are supported by this object. For example, if you select the `backgroundColor` standard action, at runtime the object will display an automatic list of background colors. You can can override this automatic list by assigning in addition a choice list in which each item has been assigned a custom standard action. - -For more information, please refer to the [Standard actions](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) section. - -## Supported Properties -[Alpha Format](properties_Display.md#alpha-format) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Standard action](properties_Action.md#standard-action) - [Save as](properties_DataSource.md#save-as) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/de/FormObjects/groupBox.md b/website/translated_docs/de/FormObjects/groupBox.md deleted file mode 100644 index bf2dbb9ab43680..00000000000000 --- a/website/translated_docs/de/FormObjects/groupBox.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -id: groupBox -title: Group Box ---- - -A group box is a static object that allows you to visually assemble multiple form objects: - -![](assets/en/FormObjects/groupBox.png) -> The name of a group box is static text; you can use a “localizable” reference as with any 4D label (see [Using references in static text](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html) and *XLIFF Architecture* section in 4D Design Reference. - - - -#### JSON Example: - -``` - "myGroup": { - "type": "groupBox", - "title": "Employee Info" - "left": 60, - "top": 160, - "width": 100, - "height": 20 - } -``` - -#### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [CSS Class](properties_Object.md#css-class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/de/FormObjects/input_overview.md b/website/translated_docs/de/FormObjects/input_overview.md index ed1b47e7f1895e..8fdbe26769cda5 100644 --- a/website/translated_docs/de/FormObjects/input_overview.md +++ b/website/translated_docs/de/FormObjects/input_overview.md @@ -31,7 +31,7 @@ You can manage the data with object or form [methods](Concepts/methods.md). ## Supported Properties -[Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Bold](properties_Text.md#bold) - [Boolean Format](properties_Display.md#boolean-format) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Date Format](properties_Display.md#date-format) - [Default value](properties_RangeOfValues.md#default-value) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression type](properties_Object.md#expression-type) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Multiline](properties_Entry.md#multiline) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Picture Format](properties_Display.md#picture-format) - [Placeholder](properties_Entry.md#placeholder) - [Print Frame](properties_Print.md#print-frame) - [Required List](properties_RangeOfValues.md#required-list) - [Right](properties_CoordinatesAndSizing.md#right) - [Save as](properties_DataSource.md#save-as) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Store with default style tags](properties_Text.md#store-with-default-style-tags) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Border Line Style](properties_BackgroundAndBorder.md) - [Bold](properties_Text.md#bold) - [Boolean Format](properties_Display.md#boolean-format) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#class) - [Context Menu](properties_Entry.md#context-menu) - [Date Format](properties_Display.md#date-format) - [Default value](properties_RangeOfValues.md#default-value) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression type](properties_Object.md#expression-type) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Multiline](properties_Entry.md#multiline) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Picture Format](properties_Display.md#picture-format) - [Placeholder](properties_Entry.md#placeholder) - [Print Frame](properties_Print.md#print-frame) - [Required List](properties_RangeOfValues.md#required-list) - [Right](properties_CoordinatesAndSizing.md#right) - [Save as](properties_DataSource.md#save-as) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Store with default style tags](properties_Text.md#store-with-default-style-tags) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - \[Vertical Sizing\](properties_ResizingOptions.md#vertical -sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) --- diff --git a/website/translated_docs/de/FormObjects/list_overview.md b/website/translated_docs/de/FormObjects/list_overview.md deleted file mode 100644 index c5ed6d34c9cc38..00000000000000 --- a/website/translated_docs/de/FormObjects/list_overview.md +++ /dev/null @@ -1,155 +0,0 @@ ---- -id: listOverview -title: Hierarchical List ---- - -## Overview - -Hierarchical lists are form objects that can be used to display data as lists with one or more levels that can be expanded or collapsed. - -![](assets/en/FormObjects/Hlist1.png) - -Where appropriate, the expand/collapse icon is automatically displayed to the left of the item. Hierarchical lists support an unlimited number of sublevels. - - -## Hierarchical list data source - -The contents of a hierarchical list form object can be initialized in one of the following ways: - -- Associate an existing [choice list](properties_DataSource.md#choice-list) to the object. The choice list must have been defined in the List editor in Design mode. -- Directly assign a hierarchical list reference to the [variable or expression](properties_Object.md#variable-or-expression) associated with the form object. - -In both cases, you manage a hierarchical list at runtime through its *ListRef* reference, using the [Hierarchical list](https://doc.4d.com/4Dv17R6/4D/17-R6/Hierarchical-Lists.201-4310291.en.html) commands in the 4D language. - - -## ListRef and object name - -A hierarchical list is both a **language object** existing in memory and a **form object**. - -The **language object** is referenced by an unique internal ID of the Longint type, designated by *ListRef* in the 4D Language Reference. This ID is returned by the commands that can be used to create lists: `New list`, `Copy list`, `Load list`, `BLOB to list`. There is only one instance of the language object in memory and any modification carried out on this object is immediately carried over to all the places where it is used. - -The **form object** is not necessarily unique: there may be several representations of the same hierarchical list in the same form or in different ones. As with other form objects, you specify the object in the language using the syntax (*;"ListName", etc.). - -You connect the hierarchical list "language object" with the hierarchical list "form object" by the intermediary of the variable containing the ListRef value. For example, if you have associated the $mylist [variable](properties_Object.md#variable-or-expression) to the form object, you can write: - -```code4d -$mylist:=New list -``` - -Each representation of the list has its own specific characteristics and shares common characteristics with all the other representations. The following characteristics are specific to each representation of the list: - -- The selection, -- The expanded/collapsed state of its items, -- The position of the scrolling cursor. - -The other characteristics (font, font size, style, entry control, color, list contents, icons, etc.) are common to all the representations and cannot be modified separately. Consequently, when you use commands based on the expanded/collapsed configuration or the current item, for example `Count list items` (when the final `*` parameter is not passed), it is important to be able to specify the representation to be used without any ambiguity. - -You must use the `ListRef` ID with language commands when you want to specify the hierarchical list found in memory. On the other hand, if you want to specify the representation of a hierarchical list object at the form level, you must use the object name (string type) in the command, via the standard syntax (*;"ListName", etc.). - -> In the case of commands that set properties, the syntax based on the object name does not mean that only the form object specified will be modified by the command, but rather that the action of the command will be based on the state of this object. The common characteristics of hierarchical lists are always modified in all of their representations. For example, if you execute: - -```code4d -SET LIST ITEM FONT(*;"mylist1";*;thefont) -``` -> ... you are indicating that you want to modify the font of the hierarchical list item associated with the *mylist1* form object. The command will take the current item of the *mylist1* object into account to specify the item to modify, but this modification will be carried over to all the representations of the list in all of the processes. - -### Support of @ - -As with other object property management commands, it is possible to use the “@” character in the `ListName` parameter. As a rule, this syntax is used to designate a set of objects in the form. However, in the context of hierarchical list commands, this does not apply in every case. This syntax will have two different effects depending on the type of command: - -- For commands that set properties, this syntax designates all the objects whose name corresponds (standard behavior). For example, the parameter "LH@" designates all objects of the hierarchical list type whose name begins with “LH.” - - `DELETE FROM LIST` - - `INSERT IN LIST` - - `SELECT LIST ITEMS BY POSITION` - - `SET LIST ITEM` - - `SET LIST ITEM FONT` - - `SET LIST ITEM ICON` - - `SET LIST ITEM PARAMETER` - - `SET LIST ITEM PROPERTIES` - -- For commands retrieving properties, this syntax designates the first object whose name corresponds: - - `Count list items` - - `Find in list` - - `GET LIST ITEM` - - `Get list item font` - - `GET LIST ITEM ICON` - - `GET LIST ITEM PARAMETER` - - `GET LIST ITEM PROPERTIES` - - `List item parent` - - `List item position` - - `Selected list items` - - -## Generic commands to use with hierarchical lists - -It is possible to modify the appearance of a hierarchical list form objects using several generic 4D commands. You can pass to these commands either the object name of the hierarchical list (using the * parameter), or its variable name (containing the ListRef value): - -- `OBJECT SET FONT` -- `OBJECT SET FONT STYLE` -- `OBJECT SET FONT SIZE` -- `OBJECT SET COLOR` -- `OBJECT SET FILTER` -- `OBJECT SET ENTERABLE` -- `OBJECT SET SCROLLBAR` -- `OBJECT SET SCROLL POSITION` -- `OBJECT SET RGB COLORS` - -> Reminder: Except `OBJECT SET SCROLL POSITION`, these commands modify all the representations of the same list, even if you only specify a list via its object name. - -## Priority of property commands - -Certain properties of hierarchical lists (for example, the **Enterable** attribute or the color) can be set in different ways: in the form properties, via a command of the “Object Properties” theme or via a command of the “Hierarchical Lists” theme. When all three of these means are used to set list properties, the following order of priority is applied: - -1. Commands of the “Hierarchical Lists” theme -2. Generic object property commands -3. Form property - -This principle is applied regardless of the order in which the commands are called. If an item property is modified individually via a hierarchical list command, the equivalent object property command will have no effect on this item even if it is called subsequently. For example, if the color of an item is modified via the `SET LIST ITEM PROPERTIES` command, the `OBJECT SET COLOR` command will have no effect on this item. - - -## Management of items by position or by reference - -You can usually work in two ways with the contents of hierarchical lists: by position or by reference. - -- When you work by position, 4D bases itself on the position in relation to the items of the list displayed on screen in order to identify them. The result will differ according to whether or not certain hierarchical items are expanded or collapsed. Note that in the case of multiple representations, each form object has its own configuration of expanded/collapsed items. -- When you work by reference, 4D bases itself on the *itemRef* ID number of the list items. Each item can thus be specified individually, regardless of its position or its display in the hierarchical list. - - -### Using item reference numbers (itemRef) - -Each item of a hierarchical list has a reference number (*itemRef*) of the Longint type. This value is only intended for your own use: 4D simply maintains it. - -> Warning: You can use any type of Longint value as a reference number, except for 0. In fact, for most of the commands in this theme, the value 0 is used to specify the last item added to the list. - -Here are a few tips for using reference numbers: - -1. You do not need to identify each item with a unique number (beginner level). - - - First example: you build a system of tabs by programming, for example, an address book. Since the system returns the number of the tab selected, you will probably not need more information than this. In this case, do not worry about item reference numbers: pass any value (except 0) in the *itemRef* parameter. Note that for an address book system, you can predefine a list A, B, ..., Z in Design mode. You can also create it by programming in order to eliminate any letters for which there are no records. - - Second example: while working with a database, you progressively build a list of keywords. You can save this list at the end of each session by using the `SAVE LIST` or `LIST TO BLOB` commands and reload it at the beginning of each new session using the `Load list` or `BLOB to list` commands. You can display this list in a floating palette; when each user clicks on a keyword in the list, the item chosen is inserted into the enterable area that is selected in the foreground process. The important thing is that you only process the item selected, because the `Selected list items` command returns the position of the item that you must process. When using this position value, you obtain the title of the item by means of the `GET LIST ITEM` command. Here again, you do not need to identify each item individually; you can pass any value (except 0) in the *itemRef* parameter. - -2. You need to partially identify the list items (intermediary level). You use the item reference number to store information needed when you must work with the item; this point is detailed in the example of the `APPEND TO LIST` command. In this example, we use the item reference numbers to store record numbers. However, we must be able to establish a distinction between items that correspond to the [Department] records and those that correspond to the [Employees] records. - -3. You need to identify all the list items individually (advanced level). You program an elaborate management of hierarchical lists in which you absolutely must be able to identify each item individually at every level of the list. A simple way of implementing this is to maintain a personal counter. Suppose that you create a *hlList* list using the `APPEND TO LIST` command. At this stage, you initialize a counter *vhlCounter* to 1. Each time you call `APPEND TO LIST` or `INSERT IN LIST`, you increment this counter `(vhlCounter:=vhlCounter+1)`, and you pass the counter number as the item reference number. The trick consists in never decrementing the counter when you delete items — the counter can only increase. In this way, you guarantee the uniqueness of the item reference numbers. Since these numbers are of the Longint type, you can add or insert more than two billion items in a list that has been reinitialized... (however if you are working with such a great number of items, this usually means that you should use a table rather than a list.) - -> If you use Bitwise Operators, you can also use item reference numbers for storing information that can be put into a Longint, i.e. 2 Integers, 4-byte values or, yet again, 32 Booleans. - -### When do you need unique reference numbers? - -In most cases, when using hierarchical lists for user interface purposes and when only dealing with the selected item (the one that was clicked or dragged), you will not need to use item reference numbers at all. Using `Selected list items` and `GET LIST ITEM` you have all you need to deal with the currently selected item. In addition, commands such as `INSERT IN LIST` and `DELETE FROM LIST` allow you to manipulate the list “relatively” with respect to the selected item. - -Basically, you need to deal with item reference numbers when you want direct access to any item of the list programmatically and not necessarily the one currently selected in the list. - - -## Modifiable element - -You can control whether hierarchical list items can be modified by the user by using the **Alt+click**(Windows) / **Option+click** (macOS) shortcut, or by carrying out a long click on the text of the item. - -- Whatever the hierarchical list data source, you can control the whole object with the [Enterable](properties_Entry.md#enterable) property. - -- In addition, if you populate the hierarchical list using a list created in the Lists editor, you control whether an item in a hierarchical list is modifiable using the **Modifiable Element** option in the Lists editor. For more information, see [Setting list properties](https://doc.4d.com/4Dv17R6/4D/17-R6/Setting-list-properties.300-4354625.en.html). - - -## Supported Properties - -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Draggable](properties_Action.md#draggable-and-droppable) - [Droppable](properties_Action.md#draggable-and-droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Multi-selectable](properties_Action.md#multi-selectable) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/de/FormObjects/listbox_overview.md b/website/translated_docs/de/FormObjects/listbox_overview.md index def219f20462dc..b0b03aa4b57015 100644 --- a/website/translated_docs/de/FormObjects/listbox_overview.md +++ b/website/translated_docs/de/FormObjects/listbox_overview.md @@ -127,9 +127,9 @@ Supported properties depend on the list box type. | [Background Color](properties_BackgroundAndBorder.md#background-color) | X | X | X | | [Bold](properties_Text.md#bold) | X | X | X | | [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) | | X | X | -| [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) | X | X | X | +| [Border Line Style](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | X | X | X | | [Bottom](properties_CoordinatesAndSizing.md#bottom) | X | X | X | -| [Class](properties_Object.md#css-class) | X | X | X | +| [Class](properties_Object.md#class) | X | X | X | | [Collection or entity selection](properties_Object.md#collection-or-entity-selection) | | X | X | | [Column Auto-Resizing](properties_ResizingOptions.md#column-auto-resizing) | X | X | X | | [Current item](properties_DataSource.md#current-item) | | | X | @@ -213,7 +213,7 @@ You can set standard properties (text, background color, etc.) for each column o ### Column Specific Properties -[Alpha Format](properties_Display.md#alpha-format) - [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) - [Automatic Row Height](properties_CoordinatesAndSizing.md#automatic-row-height) - [Background Color](properties_Text.md#background-color) - [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) - [Bold](properties_Text.md#bold) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Data Type (selection and collection list box column)](properties_DataSource.md#data-type) - [Date Format](properties_Display.md#date-format) - [Default Values](properties_DataSource.md#default-values) - [Display Type](properties_Display.md#display-type) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression](properties_DataSource.md#expression) - [Expression Type (array list box column)](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Maximum Width](properties_CoordinatesAndSizing.md#maximum-width) - [Method](properties_Action.md#method) - [Minimum Width](properties_CoordinatesAndSizing.md#minimum-width) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Resizable](properties_ResizingOptions.md#resizable) - [Required List](properties_RangeOfValues.md#required-list) - [Row Background Color Array](properties_BackgroundAndBorder.md#row-background-color-array) - [Row Font Color Array](properties_Text.md#row-font-color-array) - [Row Style Array](properties_Text.md#row-style-array) - [Save as](properties_DataSource.md#save-as) - [Style Expression](properties_Text.md#style-expression) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) - [Automatic Row Height](properties_CoordinatesAndSizing.md#automatic-row-height) - [Background Color](properties_Text.md#background-color) - [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) - [Bold](properties_Text.md#bold) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#class) - [Data Type (selection and collection list box column)](properties_DataSource.md#data-type) - [Date Format](properties_Display.md#date-format) - [Default Values](properties_DataSource.md#default-values) - [Display Type](properties_Display.md#display-type) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression](properties_DataSource.md#expression) - [Expression Type (array list box column)](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Maximum Width](properties_CoordinatesAndSizing.md#maximum-width) - [Method](properties_Action.md#method) - [Minimum Width](properties_CoordinatesAndSizing.md#minimum-width) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Resizable](properties_ResizingOptions.md#resizable) - [Required List](properties_RangeOfValues.md#required-list) - [Row Background Color Array](properties_BackgroundAndBorder.md#row-background-color-array) - [Row Font Color Array](properties_Text.md#row-font-color-array) - [Row Style Array](properties_Text.md#row-style-array) - [Save as](properties_DataSource.md#save-as) - [Style Expression](properties_Text.md#style-expression) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ## List box headers @@ -236,7 +236,7 @@ When the `OBJECT SET VISIBLE` command is used with a header, it is applied to al ### Header Specific Properties -[Bold](properties_Text.md#bold) - [Class](properties_Object.md#css-class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Icon Location](properties_TextAndPicture.md#icon-location) - [Italic](properties_Text.md#italic) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_TextAndPicture.md#picture-pathname) - [Title](properties_Object.md#title) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Class](properties_Object.md#class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Icon Location](properties_TextAndPicture.md#icon-location) - [Italic](properties_Text.md#italic) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_TextAndPicture.md#picture-pathname) - [Title](properties_Object.md#title) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) @@ -260,7 +260,7 @@ When the `OBJECT SET VISIBLE` command is used with a footer, it is applied to al ### Footer Specific Properties -[Alpha Format](properties_Display.md#alpha-format) - [Background Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Bold](properties_Text.md#bold) - [Class](properties_Object.md#css-class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable Calculation](properties_Object.md#variable-calculation) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Background Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Bold](properties_Text.md#bold) - [Class](properties_Object.md#class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable Calculation](properties_Object.md#variable-calculation) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ## Managing entry @@ -871,7 +871,7 @@ The behavior attribute provides variations to the regular representation of valu | --------- | ------------------ | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | behavior | threeStates | integer | Represents a numeric value as a three-states check box.
    2=semi-checked, 1=checked, 0=unchecked, -1=invisible, -2=unchecked disabled, -3=checked disabled, -4=semi-checked disabled | -```code4d +````code4d C_OBJECT($ob3) OB SET($ob3;"valueType";"integer") OB SET($ob3;"value";-3) @@ -879,7 +879,7 @@ The behavior attribute provides variations to the regular representation of valu OB SET($ob4;"valueType";"integer") OB SET($ob4;"value";-3) OB SET($ob4;"behavior";"threeStates") -``` +```` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_behavior.png) @@ -897,7 +897,7 @@ Examples: * You want to display a drop-down list with only two options: "Open" or "Closed". "Closed" must be preselected: -```code4d + ````code4d ARRAY TEXT($RequiredList;0) APPEND TO ARRAY($RequiredList;"Open") APPEND TO ARRAY($RequiredList;"Closed") @@ -905,12 +905,12 @@ Examples: OB SET($ob;"valueType";"text") OB SET($ob;"value";"Closed") OB SET ARRAY($ob;"requiredList";$RequiredList) -``` + ```` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_openClosed.png) * You want to accept any integer value, but display a combo box to suggest the most common values: -```code4d + ````code4d ARRAY LONGINT($ChoiceList;0) APPEND TO ARRAY($ChoiceList;5) APPEND TO ARRAY($ChoiceList;10) @@ -921,7 +921,7 @@ Examples: OB SET($ob;"valueType";"integer") OB SET($ob;"value";10) //10 as default value OB SET ARRAY($ob;"choiceList";$ChoiceList) -``` + ```` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_commonValues.png) #### requiredListName and requiredListReference @@ -938,18 +938,18 @@ Examples: ![](assets/en/FormObjects/listbox_column_objectArray_colors.png) -```code4d + ````code4d C_OBJECT($ob) OB SET($ob;"valueType";"text") OB SET($ob;"saveAs";"value") OB SET($ob;"value";"blue") OB SET($ob;"requiredListName";"colors") -``` + ```` ![](assets/en/FormObjects/listbox_column_objectArray_colorsResult.png) * You want to display a drop-down list based on a list defined by programming and save it as a reference: -```code4d + ````code4d <>List:=New list APPEND TO LIST(<>List;"Paris";1) APPEND TO LIST(<>List;"London";2) @@ -960,9 +960,7 @@ Examples: OB SET($ob;"saveAs";"reference") OB SET($ob;"value";2) //displays London by default OB SET($ob;"requiredListReference";<>List) -``` - - + ```` ![](assets/en/FormObjects/listbox_column_objectArray_cities.png) #### choiceListName and choiceListReference @@ -1029,13 +1027,13 @@ When this button is clicked by a user, an `On Alternate Click` event will be gen Example: -```code4d +````code4d C_OBJECT($ob1) $entry:="Hello world!" OB SET($ob;"valueType";"text") OB SET($ob;"alternateButton";True) OB SET($ob;"value";$entry) -``` +```` ![](assets/en/FormObjects/listbox_column_objectArray_alternateButton.png) diff --git a/website/translated_docs/de/FormObjects/pictureButton_overview.md b/website/translated_docs/de/FormObjects/pictureButton_overview.md index 887bcedc0ca382..97aa9cc8d078cd 100644 --- a/website/translated_docs/de/FormObjects/pictureButton_overview.md +++ b/website/translated_docs/de/FormObjects/pictureButton_overview.md @@ -60,4 +60,4 @@ The following other modes are available: ## Supported Properties -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loopBackToFirstFrame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switchBackWhenReleased) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switchWhenRollOver) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Border Line Style](properties_BackgroundAndBorder.md) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loopBackToFirstFrame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switchBackWhenReleased) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switchWhenRollOver) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/de/FormObjects/picturePopupMenu_overview.md b/website/translated_docs/de/FormObjects/picturePopupMenu_overview.md deleted file mode 100644 index b46738f3e8057a..00000000000000 --- a/website/translated_docs/de/FormObjects/picturePopupMenu_overview.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: picturePopupMenuOverview -title: Picture Pop-up Menu ---- - -## Overview - -A picture pop-up menu is a pop-up menu that displays a two-dimensional array of pictures. A picture pop-up menu can be used instead of a [picture button](pictureButton_overview.md). The creation of the picture to use with a picture pop-up menu is similar to the creation of a picture for a picture button. The concept is the same as for [button grids](buttonGrid_overview.md), except that the graphic is used as a pop-up menu instead of a form object. - - -## Using picture pop-up menus - -To create a picture pop-up menu, you need to [refer to a picture](properties_Picture.md#pathname). The following example allows you to select the interface language by selecting it from a picture pop-up menu. Each language is represented by the corresponding flag: - -![](assets/en/FormObjects/picturePopupMenu_example.png) - -### Programming - -You can manage picture pop-up menus using methods. As with [button grids](buttonGrid_overview.md), variables associated with picture pop-up menus are set to the value of the selected element in the picture pop-up menu. If no element is selected, the value is 0. Elements are numbered, row by row, from left to right starting with the top row. - - -### Goto page - -You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) to a picture pop-up menu. When that action is selected, 4D will automatically display the page of the form that corresponds to the position of the picture selected in the picture array. Elements are numbered from left to right and top to bottom, beginning with the top left corner. - -For example, if the user selects the 3rd element, 4D will display the third page of the current form (if it exists). If you want to manage the effect of a click yourself, select `No action`. - - - - -## Supported Properties -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows)- [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/de/FormObjects/pluginArea_overview.md b/website/translated_docs/de/FormObjects/pluginArea_overview.md deleted file mode 100644 index 8ddb6ea9ae51d6..00000000000000 --- a/website/translated_docs/de/FormObjects/pluginArea_overview.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -id: pluginAreaOverview -title: Plug-in Area ---- - -## Overview - -A plug-in area is an area on the form that is completely controlled by a plug-in. The ability to incorporate plug-ins into forms gives you unlimited possibilities when creating custom applications. A plug-in can perform a simple task such as displaying a digital clock on a form, or a complex task such as providing full-featured word processing, spreadsheet, or graphics capabilities. - -When opening a database, 4D creates an internal list of the plug-ins [installed in your database](#installing-plug-ins). Once you have inserted a Plug-in Area in a form, you can assign a plug-in to the area directly in the Type list in the Property List: - -![](assets/en/FormObjects/pluginArea.png) - -> Some plug-ins, such as 4D Internet Commands, cannot be used in forms or external windows. When a plug-in cannot be used in a form, it does not appear in the plug-in list of the Property List. - -If you draw a plug-in area that is too small, 4D will display it as a button whose title is the name of the variable associated with the area. During execution, the user can click on this button in order to open a specific window displaying the plug-in. - - -### Advanced properties - -If advanced options are provided by the author of the plug-in, a **Plug-in** theme containing an [**Advanced Properties**](properties_Plugins.md) button may be enabled in the Property list. In this case, you can click this button to set these options, usually through a custom dialog box. - - -## Installing plug-ins - -To add a plug-in in your 4D environment, you first need to quit 4D. Plug-ins are loaded when you launch 4D. For more information about the installation of plug-ins, refer to [Installing plugins or components](https://doc.4d.com/4Dv17R6/4D/17-R6/Installing-plugins-or-components.300-4354866.en.html). - - -## Creating plug-ins - -If you are interested in designing your own plug-ins, you can receive extensive information about writing and implementing plug-ins. 4D provides a [complete kit (on github)](https://github.com/4d/4D-Plugin-SDK) to help you write custom plug-ins. - - -## Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Advanced Properties](properties_Plugins.md) - [Class](properties_Object.md#css-class) - [Draggable](properties_Action.md#draggable-and-droppable) - [Droppable](properties_Action.md#draggable-and-droppable) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Plug-in Kind](properties_Object.md#plug-in-kind) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/de/FormObjects/progressIndicator.md b/website/translated_docs/de/FormObjects/progressIndicator.md deleted file mode 100644 index db5fbcdaf3d42e..00000000000000 --- a/website/translated_docs/de/FormObjects/progressIndicator.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -id: progressIndicator -title: Progress Indicator ---- - -## Overview - -A progress indicator (also called "thermometer") is designed to display or set numeric or date/time values graphically. - -![](assets/en/FormObjects/progress1.png) - -### Using indicators - -You can use indicators either to display or set values. For example, if a progress indicator is given a value by a method, it displays the value. If the user drags the indicator point, the value changes. The value can be used in another object such as a field or an enterable or non-enterable object. - -The variable associated with the indicator controls the display. You place values into, or use values from, the indicator using methods. For example, a method for a field or enterable object could be used to control a progress indicator: - -```code4d - $vTherm:=[Employees]Salary -``` - -This method assigns the value of the Salary field to the $vTherm variable. This method would be attached to the Salary field. - -Conversely, you could use the indicator to control the value in a field. The user drags the indicator to set the value. In this case the method becomes: - -```code4d - [Employees]Salary:=$vTherm -``` - -The method assigns the value of the indicator to the Salary field. As the user drags the indicator, the value in the Salary field changes. - - -## Default thermometer - -![](assets/en/FormObjects/indicator_progressBar.png) - -The thermometer is the basic progress indicator. - -You can display horizontal or vertical thermometers bars. This is determined by the shape of the object that you draw. - -Multiple graphical options are available: minimum/maximum values, graduations, steps. - -### Supported Properties -[Barber shop](properties_Scale.md#barber-shop) - [Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Display graduation](properties_Scale.md#display-graduation) - [Enterable](properties_Entry.md#enterable) - [Execute object method](properties_Action.md#execute-object-method) - [Expression Type](properties_Object.md#expression-type) (only "integer", "number", "date", or "time") - [Height](properties_CoordinatesAndSizing.md#height) - [Graduation step](properties_Scale.md#graduation-step) -[Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Label Location](properties_Scale.md#label-location) - [Left](properties_CoordinatesAndSizing.md#left) - [Maximum](properties_Scale.md#maximum) - [Minimum](properties_Scale.md#minimum) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Step](properties_Scale.md#step) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - - -## Barber shop - -![](assets/en/FormObjects/indicator.gif) - -**Barber shop** is a variant of the default thermometer. To enable this variant, you need to set the [Barber shop](properties_Scale.md#barber-shop) property. -> In JSON code, just remove "max" property from a default thermometer object to enable the Barber shop variant. - -Barber shop displays a continuous animation, like the [spinner](spinner.md). These thermometers are generally used to indicate to the user that the program is in the process of carrying out a long operation. When this thermometer variant is selected, [graphical Scale properties](properties_Scale.md) are not available. - -When the form is executed, the object is not animated. You manage the animation by passing a value to its [associated variable or expression](properties_Object.md#variable-or-expression): - -* 1 (or any value other than 0) = Start animation, -* 0 = Stop animation. - -### Supported Properties -[Barber shop](properties_Scale.md#barber-shop) - [Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Enterable](properties_Entry.md#enterable) - [Execute object method](properties_Action.md#execute-object-method) - [Expression Type](properties_Object.md#expression-type) (only "integer", "number", "date", or "time") - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - - -## See also -- [rulers](ruler.md) -- [steppers](stepper.md) \ No newline at end of file diff --git a/website/translated_docs/de/FormObjects/properties_Appearance.md b/website/translated_docs/de/FormObjects/properties_Appearance.md index 183dd5e4b78c52..305832551d998f 100644 --- a/website/translated_docs/de/FormObjects/properties_Appearance.md +++ b/website/translated_docs/de/FormObjects/properties_Appearance.md @@ -3,7 +3,6 @@ id: propertiesAppearance 0: title:Appearance --- ---- ## Default Button The default button property modifies a button's appearance in order to indicate the recommended choice to the user. The difference in appearance depends on the OS. @@ -27,7 +26,8 @@ The default button property modifies a button's appearance in order to indicate ---- + + ## Hide focus rectangle During execution, a field or any enterable area is outlined by a selection rectangle when it has the focus (via the Tab key or a single click). You can hide this rectangle by enabling this property. Hiding the focus rectangle may be useful in the case of specific interfaces. @@ -44,7 +44,7 @@ During execution, a field or any enterable area is outlined by a selection recta ---- + ## Hide selection highlight `Selection type list boxes` @@ -68,7 +68,7 @@ By default, this option is not enabled. ---- + ## Horizontal Scroll Bar An interface tool allowing the user to move the viewing area to the left or right. @@ -98,7 +98,7 @@ Available values: #### See also [Vertical scroll bar](#vertical-scroll-bar) ---- + ## Resolution Sets the screen resolution for the 4D Write Pro area contents. By default, it is set to 72 dpi (macOS), which is the standard resolution for 4D forms on all platforms. Setting this property to 96 dpi will set a windows/web rendering on both macOS and Windows platforms. Setting this property to **automatic** means that document rendering will differ between macOS and Windows platforms. @@ -117,7 +117,7 @@ Sets the screen resolution for the 4D Write Pro area contents. By default, it is ---- + ## Show background Displays/hides both background images and background color. @@ -134,7 +134,7 @@ Displays/hides both background images and background color. [4D Write Pro area](writeProArea_overview.md) ---- + ## Show footers Displays/hides the footers when [Page view mode](#view-mode) is set to "Page". @@ -152,7 +152,7 @@ Displays/hides the footers when [Page view mode](#view-mode) is set to "Page". [4D Write Pro area](writeProArea_overview.md) ---- + ## Show Formula Bar When enabled, the formula bar is visible below the Toolbar interface in the 4D View Pro area. If not selected, the formula bar is hidden. @@ -171,7 +171,7 @@ When enabled, the formula bar is visible below the Toolbar interface in the 4D V [4D View Pro area](viewProArea_overview.md) ---- + ## Show headers Displays/hides the headers when [Page view mode](#view-mode) is set to "Page". @@ -190,7 +190,7 @@ Displays/hides the headers when [Page view mode](#view-mode) is set to "Page". ---- + ## Show hidden characters Displays/hides invisible characters @@ -208,7 +208,7 @@ Displays/hides invisible characters [4D Write Pro area](writeProArea_overview.md) ---- + ## Show horizontal ruler Displays/hides the horizontal ruler when the document view is in [Page mode](#view-mode). @@ -229,7 +229,7 @@ Displays/hides the horizontal ruler when the document view is in [Page mode](#vi ---- + ## Show HTML WYSYWIG Enables/disables the HTML WYSIWYG view, in which any 4D Write Pro advanced attributes which are not compliant with all browsers are removed. @@ -246,7 +246,7 @@ Enables/disables the HTML WYSIWYG view, in which any 4D Write Pro advanced attri [4D Write Pro area](writeProArea_overview.md) ---- + ## Show page frame Displays/hides the page frame when [Page view mode](#view-mode) is set to "Page". @@ -265,7 +265,7 @@ Displays/hides the page frame when [Page view mode](#view-mode) is set to "Page" ---- + ## Show references Displays all 4D expressions inserted in the 4D Write Pro document as *references*. When this option is disabled, 4D expressions are displayed as *values*. By default when you insert a 4D field or expression, 4D Write Pro computes and displays its current value. Select this property if you wish to know which field or expression is displayed. The field or expression references then appear in your document, with a gray background. @@ -292,7 +292,7 @@ With the Show references property on, the reference is displayed: [4D Write Pro area](writeProArea_overview.md) ---- + ## Show vertical ruler Displays/hides the vertical ruler when the document view is in [Page mode](#view-mode). @@ -310,7 +310,7 @@ Displays/hides the vertical ruler when the document view is in [Page mode](#view [4D Write Pro area](writeProArea_overview.md) ---- + ## Tab Control Direction You can set the direction of tab controls in your forms. This property is available on all the platforms but can only be displayed in macOS. You can choose to place the tab controls on top (standard) or on the bottom. @@ -329,7 +329,7 @@ When tab controls with a custom direction are displayed under Windows, they auto [Tab Control](tabControl.md) ---- + ## User Interface You can add an interface to 4D View Pro areas to allow end users to perform basic modifications and data manipulations. 4D View Pro offers two optional interfaces to choose from, **Ribbon** and **Toolbar**. @@ -350,7 +350,7 @@ You can add an interface to 4D View Pro areas to allow end users to perform basi [4D View Pro reference guide](https://doc.4d.com/4Dv18/4D/18/4D-View-Pro-Reference.100-4522233.en.html) ---- + ## Vertical Scroll Bar An interface tool allowing the user to move the viewing area up and down. @@ -383,7 +383,7 @@ Available values: [Horizontal scroll bar](#horizontal-scroll-bar) ---- + ## View mode Sets the mode for displaying the 4D Write Pro document in the form area. Three values are available: @@ -407,7 +407,7 @@ Sets the mode for displaying the 4D Write Pro document in the form area. Three v [4D Write Pro area](writeProArea_overview.md) ---- + ## Zoom Sets the zoom percentage for displaying 4D Write Pro area contents. diff --git a/website/translated_docs/de/FormObjects/properties_BackgroundAndBorder.md b/website/translated_docs/de/FormObjects/properties_BackgroundAndBorder.md index 31fe7ecc6f23e8..b5b3866cdd11a6 100644 --- a/website/translated_docs/de/FormObjects/properties_BackgroundAndBorder.md +++ b/website/translated_docs/de/FormObjects/properties_BackgroundAndBorder.md @@ -15,7 +15,7 @@ Allows setting a different background color for odd-numbered rows/columns in a l | alternateFill | string | any css value; "transparent"; "automatic" | #### Objects Supported -[List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) +[List Box](listbox_overview.md#overview) @@ -35,7 +35,7 @@ In the case of a list box, by default *Automatic* is selected: the column uses t #### Objects Supported -[Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) - [Text Area](text.md) +[Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-footers) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) #### See also [Transparent](#transparent) @@ -64,7 +64,7 @@ An expression or a variable (array variables cannot be used) to apply a custom b --- -## Border Line Style +## Border Line Style / Dotted Line Type Allows setting a standard style for the object border. @@ -76,7 +76,8 @@ Allows setting a standard style for the object border. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro areas](writeProArea_overview.md) - [Buttons](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicator](progressIndicator.md) - [Ruler](ruler.md) - [Spinner](spinner.md) - [Stepper](stepper.md) - [Subform](subform_overview.md#overview) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[Picture Button](pictureButton_overview.md) - [Button Grid](buttonGrid_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Rectangle](shapes_overview.md#rectangle) - [Plug-in Area](pluginArea_overview.md#overview) - [Subform](subform_overview.md#overview) - [Web Area](webArea_overview.md#overview) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [4D Write Pro areas](writeProArea_overview.md) + @@ -123,27 +124,22 @@ You can remove these empty rows by selecting this option. The bottom of the list --- -## Line Color - -Designates the color of the object's lines. The color can be specified by: +## Font Color / Line Color -* a color name - like "red" -* a HEX value - like "#ff0000" -* an RGB value - like "rgb(255,0,0)" +For objects containing text (text, input, group box, list box header or footer), designates the font color. -You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html) command. +For shape objects (rectangle, line, oval), designates the color of the object's lines. #### JSON Grammar + | Name | Data Type | Possible Values | | ------ | --------- | ----------------------------------------- | | stroke | string | any css value, "transparent", "automatic" | -> This property is also available for text based objects, in which case it designates both the font color and the object's lines, see [Font color](properties_Text.md#font-color). - #### Objects Supported -[Line](shapes_overview.md#line) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) +[Group box](groupBox.md) - [Text](text.md) - [Input](input_overview.md) - [List box header](listbox_overview.md#header) - [List box footer](listbox_overview.md#footer) - [Rectangle](shapes_overview.md#rectangle) - [Oval](shapes_overview.md#oval) - [Line](shapes_overview.md#line) @@ -160,7 +156,7 @@ Designates the thickness of a line. #### Objects Supported -[Line](shapes_overview.md#line) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) +[Rectangle](shapes_overview.md#rectangle) - [Oval](shapes_overview.md#oval) - [Line](shapes_overview.md#line) diff --git a/website/translated_docs/de/FormObjects/properties_CoordinatesAndSizing.md b/website/translated_docs/de/FormObjects/properties_CoordinatesAndSizing.md index cf55b0da649797..4d3736e6e658e4 100644 --- a/website/translated_docs/de/FormObjects/properties_CoordinatesAndSizing.md +++ b/website/translated_docs/de/FormObjects/properties_CoordinatesAndSizing.md @@ -56,7 +56,7 @@ Bottom coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Rectangle](shapes_overview.md#rectangle) - [Ruler](ruler.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) --- @@ -73,7 +73,7 @@ Left coordinate of the object on the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) @@ -90,7 +90,7 @@ Right coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) @@ -108,7 +108,7 @@ Top coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) @@ -151,7 +151,7 @@ This property designates an object's vertical size. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) --- @@ -171,7 +171,7 @@ This property designates an object's horizontal size. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) diff --git a/website/translated_docs/de/FormObjects/properties_Display.md b/website/translated_docs/de/FormObjects/properties_Display.md index 68ddd7869166b3..f816af4527a9d8 100644 --- a/website/translated_docs/de/FormObjects/properties_Display.md +++ b/website/translated_docs/de/FormObjects/properties_Display.md @@ -433,7 +433,6 @@ In particular, this property allows implementing "invisible" buttons. Non-rende --- ## Three-States - Allows a check box object to accept a third state. The variable associated with the check box returns the value 2 when the check box is in the third state. @@ -544,7 +543,7 @@ You can handle the Visible property for most form objects. This property simplif #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) diff --git a/website/translated_docs/de/FormObjects/properties_ListBox.md b/website/translated_docs/de/FormObjects/properties_ListBox.md index 902331b4a11e88..4b6f62a59e161b 100644 --- a/website/translated_docs/de/FormObjects/properties_ListBox.md +++ b/website/translated_docs/de/FormObjects/properties_ListBox.md @@ -184,7 +184,7 @@ You can set the "hidden", "disabled" and "selectable" interface properties for e The row control array must be of the Longint type and include the same number of rows as the list box. Each element of the *Row Control Array* defines the interface status of its corresponding row in the list box. Three interface properties are available using constants in the "List Box" constant theme: -| Constant | Value | Kommentar | +| Constant | Value | Comment | | ------------------------ | ----- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | lk row is disabled | 2 | The corresponding row is disabled. The text and controls such as check boxes are dimmed or grayed out. Enterable text input areas are no longer enterable. Default value: Enabled | | lk row is hidden | 1 | The corresponding row is hidden. Hiding rows only affects the display of the list box. The hidden rows are still present in the arrays and can be managed by programming. The language commands, more particularly `LISTBOX Get number of rows` or `LISTBOX GET CELL POSITION`, do not take the displayed/hidden status of rows into account. For example, in a list box with 10 rows where the first 9 rows are hidden, `LISTBOX Get number of rows` returns 10. From the user’s point of view, the presence of hidden rows in a list box is not visibly discernible. Only visible rows can be selected (for example using the Select All command). Default value: Visible | diff --git a/website/translated_docs/de/FormObjects/properties_Object.md b/website/translated_docs/de/FormObjects/properties_Object.md index af8e38414198d5..d9e1e20c75b1ae 100644 --- a/website/translated_docs/de/FormObjects/properties_Object.md +++ b/website/translated_docs/de/FormObjects/properties_Object.md @@ -20,7 +20,7 @@ This property designates the type of the [active or inactive form object](formOb #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) -[Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) -[Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) --- @@ -31,7 +31,6 @@ Each active form object is associated with an object name. Each object name must When using 4D’s language, you can refer to an active form object by its object name (for more information about this, refer to [Object Properties](https://doc.4d.com/4Dv17R5/4D/17-R5/Object-Properties.300-4128195.en.html) in the 4D Language Reference manual). - For more information about naming rules for form objects, refer to [Identifiers](Concepts/identifiers.md) section. #### JSON Grammar @@ -42,7 +41,7 @@ For more information about naming rules for form objects, refer to [Identifiers] #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Radio Button](radio_overview.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Radio Button](radio_overview.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) @@ -113,7 +112,7 @@ Using a string array (collection of arrays names) as *dataSource* value for a li #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Tab control](tabControl.md) - [Subform](subform_overview.md#overview) - [Radio Button](radio_overview.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Tab control](tabControl.md) - [Subform](subform_overview.md#overview) - [Radio Button](radio_overview.md) @@ -160,7 +159,7 @@ A list of space-separated words used as class selectors in css files. #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Radio Button](radio_overview.md) - [Static Picture](staticPicture.md) - [Subform](subform_overview.md#overview) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Radio Button](radio_overview.md) - [Static Picture](staticPicture.md) - [Subform](subform_overview.md#overview) - [Web Area](webArea_overview.md#overview) @@ -280,7 +279,7 @@ For database translation purposes, you can enter an XLIFF reference in the title #### Objects Supported -[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) +[Button](button_overview.md) (*Regular, Flat, Toolbar, Bevel, Rounded Bevel, OS X Gradient Button, OS X Textured Button, Office XP, Circle, Custom*) - [Check Box](checkbox_overview.md) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) diff --git a/website/translated_docs/de/FormObjects/properties_Plugins.md b/website/translated_docs/de/FormObjects/properties_Plugins.md index 800f1bd60ad036..ecea54bba79b4f 100644 --- a/website/translated_docs/de/FormObjects/properties_Plugins.md +++ b/website/translated_docs/de/FormObjects/properties_Plugins.md @@ -14,9 +14,9 @@ Because the Advanced properties feature is under the control of the author of th #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------------- | --------- | ---------------------------------------------------------------------------------------------------------------------------- | -| customProperties | text | Plugin specific properties, passed to plugin as a JSON string if an object, or as a binary buffer if a base64 encoded string | +| Name | Data Type | Possible Values | +| ---------------- | ------------------ | ---------------------------------------------------------------------------------------------------------------------------- | +| customProperties | text | object | Plugin specific properties, passed to plugin as a JSON string if an object, or as a binary buffer if a base64 encoded string | #### Objects Supported diff --git a/website/translated_docs/de/FormObjects/properties_Reference.md b/website/translated_docs/de/FormObjects/properties_Reference.md index 22e9a3ede05ab0..79153ed8effc4f 100644 --- a/website/translated_docs/de/FormObjects/properties_Reference.md +++ b/website/translated_docs/de/FormObjects/properties_Reference.md @@ -16,7 +16,7 @@ title: JSON property list | Property | Description | Possible Values | | ----------------------------------------------------------------------------------- | ------------------------------------------------------ | ----------------------------------------------------------------- | -| [booleanFormat](properties_Display.md#text-when-false-text-when-true) | Specifies only two possible values. | true, false | +| [booleanFormat](properties_Display.md#boolean-format) | Specifies only two possible values. | true, false | | [borderRadius](properties_CoordinatesAndSizing.md#corner-radius) | The radius value for round rectangles. | minimum: 0 | | [borderStyle](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | Allows setting a standard style for the object border. | "system", "none", "solid", "dotted", "raised", "sunken", "double" | | [bottom](properties_CoordinatesAndSizing.md#bottom) | Positions an object at the bottom (centered). | minimum: 0 | @@ -26,7 +26,7 @@ title: JSON property list | Property | Description | Possible Values | | --------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | | [choiceList](properties_DataSource.md#choice-list) | A list of choices associated with an object | A list of choices | -| [class](properties_Object.md#css-class) | A list of space-separated words used as class selectors in css files. | A list of class names | +| [class](properties_Object.md#class) | A list of space-separated words used as class selectors in css files. | A list of class names | | [columnCount](properties_Crop.md#columns) | Number of columns. | minimum: 1 | | [columns](properties_ListBox.md#columns) | A collection of list box columns | Collection of column objects with defined column properties | | [contextMenu](properties_Entry.md#context-menu) | Provides the user access to a standard context menu in the selected area. | "automatic", "none" | @@ -38,8 +38,6 @@ title: JSON property list | [customBorderX](properties_TextAndPicture.md#horizontal-margin) | Sets the size (in pixels) of the internal horizontal margins of an object. Must be used with the style property with the "custom" option. | minimum: 0 | | [customBorderY](properties_TextAndPicture.md#vertical-margin) | Sets the size (in pixels) of the internal vertical margins of an object. Must be used with the style property with the "custom" option. | minimum: 0 | | [customOffset](properties_TextAndPicture.md#icon-offset) | Sets a custom offset value in pixels. Must be used with the style property with the "custom" option. | minimum: 0 | -| [customProperties](properties_Plugins.md#advanced-properties) | Advanced properties (if any) | JSON string or base64 encoded string | - ## D @@ -67,7 +65,7 @@ title: JSON property list | [enterableInList](properties_Subform.md#enterable-in-list) | Indicates whether users can modify record data directly in the list subform. | true, false | -[entryFiler](properties_Entry.md#entry-filter)|Associates an entry filter with the object or column cells. This property is not accessible if the Enterable property is not enabled.|Text to narrow entries | |[events](https://doc.4d.com/4Dv18/4D/18/Form-Events.302-4504424.en.html)|List of all events selected for the object or form|Collection of event names, e.g. ["onClick","onDataChange"...].| |[excludedList](properties_RangeOfValues.md#excluded-list)|Allows setting a list whose values cannot be entered in the column.|A list of values to be excluded.| +[entryFiler](properties_Entry.md#entry-filter)|Associates an entry filter with the object or column cells. This property is not accessible if the Enterable property is not enabled.|Text to narrow entries | |[excludedList](properties_RangeOfValues.md#excluded-list)|Allows setting a list whose values cannot be entered in the column.|A list of values to be excluded.| |[events](XXX)|List of all events selected for the object or form|Collection of event names, e.g. ["onClick","onDataChange"...].| ## F @@ -242,7 +240,7 @@ title: JSON property list | [textPlacement](properties_TextAndPicture.md#title-picture-position) | Relative location of the button title in relation to the associated icon. | "left", "top", "right", "bottom", "center" | | [threeState](properties_Display.md#three-states) | Allows a check box object to accept a third state. | true, false | | [timeFormat](properties_Display.md#time-format) | Controls the way times appear when displayed or printed. Must only be selected among the 4D built-in formats. | "systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MM", "MM_SS", "blankIfNull" (can be combined with the other possible values) | -| [truncateMode](properties_Display.md#truncate-with-ellipsis) | Controls the display of values when list box columns are too narrow to show their full contents. | "withEllipsis", "none" | +| [truncateMode](properties_Display.md#trucate-with-ellipsis) | Controls the display of values when list box columns are too narrow to show their full contents. | "withEllipsis", "none" | | [type](properties_Object.md#type) | Mandatory. Designates the data type of the form object. | "text", "rectangle", "groupBox", "tab", "line", "button", "checkbox", "radio", "dropdown", "combo", "webArea", "write", "subform", "plugin", "splitter", "buttonGrid", "progress", "ruler", "spinner", "stepper", "list", "pictureButton", "picturePopup", "listbox", "input", "view" | | [tooltip](properties_Help.md) | Provide users with additional information about a field. | Additional information to help a user | | [top](properties_CoordinatesAndSizing.md#top) | Positions an object at the top (centered). | minimum: 0 | diff --git a/website/translated_docs/de/FormObjects/properties_ResizingOptions.md b/website/translated_docs/de/FormObjects/properties_ResizingOptions.md index 22d1e27e3e45ca..cd7774f0466a8b 100644 --- a/website/translated_docs/de/FormObjects/properties_ResizingOptions.md +++ b/website/translated_docs/de/FormObjects/properties_ResizingOptions.md @@ -66,7 +66,7 @@ Three options are available: #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) --- @@ -91,7 +91,7 @@ Three options are available: #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) diff --git a/website/translated_docs/de/FormObjects/properties_Text.md b/website/translated_docs/de/FormObjects/properties_Text.md index 2a04d902f8ec79..3607d96415dfde 100644 --- a/website/translated_docs/de/FormObjects/properties_Text.md +++ b/website/translated_docs/de/FormObjects/properties_Text.md @@ -100,7 +100,7 @@ Three font themes are available: - **normal**: automatic style, applied by default to any new object created in the Form editor. - **main** and **additional** font themes are only supported by [text areas](text.md) and [inputs](input_overview.md). These themes are primarily intended for designing dialog boxes. They refer to font styles used, respectively, for main text and additional information in your interface windows. Here are typical dialog boxes (macOS and Windows) using these font themes: -![](assets/en/FormObjects/FontThemes.png) +![](assets/en/FormObjects/fontThemes.png) > Font themes manage the font as well as its size and color. If you modify one of the properties managed by a font theme, it no longer works dynamically. However, you can apply custom style properties (Bold, Italic or Underline) without altering its functioning. @@ -164,18 +164,14 @@ Allows defining the object's font size in points. --- ## Font Color -Designates the font color. - -> This property also sets the color of object's [border](#border-line-style-dotted-line-type) (if any) when "plain" or "dotted" style is used. - -The color can be specified by: +This property specifies the color of the font used in the object. The color can be specified by: * a color name - like "red" * a HEX value - like "#ff0000" * an RGB value - like "rgb(255,0,0)" -You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html) command. - +You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-RGB-COLORS.301-4128232.en.html) command. +> This font is red. #### JSON Grammar @@ -185,7 +181,9 @@ You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc #### Objects Supported -[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Progress Indicators](progressIndicator.md) - [Ruler](ruler.md) - [Radio Button](radio_overview.md) - [Text Area](text.md) +[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) + + diff --git a/website/translated_docs/de/FormObjects/radio_overview.md b/website/translated_docs/de/FormObjects/radio_overview.md index 60d7c78049377d..aec5e481eabe2c 100644 --- a/website/translated_docs/de/FormObjects/radio_overview.md +++ b/website/translated_docs/de/FormObjects/radio_overview.md @@ -154,7 +154,7 @@ The Custom radio button style accepts a personalized background picture and allo All radio buttons share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Radio Group](properties_Object.md#radio-group) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Radio Group](properties_Object.md#radio-group) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) Additional specific properties are available depending on the [button style](#button-styles): diff --git a/website/translated_docs/de/FormObjects/ruler.md b/website/translated_docs/de/FormObjects/ruler.md deleted file mode 100644 index cb75d51696c5c2..00000000000000 --- a/website/translated_docs/de/FormObjects/ruler.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -id: ruler -title: Ruler ---- - -## Overview - -The ruler is a standard interface object used to set or get values using a cursor moved along its graduations. - -![](assets/en/FormObjects/indicator_ruler.png) - -You can assign its [associated variable or expression](properties_Object.md#expression-type) to an enterable area (field or variable) to store or modify the current value of the object. - -For more information, please refer to [Using indicators](progressIndicator.md#using-indicatire) in the "Progress Indicator" page. - -### Supported Properties -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Display graduation](properties_Scale.md#display-graduation) - [Enterable](properties_Entry.md#enterable) - [Execute object method](properties_Action.md#execute-object-method) - [Expression Type](properties_Object.md#expression-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Graduation step](properties_Scale.md#graduation-step) -[Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Label Location](properties_Scale.md#label-location) - [Left](properties_CoordinatesAndSizing.md#left) - [Maximum](properties_Scale.md#maximum) - [Minimum](properties_Scale.md#minimum) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Step](properties_Scale.md#step) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - -## See also -- [progress indicators](progressIndicator.md) -- [steppers](stepper.md) \ No newline at end of file diff --git a/website/translated_docs/de/FormObjects/shapes_overview.md b/website/translated_docs/de/FormObjects/shapes_overview.md index a379312b5c0b8b..ff3ad307660bc6 100644 --- a/website/translated_docs/de/FormObjects/shapes_overview.md +++ b/website/translated_docs/de/FormObjects/shapes_overview.md @@ -35,7 +35,7 @@ The design of rectangles is controlled through many properties (color, line thic #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## Line @@ -83,7 +83,7 @@ Result: ![](assets/en/FormObjects/shape_line2.png) #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [startPoint](#startpoint-property) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [startPoint](#startpoint-property) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## Oval @@ -106,4 +106,4 @@ A static oval is a decorative object for forms. Oval objects can be used to draw #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/de/FormObjects/spinner.md b/website/translated_docs/de/FormObjects/spinner.md deleted file mode 100644 index 594adb838e1cce..00000000000000 --- a/website/translated_docs/de/FormObjects/spinner.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -id: spinner -title: Spinner ---- - -## Overview - -The spinner is a circular indicator that displays a continuous animation, like the [Barber shop](progressIndicator.md#barber-shop). - -![](assets/en/FormObjects/spinner.gif) - -You use this type of object to indicate that an operation such as establishing a network connection or a performing a calculation is underway. When this indicator is selected, [graphical Scale properties](properties_Scale.md) are not available. - -When the form is executed, the object is not animated. You manage the animation by passing a value to its [associated variable or expression](properties_Object.md#variable-or-expression): - -* 1 (or any value other than 0) = Start animation, -* 0 = Stop animation - -### Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Expression Type](properties_Object.md#expression-type) - [Height](properties_CoordinatesAndSizing.md#height) -[Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - \ No newline at end of file diff --git a/website/translated_docs/de/FormObjects/splitters.md b/website/translated_docs/de/FormObjects/splitters.md deleted file mode 100644 index 7962ae0244518e..00000000000000 --- a/website/translated_docs/de/FormObjects/splitters.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -id: splitters -title: Splitter ---- - -## Overview - -A splitter divides a form into two areas, allowing the user to enlarge and reduce the areas by moving the splitter one way or the other. A splitter can be either horizontal or vertical. The splitter takes into account each object’s resizing properties, which means that you can completely customize your database’s interface. A splitter may or may not be a “pusher.” - -Splitter are used for example in output forms so that columns can be resized: - -![](assets/en/FormObjects/split1.png) - - -Some of the splitter’s general characteristics: - -* You can place as many splitters as you want in any type of form and use a mixture of horizontal and vertical splitters in the same form. -* A splitter can cross (overlap) an object. This object will be resized when the splitter is moved. -* Splitter stops are calculated so that the objects moved remain entirely visible in the form or do not pass under/next to another splitter. When the [Pusher](properties_ResizingOptions.md#pusher) property is associated with a splitter, its movement to the right or downward does not encounter any stops. -* If you resize a form using a splitter, the new dimensions of the form are saved only while the form is being displayed. Once a form is closed, the initial dimensions are restored. - -Once it is inserted, the splitter appears as a line. You can modify its [border style](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) to obtain a thinner line or [change its color](properties_BackgroundAndBorder.md##font-color-line-color). - -#### JSON Example: - -```code4d -"mySplitter": { - "type": "splitter", - "left": 60, - "top": 160, - "width": 100, - "height": 20, - "splitterMode": "move" //pusher - } -``` - - -### Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md##border-line-style-dotted-line-type) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md##font-color-line-color) - [Object Name](properties_Object.md#object-name) - [Pusher](properties_ResizingOptions.md#pusher) - [Right](properties_CoordinatesAndSizing.md#right) - [Title](properties_Object.md#title) -[Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - -## Interaction with the properties of neighboring objects - -In a form, splitters interact with the objects that are around them according to these objects’ resizing options: - -| Resizing options for the object(s) | Object(s) above an horizontal splitter or to the left of a vertical splitter (1) | Object(s) below an horizontal *non-Pusher* splitter or to the right of a vertical *non-Pusher* splitter | Object(s) below an horizontal *Pusher* splitter or to the right of a vertical *Pusher* splitter | -| ---------------------------------- | ----------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| None | Remain as is | Are moved with the splitter (position relative to the splitter is not modified) until the next stop. The stop when moving to the bottom or right is either the window’s border, or another splitter. | Are moved with the splitter (position relative to the splitter is not modified) indefinitely. No stop is applied (see the next paragraph) | -| Resize | Keep original position(s), but are resized according to the splitter’s new position | | | -| Move | Are moved with the splitter | | | - -*(1) You cannot drag the splitter past the right (horizontal) or bottom (vertical) side of an object located in this position.* -> An object completely contained in the rectangle that defines the splitter is moved at the same time as the splitter. - -## Managing splitters programmatically - -You can associate an object method with a splitter and it will be called with the `On Clicked` event throughout the entire movement. - -A [variable](properties_Object.md#variable-or-expression) of the *Longint* type is associated with each splitter. This variable can be used in your object and/or form methods. Its value indicates the splitter’s current position, in pixels, in relation to its initial position. - -* If the value is negative: the splitter was moved toward the top or toward the left, -* If the value is positive: the splitter was moved toward the bottom or toward the right, -* If the value is 0: the splitter was moved to its original position. - -You can also move the splitter programmatically: you just have to set the value of the associated variable. For example, if a vertical splitter is associated with a variable named `split1`, and if you execute the following statement: `split1:=-10`, the splitter will be moved 10 pixels to the left — as if the user did it manually. The move is actually performed at the end of the execution of the form or object method containing the statement. diff --git a/website/translated_docs/de/FormObjects/staticPicture.md b/website/translated_docs/de/FormObjects/staticPicture.md deleted file mode 100644 index 8effb80d18d177..00000000000000 --- a/website/translated_docs/de/FormObjects/staticPicture.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -id: staticPicture -title: Static picture ---- - -## Overview - -Static pictures are [static objects](formObjects_overview.md#active-and-static-objects) that can be used for various purposes in 4D forms, including decoration, background, or user interface: - -![](assets/en/FormObjects/StaticPict.png) - - -Static pictures are stored outside the forms and inserted by reference. In the form editor, static picture objects are created by copy/paste or drag and drop operations. - -> If you place a static picture on page 0 of a multi-page form, it will appear automatically as a background element on all pages. You can also include it in an inherited form, applied in the background of other different forms. Either way, your database will run faster than if the picture was pasted into each page. - - - -## Format and location - -The original picture must be stored in a format managed natively by 4D (4D recognizes the main picture formats: JPEG, PNG, BMP, SVG, GIF, etc.). - -Two main locations can be used for static picture path: - -- in the **Resources** folder of the project database. Appropriate when you want to share static pictures between several forms in the database. In this case, the Pathname is in the "/RESOURCES/\". -- in an image folder (e.g. named **Images**) within the form folder. Appropriate when the static pictures are used only in the form and/or yon want to be able to move or duplicate the whole form within the project or different projects. In this case, the Pathname is "<\picture path\>" and is resolved from the root of the form folder. - - -## Supported Properties - -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [CSS Class](properties_Object.md#css-class) - [Display](properties_Picture.md#display) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/de/FormObjects/stepper.md b/website/translated_docs/de/FormObjects/stepper.md deleted file mode 100644 index 47f2dfb267ec8c..00000000000000 --- a/website/translated_docs/de/FormObjects/stepper.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -id: stepper -title: Stepper ---- - -## Overview - -A stepper lets the user scroll through numeric values, durations (times) or dates by predefined steps by clicking on the arrow buttons. - -![](assets/en/FormObjects/indicator_numericStepper.png) - -## Using steppers - -You can assign the variable associated with the object to an enterable area (field or variable) to store or modify the current value of the object. - -A stepper can be associated directly with a number, time or date variable. - -* For values of the time type, the Minimum, Maximum and Step properties represent seconds. For example, to set a stepper from 8:00 to 18:00 with 10-minute steps: - * [minimum](properties_Scale.md#minium) = 28 800 (8*60*60) - * [maximum](properties_Scale.md#maximum) = 64 800 (18*60*60) - * [step](properties_Scale.md#step) = 600 (10*60) -* For values of the date type, the value entered in the [step](properties_Scale.md#step) property represents days. The Minimum and Maximum properties are ignored. -> For the stepper to work with a time or date variable, it is imperative to set its type in the form AND to declare it explicitly via the [C_TIME](https://doc.4d.com/4Dv17R5/4D/17-R5/C-TIME.301-4128557.en.html) or [C_DATE](https://doc.4d.com/4Dv17R5/4D/17-R5/C-DATE.301-4128570.en.html) command. - -For more information, please refer to [Using indicators](progressIndicator.md#using-indicatire) in the "Progress Indicator" page. - -## Supported Properties -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Execute object method](properties_Action.md#execute-object-method) - [Expression Type](properties_Object.md#expression-type) (only "integer", "number", "date", or "time") - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Maximum](properties_Scale.md#maximum) - [Minimum](properties_Scale.md#minimum) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Step](properties_Scale.md#step) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - - -## See also -- [progress indicators](progressIndicator.md) -- [rulers](ruler.md) - - - - - - diff --git a/website/translated_docs/de/FormObjects/subform_overview.md b/website/translated_docs/de/FormObjects/subform_overview.md deleted file mode 100644 index 5b219d563e2681..00000000000000 --- a/website/translated_docs/de/FormObjects/subform_overview.md +++ /dev/null @@ -1,152 +0,0 @@ ---- -id: subformOverview -title: Subform ---- - -## Overview - -A subform is a form included in another form. - - -### Terminology - -In order to clearly define the concepts implemented with subforms, here are some definitions for certain terms used: - -* **Subform**: a form intended for inclusion in another form, itself called the parent form. -* **Parent form**: a form containing one or more subform(s). -* **Subform container**: an object included in the parent form, displaying an instance of the subform. -* **Subform instance**: the representation of a subform in a parent form. This concept is important because it is possible to display several instances of the same subform in a parent form. -* **List form**: instance of subform displayed as a list. -* **Detail form**: page-type input form associated with a list-type subform that can be accessed by double-clicking in the list. - - -## List subforms - -A list subform lets you enter, view, and modify data in other tables. You usually use list subforms in databases in which you have established One to Many relations. A list subform on a form in a related One table lets you view, enter, and modify data in a related Many table. You can have several subforms coming from different tables in the same form. However, it is not possible to place two subforms that belong to the same table on the same page of a form. - -For example, a Contacts manager database might use a list subform to display all the telephone numbers for a particular contact. Although the telephone numbers appear on the Contacts screen, the information is actually stored in a related table. Using a One to Many relation, this database design makes it easy to store an unlimited number of telephone numbers per contact. With automatic relations, you can support data entry directly into the related Many table without programming. - -Although list subforms are generally associated with Many tables, a subform instance can display the records of any other database table. - -You can also allow the user to enter data in the List form. Depending on the configuration of the subform, the user may display the detail form by double-clicking on a subrecord or by using the commands for adding and editing subrecords. - -> 4D offers three standard actions to meet the basic needs for managing subrecords: `Edit Subrecord`, `Delete Subrecord`, and `Add Subrecord`. When the form includes several subform instances, the action will apply to the subform that has the focus. - - -## Page subforms - -Page subforms can display the data of the current subrecord or any type of pertinent value depending on the context (variables, pictures, and so on). One of the main advantages of using page subforms is that they can include advanced functionalities and can interact directly with the parent form (widgets). Page subforms also have their own specific properties and events; you can manage them entirely by programming. - -The page subform uses the input form indicated by the [Detail Form](properties_Subform.md#detail-form) property. Unlike a list subform, the form used can come from the same table as the parent form. It is also possible to use a project form. When executed, a page subform has the same standard display characteristics as an input form. - -> 4D Widgets are predefined compound objects based upon page subforms. They are described in detail in a separate manual, [4D Widgets](https://doc.4d.com/4Dv17R6/4D/17-R6/4D-Widgets.100-4465257.en.html). - -### Managing the bound variable - -The [variable](properties_Object.md#variable-or-expression) bound to a page subform lets you link the parent form and subform contexts to put the finishing touches on sophisticated interfaces. For example, imagine a subform representing a dynamic clock, inserted into a parent form containing an enterable variable of the Time type: - -![](assets/en/FormObjects/subforms1.png) - -Both objects (time variable and subform container) *have the same variable name*. In this case, when you open the parent form, 4D synchronizes both values automatically. If the variable value is set at several locations, 4D uses the value that was loaded last. It applies the following loading order: 1-Object methods of subform 2-Form method of subform 3-Object methods of parent form 4-Form method of parent form - -When the parent form is executed, the developer must take care to synchronize the variables using appropriate form events. Two types of interactions can occur: form to subform and vice versa. - -#### Updating subform contents -Case 1: The value of the parent form variable is modified and this modification must be passed on to the subform. In our example, the time of ParisTime changes to 12:15:00, either because the user entered it, or because it was updated dynamically (via the `Current time` command for example). - -In this case, you must use the On Bound Variable Change form event. This event must be selected in the subform properties; it is generated in the form method of the subform. - -![](assets/en/FormObjects/subforms2.png) - -The `On Bound Variable Change` form event is generated: - -- as soon as a value is assigned to the variable of the parent form, even if the same value is reassigned, -- if the subform belongs to the current form page or to page 0. - -Note that, as in the above example, it is preferable to use the `OBJECT Get pointer` command which returns a pointer to the subform container rather than its variable because it is possible to insert several subforms in the same parent form (for example, a window displaying different time zones contains several clocks). In this case, only a pointer lets you know which subform container is at the origin of the event. - -#### Updating parent form contents - -Case 2: The contents of the subform are modified and this modification must be passed on to the parent form. In our example, imagine that the subform interface lets the user "manually" move the hands of the clock. - -In this case, from the subform, you must assign the object value to the variable of the parent subform container. As in the previous example, we recommend that you use the `OBJECT Get pointer` command with the `Object subform container` selector which returns a pointer to the subform container. - -Assigning the value to the variable generates the `On Data Change` form event in the object method of the parent subform container, which lets you perform any type of action. The event must be selected in the properties of the subform container. - -![](assets/en/FormObjects/subforms3.png) - -> If you "manually" move the hands of the clock, this also generates the `On Data Change` form event in the object method of the *clockValue* variable in the subform. - -### Using the subform bound object - -4D automatically binds an object (`C_OBJECT`) to each subform. The contents of this object can be read and/or modified from within the context of the subform, allowing you to share values in a local context. - -The object can be created automatically or be the parent container variable, if explicitely named and typed as Object (see below). In all cases, the object is returned by the `Form` command, which can be called directy the subform (using a pointer is useless). Since objects are always passed by reference, if the user modifies a property value in the subform, it will automatically be saved in the object itself. - -For example, in your subform, field labels are stored in the bound object so that you can display different languages: - -![](assets/en/FormObjects/subforms4.png) - -You can modify the labels from the subform by assigning values to the *InvoiceAddress* object: - -```code4d - C_OBJECT($lang) - $lang:=New object - If(<>lang="fr") - $lang.CompanyName:="Société :" - $lang.LastName:="Nom :" - Else - $lang.CompanyName:="Company:" - $lang.LastName:="Name:" - End if - InvoiceAddress.Label:=$lang -``` - -![](assets/en/FormObjects/subforms5.png) - -### Advanced inter-form programming -Communication between the parent form and the instances of the subform may require going beyond the exchange of a value through the bound variable. In fact, you may want to update variables in subforms according to the actions carried out in the parent form and vice versa. If we use the previous example of the "dynamic clock" type subform, we may want to set one or more alarm times for each clock. - -4D has implemented the following mechanisms to meet these needs: - -- Use of the "subform" parameter with the `OBJECT Get name` command to specify the subform object and the `OBJECT Get pointer` command. -- Calling of a container object from the subform using the `CALL SUBFORM CONTAINER` command, -- Execution of a method in the context of the subform via the `EXECUTE METHOD IN SUBFORM` command. - - -#### Object get pointer and Object get name commands -In addition to the `Object subform container` selector, the `OBJECT Get pointer` command accepts a parameter that indicates in which subform to search for the object whose name is specified in the second parameter. This syntax can only be used when the Object named selector is passed. - -For example, the following statement: - -```code4d - $ptr:=OBJECT Get pointer(Object named;"MyButton";"MySubForm") -``` - -... retrieves a pointer to the "MyButton" variable that is located in the "MySubForm" subform object. This syntax can be used to access from the parent form any object found in a subform. Also note the `OBJECT Get name` command which can be used to retrieve the name of the object that has the focus. - -#### CALL SUBFORM CONTAINER command - -The `CALL SUBFORM CONTAINER` command lets a subform instance send an event to the subform container object, which can then process it in the context of the parent form. The event is received in the container object method. It may be at the origin of any event detected by the subform (click, drag-and-drop, etc.). - -The code of the event is unrestricted (for example, 20000 or -100). You can use a code that corresponds to an existing event (for example, 3 for `On Validate`), or use a custom code. In the first case, you can only use events that you have checked in the Property List for subform containers. In the second case, the code must not correspond to any existing form event. It is recommended to use a negative value to be sure that this code will not be used by 4D in future versions. - -For more information, refer to the description of the `CALL SUBFORM CONTAINER` command. - -#### EXECUTE METHOD IN SUBFORM command -The `EXECUTE METHOD IN SUBFORM` command lets a form or one of its objects request the execution of a method in the context of the subform instance, which gives it access to the subform variables, objects, etc. This method can also receive parameters. - -This mechanism is illustrated in the following diagram: - -![](assets/en/FormObjects/subforms6.png) - -For more information, refer to the description of the `EXECUTE METHOD IN SUBFORM` command. - -#### GOTO OBJECT command -The `GOTO OBJECT` command looks for the destination object in the parent form even if it is executed from a subform. - - - -## Supported Properties - -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Detail Form](properties_Subform.md#detail-form) - [Double click on empty row](properties_Subform.md#double-click-on-empty-row) - [Double click on row](properties_Subform.md#double-click-on-row) - [Enterable in list](properties_Subform.md#enterable-in-list) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [List Form](properties_Subform.md#list-form) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Print Frame](properties_Print.md#print-frame) - [Right](properties_CoordinatesAndSizing.md#right) - [Selection mode](properties_Subform.md#selection-mode) - [Source](properties_Subform.md#source) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/de/FormObjects/tabControl.md b/website/translated_docs/de/FormObjects/tabControl.md deleted file mode 100644 index 27f15d2eb31118..00000000000000 --- a/website/translated_docs/de/FormObjects/tabControl.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -id: tabControl -title: Tab Controls ---- - -A tab control creates an object that lets the user choose among a set of virtual screens that are enclosed by the tab control object. Each screen is accessed by clicking its tab. - -The following multi-page form uses a tab control object: - -![](assets/en/FormObjects/tabControl1.png) - -To navigate from screen to screen, the user simply clicks the desired tab. - -The screens can represent pages in a multi-page form or an object that changes when the user clicks a tab. If the tab control is used as a page navigation tool, then the [FORM GOTO PAGE](https://doc.4d.com/4Dv17R5/4D/17-R5/FORM-GOTO-PAGE.301-4128536.en.html) command or the `gotoPage` standard action would be used when a user clicks a tab. - -Another use of the tab control is to control the data that is displayed in a subform. For example, a Rolodex could be implemented using a tab control. The tabs would display the letters of the alphabet and the tab control’s action would be to load the data corresponding to the letter that the user clicked. - -Each tab can display labels or labels and a small icon. If you include icons, they appear to the left of each label. Here is an example of a tab control that uses icons: - -![](assets/en/FormObjects/tabControl2.png) - -When you create a tab control, 4D manages the spacing and placement of the tabs. You only need to supply the labels in the form of an array, or the icons and labels in the form of a hierarchical list. - -If the tab control is wide enough to display all the tabs with both the labels and icons, it displays both. If the tab control is not wide enough to display both the labels and icons, 4D displays the icons only. If it can’t fit all the icons, it places scroll arrows to the right of the last visible tab. The scroll arrows allow the user to scroll the icons to the left or right. - -Under macOS, in addition to the standard position (top), the tab controls can also be aligned to the bottom. - - -### JSON Example: - -```code4d - "myTab": { - "type": "tab", - "left": 60, - "top": 160, - "width": 100, - "height": 20, - "labelsPlacement": "bottom" //define the direction - } -``` - - - -## Adding labels to a tab control - -There are several ways to supply the labels for a tab control: - -* You can assign a [choice list](properties_DataSource.md#choice-list-static-list) to the tab control, either through a collection (static list) or a JSON pointer ("$ref") to a json list. Icons associated with list items in the Lists editor will be displayed in the tob control. -* You can create a Text array that contains the names of each page of the form. This code must be executed before the form is presented to the user. For example, you could place the code in the object method of the tab control and execute it when the `On Load` event occurs. - -```code4d - ARRAY TEXT(arrPages;3) - arrPages{1}:="Name" - arrPages{2}:="Address" - arrPages{3}:="Notes" -``` -> You can also store the names of the pages in a hierarchical list and use the `Load list` command to load the values into the array. - - -## Managing tabs programmatically - -### FORM GOTO PAGE command - -You can use the [FORM GOTO PAGE](https://doc.4d.com/4Dv17R5/4D/17-R5/FORM-GOTO-PAGE.301-4128536.en.html) command in the tab control’s method: - -```code4d -FORM GOTO PAGE(arrPages) -``` - -The command is executed when the `On Clicked` event occurs. You should then clear the array when the `On Unload` event occurs. - -Here is an example object method: - -```code4d - Case of - :(Form event=On Load) - LIST TO ARRAY("Tab Labels";arrPages) - :(Form event=On Clicked) - FORM GOTO PAGE(arrPages) - :(Form event=On Unload) - CLEAR VARIABLE(arrPages) - End case -``` - -### Goto Page action - -When you assign the `gotoPage` [standard action](properties_Action.md#standard-action) to a tab control, 4D will automatically display the page of the form that corresponds to the number of the tab that is selected. - -For example, if the user selects the 3rd tab, 4D will display the third page of the current form (if it exists). - - -## Supported Properties -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list-static-list) - [Class](properties_Object.md#css-class) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Pusher](properties_ResizingOptions.md#pusher) - [Right](properties_CoordinatesAndSizing.md#right) - [Standard action](properties_Action.md#standard-action) - [Tab Control Direction](properties_Appearance.md#tab-control-direction) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/de/FormObjects/text.md b/website/translated_docs/de/FormObjects/text.md deleted file mode 100644 index 8d667d0d4279e6..00000000000000 --- a/website/translated_docs/de/FormObjects/text.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -id: text -title: Text ---- - -## Overview - -A text object allows you to display static written content (*e.g.*, instructions, titles, labels, etc.) on a form. These static text areas can become dynamic when they include dynamic references. For more information, refer to [Using references in static text](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html). - -#### JSON Example: - -```code4d - "myText": { - "type": "text", - "text": "Hello World!", - "textAlign": "center", - "left": 60, - "top": 160, - "width": 100, - "height": 20, - "stroke": "#ff0000" //text color - "fontWeight": "bold" - } -``` - - -## Rotation - -4D lets you rotate text areas in your forms using the [Orientation](properties_Text.md#orientation) property. - -![](assets/en/FormObjects/staticText.png) - -> Text rotation can be defined for a process using the `OBJECT SET TEXT ORIENTATION` language command. - -Once a text is rotated, you can still change its size or position, as well as all its properties. Note that the text area’s height and width properties do not depend on its orientation: - -![](assets/en/FormObjects/staticText2.png) - -- If the object is resized in direction A, its [width](properties_CoordinatesAndSizing.md#width) is modified; -- If the object is resized in direction C, its [height](properties_CoordinatesAndSizing.md#height) is modified; -- If the object is resized in direction B, both its [width](properties_CoordinatesAndSizing.md#width) and [height](properties_CoordinatesAndSizing.md#height) are modified. - - -## Supported Properties -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Right](properties_CoordinatesAndSizing.md#right) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/de/FormObjects/viewProArea_overview.md b/website/translated_docs/de/FormObjects/viewProArea_overview.md deleted file mode 100644 index 0e0a565395139f..00000000000000 --- a/website/translated_docs/de/FormObjects/viewProArea_overview.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -id: viewProAreaOverview -title: 4D View Pro area ---- - -4D View Pro allows you to insert and display a spreadsheet area in your 4D forms. A spreadsheet is an application containing a grid of cells into which you can enter information, execute calculations, or display pictures. - -![](assets/en/FormObjects/viewPro2.png) - -Once you use 4D View Pro areas in your forms, you can import and export spreadsheets documents. - - -## Using 4D View Pro areas - -4D View Pro areas are documented in the [4D View Pro Reference](https://doc.4d.com/4Dv17R6/4D/17-R6/4D-View-Pro-Reference.100-4351323.en.html) manual. - - -## Supported Properties - -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Show Formula Bar](properties_Appearance.md#show-formula-bar) - [Type](properties_Object.md#type) - [User Interface](properties_Appearance.md#user-interface) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/de/FormObjects/webArea_overview.md b/website/translated_docs/de/FormObjects/webArea_overview.md deleted file mode 100644 index 98aca23be25acd..00000000000000 --- a/website/translated_docs/de/FormObjects/webArea_overview.md +++ /dev/null @@ -1,205 +0,0 @@ ---- -id: webAreaOverview -title: Web Area ---- - -## Overview - -The Web areas can display various types of Web content within your forms: HTML pages with static or dynamic contents, files, pictures, Javascript, etc. The rendering engine of the Web area depends on the execution platform of the application and the selected [rendering engine option](properties_WebArea.md#use-embedded-web-rendering-engine). - -It is possible to create several Web areas in the same form. Note, however, that the use of Web areas must follow [several rules](#web-areas-rules). - -Several dedicated [standard actions](#standard-actions), numerous [language commands](https://doc.4d.com/4Dv18/4D/18/Web-Area.201-4504309.en.html) as well as generic and specific [form events](#form-events) allow the developer to control the functioning of Web areas. Specific variables can be used to exchange information between the area and the 4D environment. -> The use of Web plugins and Java applets is not recommended in Web areas because they may lead to instability in the operation of 4D, particularly at the event management level. - - -## Specific properties - -### Associated variables - -Two specific variables can be associated with each Web area: -- [`URL`](properties_WebArea.md#url) --to control the URL displayed by the Web area -- [`Progression`](properties_WebArea.md#progression) -- to control the loading percentage of the page displayed in the Web area. - -### Web rendering engine - -You can choose between [two rendering engines](properties_WebArea.md#use-embedded-web-rendering-engine) for the Web area, depending on the specifics of your application. - -Selecting the embedded web rendering engine allows you to call 4D methods from the Web area. - -### Access 4D methods -When the [Access 4D methods](properties_WebArea.md#access-4d-methods) property is selected, you can call 4D methods from a Web area. - -> This property is only available if the Web area [uses the embedded Web rendering engine](#use-embedded-web-rendering-engine). - -### $4d object - -The [4D embedded Web rendering engine](#use-embedded-web-rendering-engine) supplies the area with a JavaScript object named $4d that you can associate with any 4D project method using the "." object notation. - -For example, to call the `HelloWorld` 4D method, you just execute the following statement: - -```codeJS -$4d.HelloWorld(); -``` -> JavaScript is case sensitive so it is important to note that the object is named $4d (with a lowercase "d"). - -The syntax of calls to 4D methods is as follows: - -```codeJS -$4d.4DMethodName(param1,paramN,function(result){}) -``` -- `param1...paramN`: You can pass as many parameters as you need to the 4D method. These parameters can be of any type supported by JavaScript (string, number, array, object). - -- `function(result)`: Function to pass as last argument. This "callback" function is called synchronously once the 4D method finishes executing. It receives the `result` parameter. - -- `result`: Execution result of the 4D method, returned in the "$0" expression. This result can be of any type supported by JavaScript (string, number, array, object). You can use the `C_OBJECT` command to return the objects. - -> By default, 4D works in UTF-8. When you return text containing extended characters, for example characters with accents, make sure the encoding of the page displayed in the Web area is declared as UTF-8, otherwise the characters may be rendered incorrectly. In this case, add the following line in the HTML page to declare the encoding: `` - -#### Example 1 -Given a 4D project method named `today` that does not receive parameters and returns the current date as a string. - -4D code of `today` method: - -```code4d - C_TEXT($0) - $0:=String(Current date;System date long) -``` - -In the Web area, the 4D method can be called with the following syntax: - -```js -$4d.today() -``` - -The 4D method does not receive any parameters but it does return the value of $0 to the callback function called by 4D after the execution of the method. We want to display the date in the HTML page that is loaded by the Web area. - -Here is the code of the HTML page: - -```html - - - - - -Today is:
    - - -``` - -#### Example 2 - -The 4D project method `calcSum` receives parameters (`$1...$n`) and returns their sum in `$0`: - -4D code of `calcSum` method: - -```code4d - C_REAL(${1}) // receives n REAL type parameters - C_REAL($0) // returns a Real - C_LONGINT($i;$n) - $n:=Count parameters - For($i;1;$n) - $0:=$0+${$i} - End for -``` - -The JavaScript code run in the Web area is: - -```js -$4d.calcSum(33, 45, 75, 102.5, 7, function(dollarZero) - { - var result = dollarZero // result is 262.5 - }); -``` - - -## Standard actions - -Four specific standard actions are available for managing Web areas automatically: `Open Back URL`, `Open Next URL`, `Refresh Current URL` and `Stop Loading URL`. These actions can be associated with buttons or menu commands and allow quick implementation of basic Web interfaces. These actions are described in [Standard actions](https://doc.4d.com/4Dv17R6/4D/17-R6/Standard-actions.300-4354791.en.html). - - -## Form events - -Specific form events are intended for programmed management of Web areas, more particularly concerning the activation of links: - -- `On Begin URL Loading` -- `On URL Resource Loading` -- `On End URL Loading` -- `On URL Loading Error` -- `On URL Filtering` -- `On Open External Link` -- `On Window Opening Denied` - -In addition, Web areas support the following generic form events: - -- `On Load` -- `On Unload` -- `On Getting Focus` -- `On Losing Focus` - - -## Web area rules - -### User interface - -When the form is executed, standard browser interface functions are available to the user in the Web area, which permit interaction with other form areas: - -- **Edit menu commands**: When the Web area has the focus, the **Edit** menu commands can be used to carry out actions such as copy, paste, select all, etc., according to the selection. -- **Context menu**: It is possible to use the standard [context menu](properties_Entry.md#context-menu) of the system with the Web area. Display of the context menu can be controlled using the `WA SET PREFERENCE` command. -- **Drag and drop**: The user can drag and drop text, pictures and documents within the Web area or between a Web area and the 4D form objects, according to the 4D object properties. For security reasons, changing the contents of a Web area by means of dragging and dropping a file or URL is not allowed by default. In this case, the mouse cursor displays a "forbidden" icon ![](assets/en/FormObjects/forbidden.png). You have to use the `WA SET PREFERENCE` command to explicitly allow the dropping of URLs or files in the area. - -### Subforms -For reasons related to window redrawing mechanisms, the insertion of a Web area into a subform is subject to the following constraints: - -- The subform must not be able to scroll -- The limits of the Web area must not exceed the size of the subform - -> Superimposing a Web area on top of or beneath other form objects is not supported. - - -### Web Area and Web server conflict (Windows) -Under Windows, it is not recommended to access, via a Web area, the Web server of the 4D application containing the area because this configuration could lead to a conflict that freezes the application. Of course, a remote 4D can access the Web server of 4D Server, but not its own Web server. - -### Web plugins and Java applets -The use of Web plugins and Java applets is not recommended in Web areas because they may lead to instability in the operation of 4D, particularly at the event management level. - -### Insertion of protocol (macOS) -The URLs handled by programming in Web areas under macOS must begin with the protocol. For example, you need to pass the string "http://www.mysite.com" and not just "www.mysite.com". - - -## Access to Web inspector -You can view and use a Web inspector within Web areas of your forms. The Web inspector is a debugger which is provided by the embedded Web engine. It allows to parse the code and the flow of information of the Web pages. - -### Displaying the Web inspector -The following conditions must be met in order to view the Web inspector in a Web area: - -- You must [select the embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) for the area (the Web inspector is only available with this configuration). -- You must enable the [context menu](properties_Entry.md#context-menu) for the area (this menu is used to call the inspector) -- You must expressly enable the use of the inspector in the area by means of the following statement: - -```code4d - WA SET PREFERENCE(*;"WA";WA enable Web inspector;True) -``` - -### Using the Web inspector -When you have done the settings as described above, you then have new options such as **Inspect Element** in the context menu of the area. When you select this option, the Web inspector window is displayed. - -> The Web inspector is included in the embedded Web rendering engine. For a detailed description of the features of this debugger, refer to the documentation provided by the Web rendering engine. - - - - -## Supported Properties - -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - - - - - diff --git a/website/translated_docs/de/FormObjects/writeProArea_overview.md b/website/translated_docs/de/FormObjects/writeProArea_overview.md deleted file mode 100644 index 4d2b5d8c9793fc..00000000000000 --- a/website/translated_docs/de/FormObjects/writeProArea_overview.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -id: writeProAreaOverview -title: 4D Write Pro area ---- - -4D Write Pro offers 4D users an advanced word-processing tool, fully integrated with your 4D database. Using 4D Write Pro, you can write pre-formatted emails and/or letters containing images, a scanned signature, formatted text and placeholders for dynamic variables. You can also create invoices or reports dynamically, including formatted text and images. - - -![](assets/en/FormObjects/writePro2.png) - - -## Using 4D Write Pro areas - -4D Write Pro areas are documented in the [4D Write Pro Reference](https://doc.4d.com/4Dv17R6/4D/17-R6/4D-Write-Pro.100-4433851.fe.html) manual. - -## Supported Properties - -[Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Enterable](properties_Entry.md#enterable) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Keyboard Layout](properties_Entry.md#keyboard-layout) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Print Variable Frame](properties_Print.md#print-frame) - [Resolution](properties_Appearance.md#resolution) - [Right](properties_CoordinatesAndSizing.md#right) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Show background](properties_Appearance.md#show-background) - [Show footers](properties_Appearance.md#show-footers) - [Show Formula Bar](properties_Appearance.md#show-formula-bar) - [Show headers](properties_Appearance.md#show-headers) - [Show hidden characters](properties_Appearance.md#show-hidden-characters) - [Show horizontal ruler](properties_Appearance.md#show-horizontal-ruler) - [Show HTML WYSIWYG](properties_Appearance.md#show-html-wysiwyg) - [Show page frame](properties_Appearance.md#show-page-frame) - [Show references](properties_Appearance.md#show-references) - [Show vertical ruler](properties_Appearance.md#show-vertical-ruler) - [Type](properties_Object.md#type) - [User Interface](properties_Appearance.md#user-interface) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [View mode](properties_Appearance.md#view-mode) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Zoom](properties_Appearance.md#zoom) - diff --git a/website/translated_docs/de/MSC/information.md b/website/translated_docs/de/MSC/information.md index f741d9aa68bbe1..24227a35b182f5 100644 --- a/website/translated_docs/de/MSC/information.md +++ b/website/translated_docs/de/MSC/information.md @@ -8,7 +8,7 @@ Die Seite “Information” liefert Informationen über die 4D Umgebung und die ## Programm -Der obere Bereich gibt Name, Version und Speicherort des Programms und des aktiven 4D Ordners an. Weitere Informationen dazu finden Sie im Handbuch *4D Programmiersprache* unter der Funktion ```Get 4D folder``` im Handbuch *4D Language Reference*. +Der obere Bereich gibt Name, Version und Speicherort des Programms und des aktiven 4D Ordners an. Weitere Informationen dazu finden Sie im Handbuch *4D Programmiersprache* unter der Funktion **Get 4D folder**. ```Get 4D folder``` command in the *4D Language Reference* manual). Der mittlere Bereich gibt Name und Speicherort der Projektdatei und der Datendatei der Datenbank und des Logbuchs (wenn vorhanden) an. Der untere Bereich zeigt den Namen des 4D Lizenzinhabers, die Art der Lizenz, und bei aktivierten Kennwörtern auch den Anwendernamen. Ist das nicht der Fall, erscheint als Anwendername Designer. @@ -32,22 +32,22 @@ Der mittlere Bereich gibt Name und Speicherort der Projektdatei und der Datendat - **Datensätze**: Gesamtanzahl der Datensätze in der Tabelle. Ist ein Datensatz beschädigt oder nicht lesbar, erscheint *Error* anstelle der Zahl. Dann können Sie abwägen, ob Sie die Tools zum Prüfen und Reparieren einsetzen. - **Felder**: Anzahl der Felder in der Tabelle. Ausgeblendete Felder werden mitgezählt, gelöschte Felder dagegen nicht. - **Indizes**: Anzahl der verschiedenen Indizes in der Tabelle - - **Verschlüsselbar**: Ist dieses Attribut aktiv, wird es für die Tabelle auf der Strukturebene ausgewählt (siehe unter Abschnitt Verschlüsselbar im Handbuch 4D Designmodus). + - **Verschlüsselbar**: Ist dieses Attribut aktiv, wird es für die Tabelle auf der Strukturebene ausgewählt (siehe unter Abschnitt Verschlüsselbar). - **Verschlüsselt**: Ist dieses Attribut aktiv, werden die Datensätze der Tabelle in der Datendatei verschlüsselt. **Hinweis:** Besteht Inkonsistenz zwischen der Option Verschlüsselbar und Verschlüsselt, müssen Sie den Verschlüsselungsstatus der Datendatei auf der Seite **Verschlüsseln** der Anwendung prüfen. * - - **Größe der Adresstabelle**: Größe der Adresstabelle für jede Tabelle. In der Adresstabelle wird pro angelegtem Datensatz in der Tabelle intern ein Element gespeichert. Es verbindet Datensätze mit ihrer physikalischen Adresse. Aus Performance Gründen wird sie beim Löschen von Datensätzen nicht angepasst, so dass ihre Größe von der aktuellen Anzahl der Datensätze in der Tabelle abweichen kann. Bei einem deutlichen Unterschied können Sie die Größe der Adresstabelle über die Option "Komprimiere Adresstabelle" optimieren (siehe Seite [Kompakt](compact.md)). ***Hinweis:** Unterschiede zwischen Größe der Adresstabelle und Anzahl der Datensätze kann auch bei einer Störung während dem Leeren des Cache entstehen.* + - **Größe der Adresstabelle**: Größe der Adresstabelle für jede Tabelle. In der Adresstabelle wird pro angelegtem Datensatz in der Tabelle intern ein Element gespeichert. Es verbindet Datensätze mit ihrer physikalischen Adresse. Aus Performance Gründen wird sie beim Löschen von Datensätzen nicht angepasst, so dass ihre Größe von der aktuellen Anzahl der Datensätze in der Tabelle abweichen kann. Bei einem deutlichen Unterschied können Sie die Größe der Adresstabelle über die Option "Komprimiere Adresstabelle" optimieren (siehe Seite [Kompakt](compact.md)). ***Note:** Differences between address table size and record number can also result from an incident during the cache flush.* - ## Daten + ## Data - Die Seite **Daten** zeigt Informationen über den verfügbaren und den verwendeten Speicherplatz der Datendatei. + The **Data** page provides information about the available and used storage space in the data file. - > Diese Seite ist im Wartungsmodus nicht verfügbar + > This page cannot be accessed in maintenance mode - Diese Angaben werden grafisch dargestellt: + The information is provided in graph form: ![](assets/en/MSC/MSC_Data.png) - > Diese Seite berücksichtigt keine Daten, die außerhalb der Datendatei gespeichert sind (siehe "Daten extern speichern"). + > This page does not take into account any data that may be stored outside of the data file (see "External storage"). - Zu stark fragmentierte Dateien senken die Performance der Festplatte und somit der Datenbank. Bei zu niedriger Auslastungsrate zeigt 4D ein Icon als gelbes Warndreieck und meldet, dass Komprimieren notwendig ist. Das Icon erscheint in der Schaltfläche Information und in der Registerkarte der entsprechenden Datei:![](assets/en/MSC/MSC_infowarn.png) + Files that are too fragmented reduce disk, and thus, database performance. If the occupation rate is too low, 4D will indicate this by a warning icon (which is displayed on the Information button and on the tab of the corresponding file type) and specify that compacting is necessary:![](assets/en/MSC/MSC_infowarn.png) - Das Warndreieck erscheint auch in der Schaltfläche Komprimieren auf der Seite [Kompakt](compact.md): ![](assets/en/MSC/MSC_compactwarn.png) \ No newline at end of file + A warning icon is also displayed on the button of the [Compact](compact.md) page: ![](assets/en/MSC/MSC_compactwarn.png) \ No newline at end of file diff --git a/website/translated_docs/de/MSC/overview.md b/website/translated_docs/de/MSC/overview.md index a312a6b4204289..36e07fb3dd7333 100644 --- a/website/translated_docs/de/MSC/overview.md +++ b/website/translated_docs/de/MSC/overview.md @@ -4,7 +4,7 @@ title: Overview sidebar_label: Overview --- -Das Fenster Maintenance und Security Center (MSC) enthält alle Tools zum Prüfen, Analysieren, Warten, Sichern, Komprimieren und Verschlüsseln von Datendateien. Das MSC ist in allen 4D Programmen verfügbar, also 4D Developer, 4D Server oder 4D Desktop. +The Maintenance and Security Center (MSC) window contains all the tools needed for verification, analysis, maintenance, backup, compacting, and encrypting of data files. Das MSC ist in allen 4D Programmen verfügbar, also 4D Developer, 4D Server oder 4D Desktop. **Hinweis:** Das MSC Fenster ist in einer 4D remote Verbindung nicht verfügbar. @@ -12,11 +12,11 @@ Es gibt verschiedene Wege, das MSC-Fenster zu öffnen. Die Art des Zugriffs best ## Anzeige im Wartungsmodus -Im Wartungsmodus erscheint nur das MSC-Fenster, d. h. die Datenbank wird nicht vom 4D Programm geöffnet. Das bedeutet, dass auch Zugriff auf Datenbanken möglich ist, die sich wegen Beschädigung nicht im Standardmodus öffnen lassen. Außerdem müssen Sie für bestimmte Operationen, wie Komprimieren, Reparieren u. ä. die Datenbank im Wartungsmodus öffnen (siehe unter [Verfügbarkeit der Funktionen](#feature-availability)). +Im Wartungsmodus erscheint nur das MSC-Fenster, d. h. die Datenbank wird nicht vom 4D Programm geöffnet. Das bedeutet, dass auch Zugriff auf Datenbanken möglich ist, die sich wegen Beschädigung nicht im Standardmodus öffnen lassen. Außerdem müssen Sie für bestimmte Operationen, wie Komprimieren, Reparieren u. ä. die Datenbank im Wartungsmodus öffnen (siehe unter [Feature availability](#feature-availability)). Es gibt zwei Stellen, das MSC im Wartungsmodus zu öffnen: -- **Über den Standard-Öffnen Dialog** Der Standarddialog zum Öffnen der Datenbank enthält in der rechten unteren Ecke die Schaltfläche **Öffnen** mit einem PopUp-Menü, in dem Sie die Option **Maintenance Security Center** anklicken können: ![](assets/en/MSC/MSC_standardOpen.png) +- **Über den Standard-Öffnen Dialog** Der Standarddialog zum Öffnen der Datenbank enthält in der rechten unteren Ecke die Schaltfläche **Öffnen** mit einem PopUp-Menü, in dem Sie die Option **Maintenance Security Center** anklicken können. ![](assets/en/MSC/MSC_standardOpen.png) - Über das Menü **Hilfe/Maintenance Security Center** oder die Schaltfläche **MSC** in der Toolbar (Die Datenbank ist nicht geöffnet) ![](assets/en/MSC/mscicon.png) Auf dem Bildschirm erscheint der Standard-Öffnen Dialog, in dem Sie die entsprechende Datenbank auswählen können. Dabei öffnet 4D nicht die Datenbank. @@ -27,7 +27,7 @@ Im Standardmodus wird eine Datenbank geöffnet. Hier sind nicht alle Wartungsfun - Über das Menü **Hilfe/Maintenance Security Center** oder die Schaltfläche **MSC** in der 4D Toolbar: ![](assets/en/MSC/mscicon.png) -- Über die Standardaktion “msc”, die Sie einem Menübefehl oder einem Formularobjekt zuordnen können (siehe Abschnitt "Standardaktionen"). +- Über die Standardaktion “msc”, die Sie einem Menübefehl oder einem Formularobjekt zuordnen können (siehe Abschnitt "Standard actions"). - Über den 4D Befehl ```OPEN SECURITY CENTER``` . @@ -37,4 +37,4 @@ Je nach dem Öffnen-Modus in MSC sind bestimmte MSC Funktionen nicht verfügbar: - Die Backup-Funktion ist nur verfügbar, wenn die Datenbank geöffnet ist, d. h. MSC muss im Standardmodus geöffnet sein. - Datenkomprimierung, Zurückfahren, Wiederherstellen, Reparieren und Verschlüsselung sind nur bei nicht-geöffneten Datendateien verwendbar, d. h. MSC muss im Wartungsmodus geöffnet sein. Versuchen Sie, diese Funktionen bei im Standardmodus geöffneter Datenbank aufzurufen, erscheint ein Dialogfenster, um die Anwendung zu schließen und im Wartungsmodus erneut aufzurufen. -- In verschlüsselten Datenbanken ist für den Zugriff auf verschlüsselte Daten oder die Datei .journal ein gültiger Schlüssel zum Entschlüsseln erforderlich (siehe unter [Seite Verschlüsseln](encrypt.md)). Andernfalls sind verschlüsselte Daten nicht sichtbar. \ No newline at end of file +- In verschlüsselten Datenbanken ist für den Zugriff auf verschlüsselte Daten oder die Datei .journal ein gültiger Schlüssel zum Entschlüsseln erforderlich (siehe unter [Encrypt page](encrypt.md)). Otherwise, encrypted data is not visible. \ No newline at end of file diff --git a/website/translated_docs/de/MSC/repair.md b/website/translated_docs/de/MSC/repair.md index e59b11308893cb..402be6f1cac245 100644 --- a/website/translated_docs/de/MSC/repair.md +++ b/website/translated_docs/de/MSC/repair.md @@ -1,72 +1,72 @@ --- -id: Reparieren -title: Seite Reparieren -sidebar_label: Seite Reparieren +id: repair +title: Repair Page +sidebar_label: Repair Page --- -Auf dieser Seite wählen Sie Optionen zum Reparieren der Datendatei bei Beschädigung. Diese Funktionen verwenden Sie in der Regel nur auf Anforderung von 4D, wenn beim Öffnen der Datenbank Unregelmäßigkeiten auftreten oder nach einer [Überprüfung](verify.md). +This page is used to repair the data file when it has been damaged. Generally, you will only use these functions at the request of 4D, when anomalies have been detected while opening the database or following a [verification](verify.md). -**Warnung:** Die Originaldatei wird bei jedem Repariervorgang dupliziert, was den Anwendungsordner vergrößert. Sie sollten darauf achten (besonders auf macOS, wo 4D Anwendungen als Package erscheinen), dass die Größe der Anwendung nicht exzessiv ansteigt. In diesem Fall ist es hilfreich, die Kopien der Originaldatei im Package manuell zu entfernen, damit die Größe des Package im Rahmen bleibt. +**Warning:** Each repair operation involves the duplication of the original file, which increases the size of the application folder. Sie sollten darauf achten (besonders auf macOS, wo 4D Anwendungen als Package erscheinen), dass die Größe der Anwendung nicht exzessiv ansteigt. Manually removing the copies of the original file inside the package can be useful to minimize the package size. -> Reparieren ist nur im Wartungsmodus verfügbar. Versuchen Sie, diese Operation im Standardmodus auszuführen, erscheint eine Meldung, dass die Anwendung geschlossen und im Wartungsmodus geöffnet wird. +> Repairing is only available in maintenance mode. If you attempt to carry out this operation in standard mode, a warning dialog will inform you that the database will be closed and restarted in maintenance mode. > -> Bei einer verschlüsselten Anwendung enthält das Reparieren auch die Schritte Entschlüsselung und Verschlüsselung. Dazu ist auch der aktuelle Verschlüsselungscode erforderlich. Ist noch kein gültiger Verschlüsselungscode angegeben, erscheint ein Dialogfenster, das die Passphrase oder den Verschlüsselungscode anfordert (siehe Seite Verschlüsseln). +> When the database is encrypted, repairing data includes decryption and encryption steps and thus, requires the current data encryption key. If no valid encryption key has already been provided, a dialog requesting the passphrase or the encryption key is displayed (see Encrypt page). ## File overview -### Datendatei reparieren +### Data file to be repaired -Pfadname der aktuellen Datendatei. Über die Schaltfläche ** [...]** können Sie eine andere Datendatei auswählen. Klicken Sie auf diese Schaltfläche, erscheint ein Standard-Öffnen Dialog, um die gewünschte Datendatei zum Reparieren auszuwählen. Bei der [Standard Reparatur](#standard_repair) müssen Sie eine Datendatei wählen, die mit der geöffneten Projektdatei kompatibel ist. Bei [Reparieren nach Datensatzheader](#recover-by-record-headers) können Sie jede Datendatei wählen. Bestätigen Sie dieses Dialogfenster, erscheint der Pfadname der Datei zum Reparieren im Fenster. +Pathname of the current data file. The **[...]** button can be used to specify another data file. When you click on this button, a standard Open document dialog is displayed so that you can designate the data file to be repaired. If you perform a [standard repair](#standard_repair), you must select a data file that is compatible with the open project file. If you perform a [recover by record headers](#recover-by-record-headers) repair, you can select any data file. Once this dialog has been validated, the pathname of the file to be repaired is indicated in the window. -### Ordner Backup der Originaldateien +### Original files backup folder -Standardmäßig wird die Originaldatei vor dem Reparieren dupliziert. und im Unterordner “Replaced files (repairing)” im Datenbank-Ordner abgelegt. Über die zweite Schaltfläche **[...]** können Sie vor dem Reparieren einen anderen Ort zum Speichern der Originaldateien angeben. Diese Möglichkeit ist insbesondere beim Reparieren umfangreicher Dateien auf verschiedenen Festplatten hilfreich. +By default, the original data file will be duplicated before the repair operation. It will be placed in a subfolder named “Replaced files (repairing)” in the database folder. The second **[...]** button can be used to specify another location for the original files to be saved before repairing begins. This option can be used more particularly when repairing voluminous files while using different disks. -### Reparierte Dateien +### Repaired files -4D erstellt eine neue leere Datendatei an der Stelle der Originaldatei. Die Originaldatei wird in den Ordner mit Namen "\Ersetzte Dateien (Reparatur) Datum Zeit" geschoben. Seine Position wird im Bereich "Backup der Original Dateien" definiert. Standardmäßig ist der Ordner der Datenbank angegeben. Die leere Datei wird mit den wiederhergestellten Daten gefüllt. +4D creates a new blank data file at the location of the original file. The original file is moved into the folder named "\Replaced Files (Repairing) date time" whose location is set in the "Original files backup folder" area (database folder by default). The blank file is filled with the recovered data. -## Standard Reparatur +## Standard repair -Wählen Sie diese Option, wenn nur wenige Datensätze oder Indizes beschädigt sind (Adresstabellen sind intakt). Die Daten werden komprimiert und repariert. Diese Art der Reparatur lässt sich nur ausführen, wenn Datendatei und Strukturdatei zueinander passen. +Standard repair should be chosen when only a few records or indexes are damaged (address tables are intact). The data is compacted and repaired. This type of repair can only be performed when the data and structure file match. -Ist die Reparatur abgeschlossen, erscheint die Seite "Reparieren" des MSC. Eine Meldung gibt an, ob die Reparatur erfolgreich war. In diesem Fall können Sie die Datenbank sofort öffnen. ![](assets/en/MSC/MSC_RepairOK.png) +When the repair procedure is finished, the "Repair" page of the MSC is displayed. A message indicates if the repair was successful. If so, you can open the database immediately. ![](assets/en/MSC/MSC_RepairOK.png) -## Wiederherstellen nach Datensatzheader +## Recover by record headers -Verwenden Sie diese Reparatur auf niederer Ebene nur, wenn die Datendatei ernsthaft beschädigt ist und alle anderen Lösungen, wie Wiederherstellen über ein Backup, Standard Reparatur wirkungslos geblieben sind. +Use this low-level repair option only when the data file is severely damaged and after all other solutions (restoring from a backup, standard repair) have proven to be ineffective. 4D Datensätze sind unterschiedlich groß. Deshalb muss die Stelle, wo sie auf der Festplatte in einer spezifischen Tabelle, genannt Adresstabelle, gespeichert sind, beibehalten werden, um sie wieder zu finden. Das Programm greift deshalb auf die Adresse des Datensatzes über einen Index und eine Adresstabelle zu. Sind nur Datensätze oder Indizes beschädigt, reicht die Standardreparatur in der Regel aus, um das Problem zu lösen. Ist dagegen die Adresstabelle selbst betroffen, ist ein komplexeres Wiederherstellen erforderlich, da diese Tabelle wiederhergestellt werden muss. Dazu verwendet das MSC die Marker, die im Kopfteil jedes Datensatzes angelegt sind. Sie sind vergleichbar mit einem Inhaltsverzeichnis des Datensatzes, inkl. aller wichtigen Informationen, über die sich die Adresstabelle rekonstruieren lässt. -> Haben Sie in der Datenbankstruktur in den Tabelleneigenschaften die Option **Datensätze definitiv löschen** deaktiviert, können nach dem Wiederherstellen nach Datensatzheader zuvor gelöschte Datensätze wieder erscheinen. Wiederherstellen nach Kopfteil berücksichtigt keine Einschränkungen zur Datenintegrität. So erhalten Sie nach Ausführen dieser Operation u. U. doppelte Werte in einmaligen Feldern oder NULL Werte mit Feldern, für die **Nie Null** definiert wurde. +> Haben Sie in der Datenbankstruktur in den Tabelleneigenschaften die Option Datensätze definitiv löschen deaktiviert, können nach dem Wiederherstellen nach Datensatzheader zuvor gelöschte Datensätze wieder erscheinen. Wiederherstellen nach Kopfteil berücksichtigt keine Einschränkungen zur Datenintegrität. More specifically, after this operation you may get duplicated values with unique fields or NULL values with fields declared **Never Null**. -Klicken Sie auf die Schaltfläche **Scannen und Reparieren**, scannt 4D die Datendatei komplett. Ist die Operation abgeschlossen, erscheint folgendes Fenster: +When you click on **Scan and repair...**, 4D performs a complete scan of the data file. When the scan is complete, the results appear in the following window: ![](assets/en/MSC/mscrepair2.png) -> Ließen sich alle Datensätze und alle Tabellen zuordnen, erscheint nur der Hauptbereich. +> If all the records and all the tables have been assigned, only the main area is displayed. -Der Bereich "Datensätze in Datendatei gefunden" besteht aus zwei Tabellen mit den Informationen aus dem Scan-Vorgang. +The "Records found in the data file" area includes two tables summarizing the information from the scan of the data file. -- Die erste Tabelle zeigt die Information aus dem Scannen der Datendatei. Jede Zeile enthält eine Gruppe der wiederherstellbaren Datensätze in der Datendatei: +- The first table lists the information from the data file scan. Each row shows a group of recoverable records in the data file: - - Die Spalte **Reihenfolge** gibt die Reihenfolge der Wiederherstellung für die Gruppe der Datensätze an. - - Die Spalte **Anzahl** zeigt die Anzahl der Datensätze in der Tabelle. - - Die Spalte **Zieltabelle** gibt die Namen der Tabellen an, die automatisch den Gruppen der identifizierten Datensätze zugewiesen wurden. Die Namen der dazugehörigen Tabellen erscheinen automatisch in grün. Nicht zugewiesene Gruppen, z.B. Tabellen, die keinen Datensätzen zugeordnet werden konnten, erscheinen in rot. - - Über die Spalte **Retten** können Sie für jede Gruppe angeben, ob Sie die Datensätze wiederherstellen wollen. Diese Option ist standardmäßig für jede Gruppe mit Datensätzen markiert, die einer Tabelle zugeordnet werden können. -- Die zweite Tabelle zeigt die Tabellen der Projekt-Datei. + - The **Order** column indicates the recovery order for the group of records. + - The **Count** column indicates the number of the records in the table. + - The **Destination table** column indicates the names of tables that were automatically assigned to the groups of identified records. The names of tables assigned automatically appear in green. Groups that were not assigned, i.e. tables that could not be associated with any records appear in red. + - The **Recover** column lets you indicate, for each group, whether you want to recover the records. By default, this option is checked for every group with records that can be associated with a table. +- The second table lists the tables of the project file. -### Manuell zuweisen +### Manual assigning -Ließen sich einige Datensatzgruppen aufgrund einer beschädigten Adresstabelle keinen Tabellen zuweisen, können Sie diese manuell zuweisen. Dazu wählen Sie zuerst im ersten Bereich eine nicht zugewiesene Gruppe aus. Zur leichteren Zuordnung zeigt der untere Bereich "Inhalt der Datensätze" eine Vorschau vom Inhalt der ersten Datensätze: +If several groups of records could not be assigned to tables due to a damaged address table, you can assign them manually. To do this, first select an unassigned group of records in the first table. The "Content of the records" area then displays a preview of the contents of the first records of the group to make it easier to assign them: ![](assets/en/MSC/mscrepair3.png) -Als nächstes wählen Sie im rechten Bereich "Nicht-zugewiesene Tabellen" die passende Tabelle für die Gruppe aus und klicken auf die Schaltfläche **Tabelle identifizieren**. Sie können eine Tabelle auch per Drag-and-Drop zuweisen. Die Datensatzgruppe wird dann der Tabelle zugewiesen und in dieser Tabelle wiederhergestellt. Die per Hand zugewiesenen Tabellennamen erscheinen in schwarz. Über die Schaltfläche **Datensätze ignorieren** können Sie die manuell ausgeführte Zuweisung zwischen Tabelle und Datensatzgruppe wieder entfernen. +Next select the table you want to assign to the group in the "Unassigned tables" table and click on the **Identify table** button. You can also assign a table using drag and drop. The group of records is then associated with the table and it will be recovered in this table. The names of tables that are assigned manually appear in black. Use the **Ignore records** button to remove the association made manually between the table and the group of records. ## Logbuch öffnen -Ist das Reparieren abgeschlossen, erzeugt 4D ein Logbuch im Ordner Logs der Datenbank. Hier können Sie alle ausgeführten Operationen ansehen. Es wird im XML-Format erstellt und lautet: *DatabaseName**_Repair_Log_yyyy-mm-dd hh-mm-ss.xml*": +After repair is completed, 4D generates a log file in the Logs folder of the database. Hier können Sie alle ausgeführten Operationen ansehen. It is created in XML format and named: *DatabaseName**_Repair_Log_yyyy-mm-dd hh-mm-ss.xml*" where: - *DatabaseName* ist der Name der Projektdatei ohne Endung, zum Beispiel "Rechnungen" - *yyyy-mm-dd hh-mm-ss* ist der Zeitstempel der Datei. Er basiert auf der lokalen Systemzeit, zur der die Wartungsoperation gestartet wurde, zum Beispiel "2019-02-11 15-20-45". diff --git a/website/translated_docs/de/MSC/restore.md b/website/translated_docs/de/MSC/restore.md index 6925ccfc27f599..13a16ed68befb1 100644 --- a/website/translated_docs/de/MSC/restore.md +++ b/website/translated_docs/de/MSC/restore.md @@ -1,66 +1,66 @@ --- id: restore -title: Seite Wiederherstellen -sidebar_label: Seite Wiederherstellen +title: Restore Page +sidebar_label: Restore Page --- -## Backup wiederherstellen +## Restoring a backup -Über die Seite **Wiederherstellen** können Sie ein Archiv der aktuellen Datenbank manuell wiederherstellen. Hier können Sie auch verschiedene Optionen zum Steuern der Wiederherstellung der Datenbank festlegen: +You can manually restore an archive of the current database using the **Restore** page. This page provides several options that can be used to control the database restoration: ![](assets/en/MSC/MSC_restore.png) -> Das automatische Wiederherstellungssystem von 4D stellt Datenbanken wieder her und integriert bei Bedarf das Logbuch der Daten. +> 4D automatic recovery systems restore databases and include data log file when necessary. -Der linke Bereich enthält die vorhandenen Backups der Datenbank. Sie können auch unter dem linken Bereich auf die Schaltfläche Wählen klicken,... um ein Archiv an anderer Stelle zu öffnen. Es wird dann zur Liste der Archive hinzugefügt. +The list found in the left part of the window displays any existing backups of the database. You can also click on the Browse... button found just under the area in order to open any other archive file from a different location. It is then added to the list of archives. -Wählen Sie hier ein Backup aus, erscheinen im rechten Teil des Fensters Informationen über dieses Backup: +When you select a backup in this list, the right part of the window displays the information concerning this particular backup: -- **Pfad**: Vollständiger Pfadname der gewählten Backup-Datei. Mit der Schaltfläche Anzeigen öffnen Sie die Backup-Datei in einem Systemfenster. -- **Datum und Zeit**: Datum und Uhrzeit des Backup. -- **Inhalt**: Inhalt der Backup-Datei. Neben jedem Eintrag in der Liste gibt es ein Ankreuzfeld, über das Sie angeben, ob er wiederhergestellt werden soll. Sie können auch die Schaltflächen** Alles aktivieren** oder **Nichts aktivieren** verwenden, um die Liste der Einträge zusammenzustellen, die Sie wiederherstellen wollen. -- **Zielordner für wiederherstellte Dateien auswählen**: Ordner, in dem die wiederhergestellten Dateien abgelegt werden. 4D legt die wiederhergestellten Dateien standardmäßig in einem Ordner mit Namen "Archivname" (ohne Endung) ab, der neben der Strukturdatei der Datenbank liegt. Wollen Sie das Ziel ändern, klicken Sie unter dem Bereich auf die Schaltfläche **[...]** und geben einen anderen Ordner an. +- **Path**: Complete pathname of the selected backup file. Clicking the Show button opens the backup file in a system window. +- **Date and Time**: Date and time of backup. +- **Content**: Contents of the backup file. Each item in the list has a check box next to it which can be used to indicate whether or not you want to restore it. You can also use the **Check All** or **Uncheck All** buttons to set the list of items to be restored. +- **Destination folder of the restored files**: Folder where the restored files will be placed. By default, 4D restores the files in a folder named “Archivename” (no extension) that is placed next to the database structure file. To change this location, click on **[...]** and specify the folder where you want the restored files to be placed. -Die Schaltfläche **Wiederherstellen** startet die manuelle Wiederherstellung der gewählten Elemente. +The **Restore** button launches the manual restoration of the selected element(s). -## Mehrere Logbücher der Daten nacheinander integrieren +## Successive integration of several data log files -Mit der Option **Logbuch/Logbücher nach Wiederherstellung integrieren** können Sie mehrere Logbücher hintereinander in die Datenbank integrieren. Haben Sie z.B. 4 Logbücher (.4BL) passend zu 4 Backups der Datenbank, können Sie das erste Backup wiederherstellen und dann die Logbücher (data log) der Reihe nach integrieren. Auf diese Weise können Sie z. B. eine Datei wiederherstellen, auch wenn die letzten Backup-Dateien fehlen. +The **Integrate one or more log file(s) after restore** option allows you to integrate several data log files successively into a database. If, for example, you have 4 journal file archives (.4BL) corresponding to 4 database backups, you can restore the first backup then integrate the journal (data log) archives one by one. This means that you can, for example, recover a data file even when the last backup files are missing. -Ist diese Option markiert, zeigt 4D nach dem Wiederherstellen den Standard Öffnen-Dialog. Hier können Sie das entsprechende Logbuch auswählen. Der Öffnen-Dialog erscheint erneut nach jeder Integration, bis er abgebrochen wird. +When this option is checked, 4D displays the standard Open file dialog box after the restore, which can be used to select journal file to be integrated. The Open file dialog box is displayed again after each integration until it is cancelled. -## Eine verschlüsselte Anwendung wiederherstellen +## Restoring an encrypted database -Beachten Sie, dass sich der Verschlüsselungscode (Passphrase) bei mehreren Versionen der Backup Dateien (.4BK), Logbücher (.4BL) und der aktuellen Anwendung geändert haben kann. Es müssen immer passende Verschlüsselungscodes angegeben werden. +Keep in mind that the data encryption key (passphrase) may have been changed through several versions of backup files (.4BK), .journal files (.4BL) and the current database. Matching encryption keys must always be provided. -Beim Wiederherstellen eines Backup und Integration des aktuellen Logbuchs in eine verschlüsselte Anwendung gilt folgendes: +When restoring a backup and integrating the current log file in a encrypted database: -- Stellen Sie ein Backup mit einer alten Passphrase her, ist diese Passphrase beim nächsten Starten der Anwendung erforderlich. -- Nach dem Verschlüsseln läuft beim Öffnen einer verschlüsselten Datendatei ein Backup und es wird ein neues Logbuch erstellt. Deshalb ist es nicht möglich, eine Datei .4BK, die einen Verschlüsselungscode hat, wiederherzustellen und .4BL Dateien, die einen anderen Verschlüsselungscode haben, zu integrieren. +- If you restore a backup using an old passphrase, this passphrase will be required at the next database startup. +- After an encryption, when opening the encrypted data file, a backup is run and a new journal file is created. Thus, it is not possible to restore a .4BK file encrypted with one key and integrate .4BL files encrypted with another key. -Nachfolgende Übersicht zeigt die Vorgehensweise bei einer Operation Backup/Wiederherstellen mit mehreren Schlüsseln: +The following sequence illustrates the principles of a multi-key backup/restore operation: -| Operation | Generierte Dateien | Kommentar | -| --------------------------------- | ------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Neue Anwendung | | | -| Daten hinzufügen (Datensatz # 1) | | | -| Backup Anwendung | 0000.4BL und 0001.4BK | | -| Daten hinzufügen (Datensatz # 2) | | | -| Backup Anwendung | 0001.4BL und 0002.4BK | | -| Daten hinzufügen (Datensatz # 3) | | | -| Datendatei mit key1 verschlüsseln | Datei 0003.4BK (verschlüsselt mit key1) | Verschlüsselung sichert Originaldateien (inkl. Journal) im Ordner "Replaced files (Encrypting) YYY-DD-MM HH-MM-SS". Beim Öffnen der verschlüsselten Datendatei wird ein neues Journal erstellt und ein Backup zum Aktivieren dieses Journals gemacht | -| Daten hinzufügen (Datensatz #4) | | | -| Backup Anwendung | Dateien 0003.4BL und 0004.4BK (verschlüsselt mit key1) | Wir können 0003.4BK wiederherstellen und 0003.4BL integrieren | -| Daten hinzufügen (Datensatz # 5) | | | -| Backup Anwendung | Dateien 0004.4BL und 0005.4BK (verschlüsselt mit key1) | Wir können 0003.4BK wiederherstellen und 0003.4BL + 0004.4BL integrieren. Wir können 0004.4BK wiederherstellen und 0004.4BL integrieren | -| Daten hinzufügen (Datensatz # 6) | | | -| Datendatei mit key2 verschlüsseln | Datei 0006.4BK (verschlüsselt mit key2) | Verschlüsselung sichert Originaldateien (inkl. Journal) im Ordner "Replaced files (Encrypting) YYY-DD-MM HH-MM-SS". Beim Öffnen der verschlüsselten Datendatei wird ein neues Journal erstellt und ein Backup zum Aktivieren dieses Journals gemacht | -| Daten hinzufügen (Datensatz # 7) | | | -| Backup Anwendung | Dateien 0006.4BL und 0007.4BK (verschlüsselt mit key2) | Wir können 0006.4BK wiederherstellen und 0006.4BL integrieren | -| Daten hinzufügen (Datensatz # 8) | | | -| Backup Anwendung | Dateien 0007.4BL und 0008.4BK (verschlüsselt mit key2) | Wir können 0006.4BK wiederherstellen und 0006.4BL + 0007.4BL integrieren. Wir können 0007.4BK wiederherstellen und 0007.4BL integrieren | +| Operation | Generated files | Comment | +| --------------------------- | ------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| New database | | | +| Add data (record # 1) | | | +| Backup database | 0000.4BL and 0001.4BK | | +| Add data (record # 2) | | | +| Backup database | 0001.4BL and 0002.4BK | | +| Add data (record # 3) | | | +| Encrypt data file with key1 | 0003.4BK file (encrypted with key1) | Encryption saves original files (including journal) in folder "Replaced files (Encrypting) YYY-DD-MM HH-MM-SS". When opening the encrypted data file, a new journal is created and a backup is made to activate this journal | +| Add data (record #4) | | | +| Backup database | 0003.4BL and 0004.4BK files (encrypted with key1) | We can restore 0003.4BK and integrate 0003.4BL | +| Add data (record # 5) | | | +| Backup database | 0004.4BL and 0005.4BK files (encrypted with key1) | We can restore 0003.4BK and integrate 0003.4BL + 0004.4BL. We can restore 0004.4BK and integrate 0004.4BL | +| Add data (record # 6) | | | +| Encrypt data file with key2 | 0006.4BK file (encrypted with key2) | Encryption saves original files (including journal) in folder "Replaced files (Encrypting) YYY-DD-MM HH-MM-SS". When opening the encrypted data file, a new journal is created and a backup is made to activate this journal | +| Add data (record # 7) | | | +| Backup database | 0006.4BL and 0007.4BK files (encrypted with key2) | We can restore 0006.4BK and integrate 0006.4BL | +| Add data (record # 8) | | | +| Backup database | 0007.4BL and 0008.4BK files (encrypted with key2) | We can restore 0006.4BK and integrate 0006.4BL + 0007.4BL. We can restore 0007.4BK and integrate 0007.4BL | -> Beim Wiederherstellen eines Backup .4BK und Integrieren eines oder mehrerer Logbücher .4BL müssen diese Dateien denselben Verschlüsselungscode haben. Wird während dem Integrieren der .4BL Datei im 4D Schlüsselbund kein gültiger Verschlüsselungscode gefunden, wird ein Fehler generiert. +> When restoring a backup and integrating one or several .4BL files, the restored .4BK and .4BL files must have the same encryption key. During the integration process, if no valid encryption key is found in the 4D keychain when the .4BL file is integrated, an error is generated. > -> Haben Sie aufeinanderfolgende Datenschlüssel auf einem externen Gerät gespeichert und wird es angeschlossen, wird beim Wiederherstellen des Backup und Integrieren der Logbücher automatisch der jeweils passende Schlüssel gefunden. \ No newline at end of file +> If you have stored successive data keys on the same external device, restoring a backup and integrating log files will automatically find the matching key if the device is connected. \ No newline at end of file diff --git a/website/translated_docs/de/MSC/rollback.md b/website/translated_docs/de/MSC/rollback.md index 809b492619ccca..96bbadc248d2b9 100644 --- a/website/translated_docs/de/MSC/rollback.md +++ b/website/translated_docs/de/MSC/rollback.md @@ -1,25 +1,25 @@ --- -id: Zurückfahren -title: Seite Zurückfahren -sidebar_label: Seite Zurückfahren +id: rollback +title: Rollback Page +sidebar_label: Rollback Page --- -Auf dieser Seite können Sie auf die Funktion Rollback für die im Logbuch ausgeführten Operationen zugreifen. Sie arbeitet ähnlich wie die Operation Rückgängig auf mehreren Ebenen. Das ist besonders hilfreich, wenn ein Datensatz versehentlich in der Datenbank gelöscht wurde. +You use the Rollback page to access the rollback function among the operations carried out on the data file. It resembles an undo function applied over several levels. It is particularly useful when a record has been deleted by mistake in a database. -Diese Funktion ist nur verfügbar, wenn die Datenbank mit einem Logbuch arbeitet. +This function is only available when the database functions with a data log file. ![](assets/en/MSC/MSC_rollback1.png) -> Ist die Anwendung verschlüsselt und wird kein gültiger Verschlüsselungscode für das offene Logbuch geliefert, erscheinen verschlüsselte Werte nicht in der Spalte **Werte**. Klicken Sie auf die Schaltfläche **Rollback**, erscheint ein Dialogfenster, das die Passphrase oder den Datenschlüssel anfordert. +> If the database is encrypted and no valid data key corresponding to the open log file has been provided, encrypted values are not displayed in the **Values** column and a dialog requesting the passphrase or the data key is displayed if you click the **Rollback** button. -Die Liste ist genauso aufgebaut und funktioniert wie auf der Seite [Aktivitätsanalyse](analysis.md). +The contents and functioning of the list of operations are the same as for the [Activity analysis](analysis.md) window. -Um ein Rollback in den Operationen auszuführen, wählen Sie die Zeile, nach der alle Operationen annulliert werden sollen. Die Operation der gewählten Zeile bleibt als letzte erhalten. Wollen Sie z. B. einen Löschvorgang aufheben, wählen Sie die direkt davor liegende Operation. Diese bleibt dann erhalten, alle nachfolgenden Operationen werden annulliert. +To perform a rollback among the operations, select the row after which all operations must be cancelled. The operation of the selected row will be the last kept. If, for example, you wish to cancel a deletion, select the operation located just before it. The deletion operation, as well as all subsequent operations, will be cancelled. ![](assets/en/MSC/MSC_rollback2.png) -Als nächstes klicken Sie auf die Schaltfläche **Rollback**. Auf dem Bildschirm erscheint ein Dialogfenster zum Bestätigen. Klicken Sie auf die Schaltfläche **OK**, werden die Daten in dem Stadium wiederhergestellt, das zum Zeitpunkt der gewählten Operation galt. +Next click on the **Rollback** button. 4D asks you to confirm the operation. If you click **OK**, the data is then restored to the exact state it was in at the moment of the selected action. -Über das PopUp-Menü am unteren Rand wählen Sie das passende Logbuch zum Ausführen der Rollback-Funktion in einer wiederhergestellten Datenbank. In this case, you must specify the data log file corresponding to the archive. +You use the menu found at the bottom of the window to select a data log file to be used when you apply the rollback function to a database restored from an archive file. In this case, you must specify the data log file corresponding to the archive. -Rollback funktioniert folgendermaßen: Klickt der Benutzer auf die Schaltfläche **Rollback**, schließt 4D die aktuelle Datenbank und stellt das letzte Backup der Daten der Datenbank wieder her. Die wiederhergestellte Datenbank wird dann geöffnet. 4D integriert die Operationen des Logbuchs bis zur gewählten Operation. Wurde die Datenbank noch nicht gesichert, startet 4D mit einer leeren Datendatei. \ No newline at end of file +Here is how the rollback function works: when the user clicks the **Rollback** button, 4D shuts the current database and restores the last backup of the database data. The restored database is then opened and 4D integrates the operations of the data log file up through to the selected operation. If the database has not yet been saved, 4D starts with a blank data file. \ No newline at end of file diff --git a/website/translated_docs/de/MSC/verify.md b/website/translated_docs/de/MSC/verify.md index e0dd7be6350fc0..839dfeb199df4d 100644 --- a/website/translated_docs/de/MSC/verify.md +++ b/website/translated_docs/de/MSC/verify.md @@ -1,26 +1,26 @@ --- -id: Prüfen -title: Seite Prüfen -sidebar_label: Seite Prüfen +id: verify +title: Verify Page +sidebar_label: Verify Page --- -Auf dieser Seite können Sie die Datenintegrität überprüfen. Die Überprüfung lässt sich in Datensätzen und/oder Indizes durchführen. Diese Funktionalität prüft nur die Datenintegrität. Bei Fehlern oder notwendigen Reparaturen erhalten Sie eine Meldung, die [Seite Reparieren](repair.md) zu verwenden. +You use this page to verify data integrity. The verification can be carried out on records and/or indexes. This page only checks the data integrity. If errors are found and repairs are needed, you will be advised to use the [Repair page](repair.md). -## Aktionen +## Actions -Die Seite enthält die Schaltflächen für Aktionen, über die Sie direkt auf die Funktionen zum Überprüfen zugreifen können. +The page contains action buttons that provide direct access to the verification functions. -> Ist die Datenbank verschlüsselt, wird auch die Gültigkeit der verschlüsselten Datenkonsistenz überprüft. Ist noch kein gültiger Datenschlüssel angegeben, erscheint ein Dialogfenster, dass die Passphrase oder den Datenschlüssel anfordert. +> When the database is encrypted, verification includes validation of encrypted data consistency. If no valid data key has already been provided, a dialog requesting the passphrase or the data key is displayed. -- **Datensätze und Indizes prüfen:** Startet den kompletten Prozess zum Überprüfen der Daten. -- **Nur Datensätze prüfen**: Startet nur den Prozess zum Überprüfen der Datensätze, d. h. Indizes werden nicht geprüft. -- **Nur Indizes prüfen**: Startet nur den Prozess zum Überprüfen der Indizes, d. h. Datensätze werden nicht geprüft. +- **Verify the records and the indexes:** Starts the total data verification procedure. +- **Verify the records only**: Starts the verification procedure for records only (indexes are not verified). +- **Verify the indexes only**: Starts the verification procedure for indexes only (records are not verified). -> Sie können Datensätze und Indizes auch im Detail Tabelle für Tabelle überprüfen. Weitere Informationen dazu finden Sie im unteren Abschnitt. +> Verification of records and indexes can also be carried out in detail mode, table by table (see the Details section below). ## Logbuch öffnen -Bei allen Überprüfungsarten generiert 4D ein Logbuch im Ordner `Logs` der Datenbank. Hier erscheinen alle durchgeführten Überprüfungen und evtl. gefundene Fehler. Gibt es keine Fehler, wird das durch [OK] angezeigt. Das Logbuch wird im XML-Format angelegt und hat den Namen *DatabaseName**Verify_Log**yyyy-mm-dd hh-mm-ss*.xml: +Regardless of the verification requested, 4D generates a log file in the `Logs` folder of the database. This file lists all the verifications carried out and indicates any errors encountered, when applicable ([OK] is displayed when the verification is correct). It is created in XML format and is named: *DatabaseName**Verify_Log**yyyy-mm-dd hh-mm-ss*.xml where: - *DatabaseName* ist der Name der Projektdatei ohne Endung, zum Beispiel "Rechnungen" - *yyyy-mm-dd hh-mm-ss* ist der Zeitstempel der Datei. Er basiert auf der lokalen Systemzeit, zur der die Wartungsoperation gestartet wurde, zum Beispiel "2019-02-11 15-20-45". @@ -29,27 +29,27 @@ Klicken Sie auf die Schaltfläche **Logbuch öffnen**, zeigt 4D das neueste Logb ## Details -Die Schaltfläche **Tabellenliste** öffnet die Seite mit ausführlichen Angaben zur Überprüfung. Hier können Sie die aktuell zu prüfenden Datensätze und Indizes ansehen und auswählen: +The **Table list** button displays a detailed page that can be used to view and select the actual records and indexes to be checked: ![](assets/en/MSC/MSC_Verify.png) -Sie können bestimmte Einträge zum Überprüfen angeben, um so Zeit bei der Überprüfung zu sparen. +Specifying the items to be verified lets you save time during the verification procedure. -Die Hauptliste zeigt alle Tabellen der Datenbank. Sie können für jede Tabelle die Überprüfung auf Datensätze bzw. Indizes eingrenzen. Klicken Sie auf den Pfeil vor der Tabelle, um die Tabelle oder indizierte Datenfelder aufzuklappen und markieren Sie die Ankreuzfelder je nach gewünschter Aktion. Standardmäßig ist alles ausgewählt. Sie können dafür auch am rechten Rand die Schaltflächen **Alles auswählen**, **Alles abwählen**, **Alle Datensätze** und **Alle Indizes** verwenden. +The main list displays all the tables of the database. For each table, you can limit the verification to the records and/or indexes. Expand the contents of a table or the indexed fields and select/deselect the checkboxes as desired. By default, everything is selected. You can also use the **Select all**, **Deselect all**, **All records** and **All indexes** shortcut buttons. -Die Spalte “Aktion” gibt für jede Zeile die auszuführenden Operationen an. Bei aufgeklappter Tabelle zeigen die Zeilen “Datensätze” und “Indizierte Felder” die Anzahl der betroffenen Einträge an. +For each row of the table, the "Action" column indicates the operations to be carried out. When the table is expanded, the "Records" and "Indexed fields" rows indicate the number of items concerned. -Die Spalte „Status“ zeigt den Überprüfungsstatus für jeden Eintrag mit dem entsprechenden Symbol an: +The "Status" column displays the verification status of each item using symbols: -| ![](assets/en/MSC/MSC_OK.png) | Überprüfung ausgeführt, keine Probleme | -| ------------------------------ | ----------------------------------------- | -| ![](assets/en/MSC/MSC_KO2.png) | Überprüfung ausgeführt, Probleme gefunden | -| ![](assets/en/MSC/MSC_KO3.png) | Überprüfung zum Teil ausgeführt | -| ![](assets/en/MSC/MSC_KO.png) | Überprüfung nicht ausgeführt | +| ![](assets/en/MSC/MSC_OK.png) | Verification carried out with no problem | +| ------------------------------ | ---------------------------------------------- | +| ![](assets/en/MSC/MSC_KO2.png) | Verification carried out, problems encountered | +| ![](assets/en/MSC/MSC_KO3.png) | Verification partially carried out | +| ![](assets/en/MSC/MSC_KO.png) | Verification not carried out | -Klicken Sie am unteren Rand rechts auf die Schaltfläche **Prüfen**, um die Überprüfung zu starten oder links auf die Schaltfläche **Standard**, um zur Standardseite zurückzukehren. +Click on **Verify** to begin the verification or on **Standard** to go back to the standard page. -Klicken Sie auf die Schaltfläche **Logbuch anzeigen**, zeigt 4D das Logbuch im standardmäßigen Browser des Rechners (siehe oberen Abschnitt [Logbuch öffnen](#open-log-file)). +The **Open log file** button can be used to display the log file in the default browser of the machine (see [Open log file](#open-log-file) above). -> Die Standardseite berücksichtigt keine Änderungen, die auf der Detailseite gemacht wurden: Klicken Sie auf der Standardseite auf eine Schaltfläche zum Überprüfen, werden alle Einträge überprüft. Die auf der Detailseite definierten Einstellungen bleiben jedoch von einer Sitzung zur nächsten erhalten. \ No newline at end of file +> The standard page will not take any modifications made on the detailed page into account: when you click on a verification button on the standard page, all the items are verified. On the other hand, the settings made on the detailed page are kept from one session to another. \ No newline at end of file diff --git a/website/translated_docs/de/Project/architecture.md b/website/translated_docs/de/Project/architecture.md index 4cbc093cc78884..8f83ae580be225 100644 --- a/website/translated_docs/de/Project/architecture.md +++ b/website/translated_docs/de/Project/architecture.md @@ -138,13 +138,12 @@ The data folder contains the data file and all files and folders relating to the This folder contains **user settings files for data** used for database administration. -> These settings take priority over **[user settings files](#settings-folder-1)** and **structure settings** files. +> These settings take priority over **user settings files** and **structure settings** files. | Contents | Description | Format | | ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | | Backup.4DSettings | Database backup settings, used to set the [backup options](Backup/settings.md)) when the database is run with this data file. Keys concerning backup configuration are described in the *4D XML Keys Backup* manual. | XML | | settings.4DSettings | Custom database settings for this data file | XML | -| directory.json | Description of 4D groups, users, and their access rights when the database is run with this data file. | JSON | ### Logs folder @@ -163,7 +162,7 @@ The Logs folder contains all log files used by the project. Log files include, i This folder contains **user settings files** used for database administration. File are added to the folder when necessary. -> If a data settings file exists in a Settings folder [in the data folder](#settings-folder), it takes priority over user settings file. +> If a data settings file exists in a Settings folder in the data folder, it takes priority over user settings file. | Contents | Description | Format | | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------ | diff --git a/website/translated_docs/de/Users/handling_users_groups.md b/website/translated_docs/de/Users/handling_users_groups.md deleted file mode 100644 index 2577913e194f4c..00000000000000 --- a/website/translated_docs/de/Users/handling_users_groups.md +++ /dev/null @@ -1,151 +0,0 @@ ---- -id: editing -title: Managing 4D users and groups ---- - -## Designer and Administrator - -4D provides users with certain standard access privileges and certain powers. Once a users and groups system has been initiated, these standard privileges take effect. - -The most powerful user is named **Designer**. No aspect of the database is closed to the Designer. The Designer can: -- access all database servers without restriction, -- create users and groups, -- assign access privileges to groups, -- access the Design environment. In single-user environment, Designer access rights are always used. In client/server environment, assigning a password to the Designer activates the display of the 4D user login dialog. Access to Design environment is read-only. - -After the Designer, the next most powerful user is the **Administrator**, who is usually given the tasks of managing the access system and administration features. - -The Administrator can: -- create users and groups, -- access the 4D Server Administration window and monitor -- access the MSC window to monitor backup, restore, or server. - -The Administrator cannot: -- edit the Designer user -- by default, access to protected parts of the database. In particular, the Administrator cannot access to the Design mode if it is restricted. The Administrator must be part of one or more groups to have access privileges in the database. The Administrator is placed in every new group, but you can remove the Administrator’s name from any group. - -Both the Designer and Administrator are available by default in all databases. In the [user management dialog box](#users-and-groups-editor), the icons of the Designer and Administrator are displayed in red and green respectively: - -- Designer icon: ![](assets/en/Users/IconDesigner.png) -- Administrator icon: ![](assets/en/Users/IconAdmin.png) - -You can rename the Designer and Administrator users. In the language, the Designer ID is always 1 and the Administrator ID is always 2. - -The Designer and Administrator can each create up to 16,000 groups and 16,000 users. - - - -## Users editor - -The editor for users is located in the Toolbox of 4D. - -![](assets/en/Users/editor.png) - -### Adding and modifying users - -You use the users editor to create user accounts, set their properties and assign them to various groups. - -To add a user from the Toolbox : - -1. Select **Tool Box > Users** from the **Design** menu or click on the **Tool Box** button of the 4D toolbar. 4D displays the users editor. - -The list of users displays all the users, including the [Designer and the Administrator](#designer-and-administrator). - -2. Click on the ![](assets/en/Users/PlussNew.png) button located below the list of users. OR Right-click in the list of users and choose **Add** or **Duplicate** in the context menu. - -> The **Duplicate** command can be used to create several users having the same characteristics quickly. - -4D adds a new user to the list, named "New userX" by default. - -3. Enter the user name. This name will be used by the user to open the database. You can rename a user at any time using the **Rename** command of the context menu, or by using the Alt+click (Windows) or Option+click (macOS) shortcuts, or by clicking twice on the name you want to change. - -4. To enter a password for the user, click the **Edit...** button in the user properties area and enter the password twice in the dialog box. You can use up to 15 alphanumeric characters for a password. The password editor is case sensitive. - -> Users can change their password at any time according to the options in the "Security" page of the database settings, or using the `CHANGE PASSWORD` command. - -5. Set the group(s) to which the user belongs using the "Member of Groups" table. You can add or remove the selected user to/from a group by checking the corresponding option in the Member column. - -The membership of users to different groups can also be set by group on the [Groups page](#configuring-access-groups). - -### Deleting a user - -To delete a user, select it then click the deletion button or use the **Delete** command of the context menu. ![](assets/en/Users/MinussNew.png) - -Deleted user names no longer appear in the Users editor. Note that the IDs for deleted users are reassigned when new user accounts are created. - -### User properties - -- **User Kind**: The User Kind field contains "Designer", "Administrator", or (for all other users) "User". - -- **Startup Method**: Name of an associated method that will be automatically executed when the user opens the database (optional). This method can be used for example to load the user preferences. - - -## Groups editor - -The editor for groups is located in the Toolbox of 4D. - -### Configuring groups - -You use the groups editor to set the elements that each group contains (users and/or other groups) and to distribute access to plug-ins. - -Keep in mind that once a group has been created, it cannot be deleted. If you want to deactivate a group, you just need to remove any users it contains. - -To create a group: - -1. Select **Tool Box > Groups** in the **Design** menu or click on the **Tool Box** button of the 4D toolbar then on the **Groups** button. 4D displays the groups editor window. The list of groups displays all the groups of the database. - -2. Click on the ![](assets/en/Users/PlussNew.png) button located below the list of groups. OR Right-click in the list of groups and choose the **Add** or **Duplicate** command in the context menu. - -> The Duplicate command can be used to create several groups having the same characteristics quickly. - -4D adds a new group to the list, named "New groupX" by default. - -3. Enter the name of the new group. The group name can be up to 15 characters long. You can rename a group at any time using the **Rename** command of the context menu, or by using the Alt+click (Windows) or Option+click (macOS) shortcuts, or by clicking twice on the name you want to change. - - -### Placing users or groups into groups - -You can place any user or group into a group, and you can also place the group itself into several other groups. It is not mandatory to place a user in a group. - -To place a user or group in a group, you simply need to check the "Member" option for each user or group in the member attribution area: - -![](assets/en/Users/groups.png) - -If you check the name of a user, this user is added to the group. If you check the name of a group, all the users of the group are added to the new group. The affiliated user or group will then have the same access privileges as those assigned to the new group. - -Placing groups into other groups lets you create a user hierarchy. The users of a group placed in another group will have the access privileges of both groups. See "[An access hierarchy scheme](#an-access-hierarchy-scheme)" below. - -To remove a user or group from another group, you just need to deselect the corresponding option in the member attribution area. - -### Assigning a group to a plug-in or to a server - -You can assign a group privileges to any plug-ins installed in the database. This includes all the 4D plug-ins and any third-party plug-ins. - -Distributing access to the plug-ins lets you control the use of the licenses you possess for these plug-ins. Any users that do not belong to the access group of a plug-in cannot load this plug-in. - -You can also restrict the use of the 4D Client Web server and SOAP server via the plug-in access area. - -The “Plug-in” area on the Groups page of the tool box lists all the plug-ins loaded by the 4D application. To give a group access to a plug-in, you simply need to check the corresponding option. - -![](assets/en/Users/plugins.png) - -The **4D Client Web Server** and **4D Client SOAP Server** items lets you control the possibility of Web and SOAP (Web Services) publication for each 4D in remote mode. These licenses are considered as plug-in licenses by 4D Server. Therefore, in the same way as for plug-ins, you can restrict the right to use these licenses to a specific group of users. - - -### An access hierarchy scheme - -The best way to ensure the security of your database and provide users with different levels of access is to use an access hierarchy scheme. Users can be assigned to appropriate groups and groups can be nested to create a hierarchy of access rights. This section discusses several approaches to such a scheme. - -In this example, a user is assigned to one of three groups depending on their level of responsibility. Users assigned to the Accounting group are responsible for data entry. Users assigned to the Finances group are responsible for maintaining the data, including updating records and deleting outdated records. Users assigned to the General Management group are responsible for analyzing the data, including performing searches and printing analytical reports. - -The groups are then nested so that privileges are correctly distributed to the users of each group. - -- The General Management group contains only “high-level” users. ![](assets/en/Users/schema1.png) - -- The Finances group contains data maintenance users as well as General Management users, thus the users in General Management have the privileges of the Finances group as well. ![](assets/en/Users/schema2.png) - -- The Accounting group contains data entry users as well as Finances group users, so the users who belong to the Finances group and the General Management group enjoy the privileges of the Accounting group as well. ![](assets/en/Users/schema3.png) - -You can decide which access privileges to assign to each group based on the level of responsibility of the users it includes. - -Such a hierarchical system makes it easy to remember to which group a new user should be assigned. You only have to assign each user to one group and use the hierarchy of groups to determine access. diff --git a/website/translated_docs/de/Users/overview.md b/website/translated_docs/de/Users/overview.md deleted file mode 100644 index 878658b8e8fcfd..00000000000000 --- a/website/translated_docs/de/Users/overview.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -id: overview -title: Overview ---- - -If more than one person uses a database, which is usually the case in client-server architecture or Web interfaces, you need to control access or provide different features according to the connected users. It is also essential to provide security for sensitive data. You can provide this security by assigning passwords to users and creating access groups that have different levels of access to information in the database or to database operations. - -> For an overview of 4D's security features, see the [4D Security guide](https://blog.4d.com/4d-security-guide/). - - - - - -## Assigning group access - -4D’s password access system is based on users and groups. You create users and assign passwords, put users in groups, and assign each group access rights to appropriate parts of the database. - -Groups can then be assigned access privileges to specific parts or features of the database (Design access, HTTP server, SQL server, etc.), or any custom part. - -The following example shows Design and Runtime explorer access rights being assigned to the "Devs" group: - -![](assets/en/Users/Access1.png) - - - -## Activating access control - -You initiate the 4D password access control system in client-server by **assigning a password to the Designer**. - -Until you give the Designer a password, all database access are done with the Designer's access rights, even if you have set up users and groups (when the database opens, no ID is required). Any part of the database can be opened. - -When a password is assigned to the Designer, all the access privileges take effect. In order to connect to the database, remote users must enter a password. - -To disable the password access system, you just need to remove the Designer password. - - -## Users and groups in project architecture - -In project databases (.4DProject or .4dz files), 4D users and groups can be configured in both single-user and client-server environments. However, access control is only effective in 4D Server databases. The following table lists the main users and groups features and their availability: - -| | 4D Developer (single-user) | 4D Server | -| ------------------------------------------------------------- | ---------------------------- | --------- | -| Adding/editing users and groups | yes | yes | -| Assigning user/group access to servers | yes | yes | -| User identification | no (all users are Designer) | yes | -| Access control once the Designer has been assigned a password | no (all access are Designer) | yes | - - - - - -## Toolbox editor - -The editors for users and groups are located in the toolbox of 4D. These editors can be used to create both users and groups, assign passwords to users, place users in groups, etc. - -![](assets/en/Users/editor.png) - -> Users and groups editor can be displayed at runtime using the [EDIT ACCESS](https://doc.4d.com/4Dv18/4D/18/EDIT-ACCESS.301-4504687.en.html) command. - - - -## Directory.json file - -Users, groups, as well as their access rights are stored in a specific database file named **directory.json**. - -This file can be stored at the following locations: - -- in the user database settings folder, i.e. in the "Settings" folder at the same level as the "Project" folder. These settings are used by default for the database. -- in the data settings folder, i.e. in the "Settings" folder in the "Data" folder. If a directory.json file is present at this location, it takes priority over the file in the user database settings folder. This feature allows you to define custom/local Users and Groups configurations. The custom configuration will left untouched by a database upgrade. - -> If users and groups management is not active, the directory.json is not created. - diff --git a/website/translated_docs/es/Backup/overview.md b/website/translated_docs/es/Backup/overview.md index ddfd2050b102c8..2dc82ae318748f 100644 --- a/website/translated_docs/es/Backup/overview.md +++ b/website/translated_docs/es/Backup/overview.md @@ -15,6 +15,6 @@ Also, the integrated backup module can take advantage of the .journal file ([dat > You can also implement alternative solutions for replicating and synchronizing data in order to maintain identical versions of databases for backup purposes. These solutions can be based on the following mechanisms and technologies: > - Setting up a logical mirror with 4D Server (using the integrated backup module mechanisms) -> - Synchronization using SQL - Synchronization using HTTP (/rest/url) +> - Synchronization using SQL - Synchronization using HTTP (4DSYNC/ url) > > For a general overview of 4D's security features, see the [4D Security guide](https://blog.4d.com/4d-security-guide/). \ No newline at end of file diff --git a/website/translated_docs/es/FormObjects/buttonGrid_overview.md b/website/translated_docs/es/FormObjects/buttonGrid_overview.md index 99ce4f4a9b02e1..be25d6a1f87c8a 100644 --- a/website/translated_docs/es/FormObjects/buttonGrid_overview.md +++ b/website/translated_docs/es/FormObjects/buttonGrid_overview.md @@ -32,4 +32,4 @@ You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv17R5/4D/17 ## Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Width](properties_CoordinatesAndSizing.md#width) - [Visibility](properties_Display.md#visibility) \ No newline at end of file +[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Width](properties_CoordinatesAndSizing.md#width) - [Visibility](properties_Display.md#visibility) \ No newline at end of file diff --git a/website/translated_docs/es/FormObjects/button_overview.md b/website/translated_docs/es/FormObjects/button_overview.md index aa0c1e956299b3..72ed394a8facba 100644 --- a/website/translated_docs/es/FormObjects/button_overview.md +++ b/website/translated_docs/es/FormObjects/button_overview.md @@ -353,7 +353,7 @@ The Custom button style accepts a personalized background picture and allows man All buttons share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Number of States](properties_TextAndPicture.md#number-of-states)(1) - [Object Name](properties_Object.md#object-name) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(1) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(1) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Number of States](properties_TextAndPicture.md#number-of-states)(1) - [Object Name](properties_Object.md#object-name) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(1) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(1) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) > (1) Not supported by the [Help](#help) style. diff --git a/website/translated_docs/es/FormObjects/checkbox_overview.md b/website/translated_docs/es/FormObjects/checkbox_overview.md index c2481124dddb30..884bef346fc62c 100644 --- a/website/translated_docs/es/FormObjects/checkbox_overview.md +++ b/website/translated_docs/es/FormObjects/checkbox_overview.md @@ -410,7 +410,7 @@ It is usually associated with a [4-state picture](properties_TextAndPicture.md#n All check boxes share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) Additional specific properties are available, depending on the [button style](#button-styles): diff --git a/website/translated_docs/es/FormObjects/comboBox_overview.md b/website/translated_docs/es/FormObjects/comboBox_overview.md deleted file mode 100644 index 991774f7657639..00000000000000 --- a/website/translated_docs/es/FormObjects/comboBox_overview.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: comboBoxOverview -title: Combo Box ---- - -## Overview - -A combo box is similar to a [drop-down list](dropdownList_Overview.md#overview), except that it accepts text entered from the keyboard and has additional options. - -![](assets/en/FormObjects/combo_box.png) - -You initialize a combo box in exactly the same way as a drop-down list. If the user enters text into the combo box, it fills the 0th element of the array. In other respects, you treat a combo box as an enterable area that uses its array or a choice list as the set of default values. - -Use the `On Data Change` event to manage entries into the enterable area, as you would for any enterable area object. For more information, refer to the description of the [Form event](https://doc.4d.com/4Dv17R5/4D/17-R5/Form-event.301-4127796.en.html) command in the *4D Language Reference* manual. - -## Options for combo boxes - -Combo box type objects accept two specific options concerning choice lists associated with them: - -- [Automatic insertion](properties_DataSource.md#automatic-insertion): enables automatically adding a value to a list stored in memory when a user enters a value that is not found in the choice list associated with the combo box. -- [Excluded List](properties_RangeOfValues.md#excluded-list) (list of excluded values): allows setting a list whose values cannot be entered in the combo box. If an excluded value is entered, it is not accepted and an error message is displayed. -> Associating a [list of required values](properties_RangeOfValues.md#required-list) is not available for combo boxes. In an interface, if an object must propose a finite list of required values, then you must use a [Pop-up menu type](dropdownList_Overview.md#overview) object. - -## Supported Properties -[Alpha Format](properties_Display.md#alpha-format) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Date Format](properties_Display.md#date-format) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Standard action](properties_Action.md#standard-action) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/es/FormObjects/dropdownList_Overview.md b/website/translated_docs/es/FormObjects/dropdownList_Overview.md deleted file mode 100644 index 6ce3052526efe8..00000000000000 --- a/website/translated_docs/es/FormObjects/dropdownList_Overview.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -id: dropdownListOverview -title: Drop-down List ---- - -## Overview - -Drop-down lists are objects that allow the user to select from a list. You manage the items displayed in the drop-down list using an array, a choice list, or a standard action. - -On macOS, drop-down lists are also sometimes called "pop-up menu". Both names refer to the same objects. As the following example shows, the appearance of these objects can differ slightly according to the platform: - -![](assets/en/FormObjects/popupDropdown_appearance.png) - - -## Using an array - -An [array](Concepts/arrays.md) is a list of values in memory that is referenced by the name of the array. A drop-down list displays an array as a list of values when you click on it. - -Drop-down list objects are initialized by loading a list of values into an array. You can do this in several ways: - -* Enter a list of default values in the object properties by selecting "\" in the [Data Source](properties_DataSource.md) theme of the Property List. The default values are loaded into an array automatically. You can refer to the array using the name of the variable associated with the object. - -* Before the object is displayed, execute code that assigns values to the array elements. For example: - -```code4d - ARRAY TEXT($aCities;6) - $aCities{1}:="Philadelphia" - $aCities{2}:="Pittsburg" - $aCities{3}:="Grand Blanc" - $aCities{4}:="Bad Axe" - $aCities{5}:="Frostbite Falls" - $aCities{6}:="Green Bay" -``` -In this case, the name of the variable associated with the object in the form must be *$aCities*. This code could be placed in the form method and be executed when the `On Load` form event runs. - -* Before the object is displayed, load the values of a list into the array using the [LIST TO ARRAY](https://doc.4d.com/4Dv17R5/4D/17-R5/LIST-TO-ARRAY.301-4127385.en.html) command. For example: - -```code4d - LIST TO ARRAY("Cities";$aCities) -``` - - In this case also, the name of the variable associated with the object in the form must be *$aCities*. This code would be run in place of the assignment statements shown above. - -If you need to save the user’s choice into a field, you would use an assignment statement that runs after the record is accepted. The code might look like this: - -```code4d - Case of - :(Form event=On Load) - LIST TO ARRAY("Cities";aCities) - If(Record number([People])<0) `new record - aCities:=3 `display a default value - Else `existing record, display stored value - aCities:=Find in array(aCities;City) - End if - :(Form event=On Clicked) `user modified selection - City:=aCities{aCities} `field gets new value - :(Form event=On Validate) - City:=aCities{aCities} - :(Form event=On Unload) - CLEAR VARIABLE(aCities) - End case -``` - -You must select each [event] that you test for in your Case statement. Arrays always contain a finite number of items. The list of items is dynamic and can be changed by a method. Items in an array can be modified, sorted, and added to. - - -## Using a choice list - -If you want to use a drop-down list to manage the values of a listed field or variable, 4D lets you reference the field or variable directly as the object's data source. This makes it easier to manage listed fields/variables. -> If you use a hierarchical list, only the first level is displayed and can be selected. - -For example, in the case of a "Color" field that can only contain the values "White", "Blue", "Green" or "Red", it is now possible to create a list containing these values and associate it with a pop-up menu object that references the 4D "Color" field. 4D then automatically takes care of managing the input and display of the current value in the form. - -To associate a pop-up menu/drop-down list or a combo box with a field or variable, you can just enter the name of the field or variable directly in the [Variable or Expression](properties_Object.md#variable-or-expression) of the object in the Property List. - -When the form is executed, 4D automatically manages the pop-up menu or combo box during input or display: when a user chooses a value, it is saved in the field; this field value is shown in the pop-up menu when the form is displayed: - -![](assets/en/FormObjects/popupDropdown_choiceList.png) -> It is not possible to combine this principle with using an array to initialize the object. If you enter a field name in the Variable Name area, then you must use a choice list. - -### Save as -When you have associated a pop-up menu/drop-down list with a choice list and with a field, you can use the [Save as Value/Reference property](properties_DataSource.md#save-as). This option lets you optimize the size of the data saved. - -## Using a standard action -You can assign a standard action to a pop-up menu/drop-down list ([Action](properties_Action.md#standard-action) theme of the Property List). Only actions that display a sublist of items (except the goto page action) are supported by this object. For example, if you select the `backgroundColor` standard action, at runtime the object will display an automatic list of background colors. You can can override this automatic list by assigning in addition a choice list in which each item has been assigned a custom standard action. - -For more information, please refer to the [Standard actions](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) section. - -## Supported Properties -[Alpha Format](properties_Display.md#alpha-format) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Standard action](properties_Action.md#standard-action) - [Save as](properties_DataSource.md#save-as) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/es/FormObjects/groupBox.md b/website/translated_docs/es/FormObjects/groupBox.md deleted file mode 100644 index bf2dbb9ab43680..00000000000000 --- a/website/translated_docs/es/FormObjects/groupBox.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -id: groupBox -title: Group Box ---- - -A group box is a static object that allows you to visually assemble multiple form objects: - -![](assets/en/FormObjects/groupBox.png) -> The name of a group box is static text; you can use a “localizable” reference as with any 4D label (see [Using references in static text](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html) and *XLIFF Architecture* section in 4D Design Reference. - - - -#### JSON Example: - -``` - "myGroup": { - "type": "groupBox", - "title": "Employee Info" - "left": 60, - "top": 160, - "width": 100, - "height": 20 - } -``` - -#### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [CSS Class](properties_Object.md#css-class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/es/FormObjects/input_overview.md b/website/translated_docs/es/FormObjects/input_overview.md index ed1b47e7f1895e..8fdbe26769cda5 100644 --- a/website/translated_docs/es/FormObjects/input_overview.md +++ b/website/translated_docs/es/FormObjects/input_overview.md @@ -31,7 +31,7 @@ You can manage the data with object or form [methods](Concepts/methods.md). ## Supported Properties -[Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Bold](properties_Text.md#bold) - [Boolean Format](properties_Display.md#boolean-format) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Date Format](properties_Display.md#date-format) - [Default value](properties_RangeOfValues.md#default-value) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression type](properties_Object.md#expression-type) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Multiline](properties_Entry.md#multiline) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Picture Format](properties_Display.md#picture-format) - [Placeholder](properties_Entry.md#placeholder) - [Print Frame](properties_Print.md#print-frame) - [Required List](properties_RangeOfValues.md#required-list) - [Right](properties_CoordinatesAndSizing.md#right) - [Save as](properties_DataSource.md#save-as) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Store with default style tags](properties_Text.md#store-with-default-style-tags) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Border Line Style](properties_BackgroundAndBorder.md) - [Bold](properties_Text.md#bold) - [Boolean Format](properties_Display.md#boolean-format) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#class) - [Context Menu](properties_Entry.md#context-menu) - [Date Format](properties_Display.md#date-format) - [Default value](properties_RangeOfValues.md#default-value) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression type](properties_Object.md#expression-type) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Multiline](properties_Entry.md#multiline) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Picture Format](properties_Display.md#picture-format) - [Placeholder](properties_Entry.md#placeholder) - [Print Frame](properties_Print.md#print-frame) - [Required List](properties_RangeOfValues.md#required-list) - [Right](properties_CoordinatesAndSizing.md#right) - [Save as](properties_DataSource.md#save-as) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Store with default style tags](properties_Text.md#store-with-default-style-tags) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - \[Vertical Sizing\](properties_ResizingOptions.md#vertical -sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) --- diff --git a/website/translated_docs/es/FormObjects/list_overview.md b/website/translated_docs/es/FormObjects/list_overview.md deleted file mode 100644 index c5ed6d34c9cc38..00000000000000 --- a/website/translated_docs/es/FormObjects/list_overview.md +++ /dev/null @@ -1,155 +0,0 @@ ---- -id: listOverview -title: Hierarchical List ---- - -## Overview - -Hierarchical lists are form objects that can be used to display data as lists with one or more levels that can be expanded or collapsed. - -![](assets/en/FormObjects/Hlist1.png) - -Where appropriate, the expand/collapse icon is automatically displayed to the left of the item. Hierarchical lists support an unlimited number of sublevels. - - -## Hierarchical list data source - -The contents of a hierarchical list form object can be initialized in one of the following ways: - -- Associate an existing [choice list](properties_DataSource.md#choice-list) to the object. The choice list must have been defined in the List editor in Design mode. -- Directly assign a hierarchical list reference to the [variable or expression](properties_Object.md#variable-or-expression) associated with the form object. - -In both cases, you manage a hierarchical list at runtime through its *ListRef* reference, using the [Hierarchical list](https://doc.4d.com/4Dv17R6/4D/17-R6/Hierarchical-Lists.201-4310291.en.html) commands in the 4D language. - - -## ListRef and object name - -A hierarchical list is both a **language object** existing in memory and a **form object**. - -The **language object** is referenced by an unique internal ID of the Longint type, designated by *ListRef* in the 4D Language Reference. This ID is returned by the commands that can be used to create lists: `New list`, `Copy list`, `Load list`, `BLOB to list`. There is only one instance of the language object in memory and any modification carried out on this object is immediately carried over to all the places where it is used. - -The **form object** is not necessarily unique: there may be several representations of the same hierarchical list in the same form or in different ones. As with other form objects, you specify the object in the language using the syntax (*;"ListName", etc.). - -You connect the hierarchical list "language object" with the hierarchical list "form object" by the intermediary of the variable containing the ListRef value. For example, if you have associated the $mylist [variable](properties_Object.md#variable-or-expression) to the form object, you can write: - -```code4d -$mylist:=New list -``` - -Each representation of the list has its own specific characteristics and shares common characteristics with all the other representations. The following characteristics are specific to each representation of the list: - -- The selection, -- The expanded/collapsed state of its items, -- The position of the scrolling cursor. - -The other characteristics (font, font size, style, entry control, color, list contents, icons, etc.) are common to all the representations and cannot be modified separately. Consequently, when you use commands based on the expanded/collapsed configuration or the current item, for example `Count list items` (when the final `*` parameter is not passed), it is important to be able to specify the representation to be used without any ambiguity. - -You must use the `ListRef` ID with language commands when you want to specify the hierarchical list found in memory. On the other hand, if you want to specify the representation of a hierarchical list object at the form level, you must use the object name (string type) in the command, via the standard syntax (*;"ListName", etc.). - -> In the case of commands that set properties, the syntax based on the object name does not mean that only the form object specified will be modified by the command, but rather that the action of the command will be based on the state of this object. The common characteristics of hierarchical lists are always modified in all of their representations. For example, if you execute: - -```code4d -SET LIST ITEM FONT(*;"mylist1";*;thefont) -``` -> ... you are indicating that you want to modify the font of the hierarchical list item associated with the *mylist1* form object. The command will take the current item of the *mylist1* object into account to specify the item to modify, but this modification will be carried over to all the representations of the list in all of the processes. - -### Support of @ - -As with other object property management commands, it is possible to use the “@” character in the `ListName` parameter. As a rule, this syntax is used to designate a set of objects in the form. However, in the context of hierarchical list commands, this does not apply in every case. This syntax will have two different effects depending on the type of command: - -- For commands that set properties, this syntax designates all the objects whose name corresponds (standard behavior). For example, the parameter "LH@" designates all objects of the hierarchical list type whose name begins with “LH.” - - `DELETE FROM LIST` - - `INSERT IN LIST` - - `SELECT LIST ITEMS BY POSITION` - - `SET LIST ITEM` - - `SET LIST ITEM FONT` - - `SET LIST ITEM ICON` - - `SET LIST ITEM PARAMETER` - - `SET LIST ITEM PROPERTIES` - -- For commands retrieving properties, this syntax designates the first object whose name corresponds: - - `Count list items` - - `Find in list` - - `GET LIST ITEM` - - `Get list item font` - - `GET LIST ITEM ICON` - - `GET LIST ITEM PARAMETER` - - `GET LIST ITEM PROPERTIES` - - `List item parent` - - `List item position` - - `Selected list items` - - -## Generic commands to use with hierarchical lists - -It is possible to modify the appearance of a hierarchical list form objects using several generic 4D commands. You can pass to these commands either the object name of the hierarchical list (using the * parameter), or its variable name (containing the ListRef value): - -- `OBJECT SET FONT` -- `OBJECT SET FONT STYLE` -- `OBJECT SET FONT SIZE` -- `OBJECT SET COLOR` -- `OBJECT SET FILTER` -- `OBJECT SET ENTERABLE` -- `OBJECT SET SCROLLBAR` -- `OBJECT SET SCROLL POSITION` -- `OBJECT SET RGB COLORS` - -> Reminder: Except `OBJECT SET SCROLL POSITION`, these commands modify all the representations of the same list, even if you only specify a list via its object name. - -## Priority of property commands - -Certain properties of hierarchical lists (for example, the **Enterable** attribute or the color) can be set in different ways: in the form properties, via a command of the “Object Properties” theme or via a command of the “Hierarchical Lists” theme. When all three of these means are used to set list properties, the following order of priority is applied: - -1. Commands of the “Hierarchical Lists” theme -2. Generic object property commands -3. Form property - -This principle is applied regardless of the order in which the commands are called. If an item property is modified individually via a hierarchical list command, the equivalent object property command will have no effect on this item even if it is called subsequently. For example, if the color of an item is modified via the `SET LIST ITEM PROPERTIES` command, the `OBJECT SET COLOR` command will have no effect on this item. - - -## Management of items by position or by reference - -You can usually work in two ways with the contents of hierarchical lists: by position or by reference. - -- When you work by position, 4D bases itself on the position in relation to the items of the list displayed on screen in order to identify them. The result will differ according to whether or not certain hierarchical items are expanded or collapsed. Note that in the case of multiple representations, each form object has its own configuration of expanded/collapsed items. -- When you work by reference, 4D bases itself on the *itemRef* ID number of the list items. Each item can thus be specified individually, regardless of its position or its display in the hierarchical list. - - -### Using item reference numbers (itemRef) - -Each item of a hierarchical list has a reference number (*itemRef*) of the Longint type. This value is only intended for your own use: 4D simply maintains it. - -> Warning: You can use any type of Longint value as a reference number, except for 0. In fact, for most of the commands in this theme, the value 0 is used to specify the last item added to the list. - -Here are a few tips for using reference numbers: - -1. You do not need to identify each item with a unique number (beginner level). - - - First example: you build a system of tabs by programming, for example, an address book. Since the system returns the number of the tab selected, you will probably not need more information than this. In this case, do not worry about item reference numbers: pass any value (except 0) in the *itemRef* parameter. Note that for an address book system, you can predefine a list A, B, ..., Z in Design mode. You can also create it by programming in order to eliminate any letters for which there are no records. - - Second example: while working with a database, you progressively build a list of keywords. You can save this list at the end of each session by using the `SAVE LIST` or `LIST TO BLOB` commands and reload it at the beginning of each new session using the `Load list` or `BLOB to list` commands. You can display this list in a floating palette; when each user clicks on a keyword in the list, the item chosen is inserted into the enterable area that is selected in the foreground process. The important thing is that you only process the item selected, because the `Selected list items` command returns the position of the item that you must process. When using this position value, you obtain the title of the item by means of the `GET LIST ITEM` command. Here again, you do not need to identify each item individually; you can pass any value (except 0) in the *itemRef* parameter. - -2. You need to partially identify the list items (intermediary level). You use the item reference number to store information needed when you must work with the item; this point is detailed in the example of the `APPEND TO LIST` command. In this example, we use the item reference numbers to store record numbers. However, we must be able to establish a distinction between items that correspond to the [Department] records and those that correspond to the [Employees] records. - -3. You need to identify all the list items individually (advanced level). You program an elaborate management of hierarchical lists in which you absolutely must be able to identify each item individually at every level of the list. A simple way of implementing this is to maintain a personal counter. Suppose that you create a *hlList* list using the `APPEND TO LIST` command. At this stage, you initialize a counter *vhlCounter* to 1. Each time you call `APPEND TO LIST` or `INSERT IN LIST`, you increment this counter `(vhlCounter:=vhlCounter+1)`, and you pass the counter number as the item reference number. The trick consists in never decrementing the counter when you delete items — the counter can only increase. In this way, you guarantee the uniqueness of the item reference numbers. Since these numbers are of the Longint type, you can add or insert more than two billion items in a list that has been reinitialized... (however if you are working with such a great number of items, this usually means that you should use a table rather than a list.) - -> If you use Bitwise Operators, you can also use item reference numbers for storing information that can be put into a Longint, i.e. 2 Integers, 4-byte values or, yet again, 32 Booleans. - -### When do you need unique reference numbers? - -In most cases, when using hierarchical lists for user interface purposes and when only dealing with the selected item (the one that was clicked or dragged), you will not need to use item reference numbers at all. Using `Selected list items` and `GET LIST ITEM` you have all you need to deal with the currently selected item. In addition, commands such as `INSERT IN LIST` and `DELETE FROM LIST` allow you to manipulate the list “relatively” with respect to the selected item. - -Basically, you need to deal with item reference numbers when you want direct access to any item of the list programmatically and not necessarily the one currently selected in the list. - - -## Modifiable element - -You can control whether hierarchical list items can be modified by the user by using the **Alt+click**(Windows) / **Option+click** (macOS) shortcut, or by carrying out a long click on the text of the item. - -- Whatever the hierarchical list data source, you can control the whole object with the [Enterable](properties_Entry.md#enterable) property. - -- In addition, if you populate the hierarchical list using a list created in the Lists editor, you control whether an item in a hierarchical list is modifiable using the **Modifiable Element** option in the Lists editor. For more information, see [Setting list properties](https://doc.4d.com/4Dv17R6/4D/17-R6/Setting-list-properties.300-4354625.en.html). - - -## Supported Properties - -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Draggable](properties_Action.md#draggable-and-droppable) - [Droppable](properties_Action.md#draggable-and-droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Multi-selectable](properties_Action.md#multi-selectable) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/es/FormObjects/listbox_overview.md b/website/translated_docs/es/FormObjects/listbox_overview.md index 828fb049e7c87b..12fe4cf95d694f 100644 --- a/website/translated_docs/es/FormObjects/listbox_overview.md +++ b/website/translated_docs/es/FormObjects/listbox_overview.md @@ -127,9 +127,9 @@ Supported properties depend on the list box type. | [Background Color](properties_BackgroundAndBorder.md#background-color) | X | X | X | | [Bold](properties_Text.md#bold) | X | X | X | | [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) | | X | X | -| [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) | X | X | X | +| [Border Line Style](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | X | X | X | | [Bottom](properties_CoordinatesAndSizing.md#bottom) | X | X | X | -| [Class](properties_Object.md#css-class) | X | X | X | +| [Class](properties_Object.md#class) | X | X | X | | [Collection or entity selection](properties_Object.md#collection-or-entity-selection) | | X | X | | [Column Auto-Resizing](properties_ResizingOptions.md#column-auto-resizing) | X | X | X | | [Current item](properties_DataSource.md#current-item) | | | X | @@ -213,7 +213,7 @@ You can set standard properties (text, background color, etc.) for each column o ### Column Specific Properties -[Alpha Format](properties_Display.md#alpha-format) - [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) - [Automatic Row Height](properties_CoordinatesAndSizing.md#automatic-row-height) - [Background Color](properties_Text.md#background-color) - [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) - [Bold](properties_Text.md#bold) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Data Type (selection and collection list box column)](properties_DataSource.md#data-type) - [Date Format](properties_Display.md#date-format) - [Default Values](properties_DataSource.md#default-values) - [Display Type](properties_Display.md#display-type) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression](properties_DataSource.md#expression) - [Expression Type (array list box column)](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Maximum Width](properties_CoordinatesAndSizing.md#maximum-width) - [Method](properties_Action.md#method) - [Minimum Width](properties_CoordinatesAndSizing.md#minimum-width) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Resizable](properties_ResizingOptions.md#resizable) - [Required List](properties_RangeOfValues.md#required-list) - [Row Background Color Array](properties_BackgroundAndBorder.md#row-background-color-array) - [Row Font Color Array](properties_Text.md#row-font-color-array) - [Row Style Array](properties_Text.md#row-style-array) - [Save as](properties_DataSource.md#save-as) - [Style Expression](properties_Text.md#style-expression) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) - [Automatic Row Height](properties_CoordinatesAndSizing.md#automatic-row-height) - [Background Color](properties_Text.md#background-color) - [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) - [Bold](properties_Text.md#bold) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#class) - [Data Type (selection and collection list box column)](properties_DataSource.md#data-type) - [Date Format](properties_Display.md#date-format) - [Default Values](properties_DataSource.md#default-values) - [Display Type](properties_Display.md#display-type) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression](properties_DataSource.md#expression) - [Expression Type (array list box column)](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Maximum Width](properties_CoordinatesAndSizing.md#maximum-width) - [Method](properties_Action.md#method) - [Minimum Width](properties_CoordinatesAndSizing.md#minimum-width) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Resizable](properties_ResizingOptions.md#resizable) - [Required List](properties_RangeOfValues.md#required-list) - [Row Background Color Array](properties_BackgroundAndBorder.md#row-background-color-array) - [Row Font Color Array](properties_Text.md#row-font-color-array) - [Row Style Array](properties_Text.md#row-style-array) - [Save as](properties_DataSource.md#save-as) - [Style Expression](properties_Text.md#style-expression) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ## List box headers @@ -236,7 +236,7 @@ When the `OBJECT SET VISIBLE` command is used with a header, it is applied to al ### Header Specific Properties -[Bold](properties_Text.md#bold) - [Class](properties_Object.md#css-class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Icon Location](properties_TextAndPicture.md#icon-location) - [Italic](properties_Text.md#italic) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_TextAndPicture.md#picture-pathname) - [Title](properties_Object.md#title) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Class](properties_Object.md#class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Icon Location](properties_TextAndPicture.md#icon-location) - [Italic](properties_Text.md#italic) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_TextAndPicture.md#picture-pathname) - [Title](properties_Object.md#title) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) @@ -260,7 +260,7 @@ When the `OBJECT SET VISIBLE` command is used with a footer, it is applied to al ### Footer Specific Properties -[Alpha Format](properties_Display.md#alpha-format) - [Background Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Bold](properties_Text.md#bold) - [Class](properties_Object.md#css-class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable Calculation](properties_Object.md#variable-calculation) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Background Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Bold](properties_Text.md#bold) - [Class](properties_Object.md#class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable Calculation](properties_Object.md#variable-calculation) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ## Managing entry @@ -871,7 +871,7 @@ The behavior attribute provides variations to the regular representation of valu | --------- | ------------------ | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | behavior | threeStates | integer | Represents a numeric value as a three-states check box.
    2=semi-checked, 1=checked, 0=unchecked, -1=invisible, -2=unchecked disabled, -3=checked disabled, -4=semi-checked disabled | -```code4d +````code4d C_OBJECT($ob3) OB SET($ob3;"valueType";"integer") OB SET($ob3;"value";-3) @@ -879,7 +879,7 @@ The behavior attribute provides variations to the regular representation of valu OB SET($ob4;"valueType";"integer") OB SET($ob4;"value";-3) OB SET($ob4;"behavior";"threeStates") -``` +```` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_behavior.png) @@ -897,7 +897,7 @@ Examples: * You want to display a drop-down list with only two options: "Open" or "Closed". "Closed" must be preselected: -```code4d + ````code4d ARRAY TEXT($RequiredList;0) APPEND TO ARRAY($RequiredList;"Open") APPEND TO ARRAY($RequiredList;"Closed") @@ -905,12 +905,12 @@ Examples: OB SET($ob;"valueType";"text") OB SET($ob;"value";"Closed") OB SET ARRAY($ob;"requiredList";$RequiredList) -``` + ```` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_openClosed.png) * You want to accept any integer value, but display a combo box to suggest the most common values: -```code4d + ````code4d ARRAY LONGINT($ChoiceList;0) APPEND TO ARRAY($ChoiceList;5) APPEND TO ARRAY($ChoiceList;10) @@ -921,7 +921,7 @@ Examples: OB SET($ob;"valueType";"integer") OB SET($ob;"value";10) //10 as default value OB SET ARRAY($ob;"choiceList";$ChoiceList) -``` + ```` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_commonValues.png) #### requiredListName and requiredListReference @@ -938,18 +938,18 @@ Examples: ![](assets/en/FormObjects/listbox_column_objectArray_colors.png) -```code4d + ````code4d C_OBJECT($ob) OB SET($ob;"valueType";"text") OB SET($ob;"saveAs";"value") OB SET($ob;"value";"blue") OB SET($ob;"requiredListName";"colors") -``` + ```` ![](assets/en/FormObjects/listbox_column_objectArray_colorsResult.png) * You want to display a drop-down list based on a list defined by programming and save it as a reference: -```code4d + ````code4d <>List:=New list APPEND TO LIST(<>List;"Paris";1) APPEND TO LIST(<>List;"London";2) @@ -960,9 +960,7 @@ Examples: OB SET($ob;"saveAs";"reference") OB SET($ob;"value";2) //displays London by default OB SET($ob;"requiredListReference";<>List) -``` - - + ```` ![](assets/en/FormObjects/listbox_column_objectArray_cities.png) #### choiceListName and choiceListReference @@ -1029,13 +1027,13 @@ When this button is clicked by a user, an `On Alternate Click` event will be gen Example: -```code4d +````code4d C_OBJECT($ob1) $entry:="Hello world!" OB SET($ob;"valueType";"text") OB SET($ob;"alternateButton";True) OB SET($ob;"value";$entry) -``` +```` ![](assets/en/FormObjects/listbox_column_objectArray_alternateButton.png) diff --git a/website/translated_docs/es/FormObjects/pictureButton_overview.md b/website/translated_docs/es/FormObjects/pictureButton_overview.md index 887bcedc0ca382..97aa9cc8d078cd 100644 --- a/website/translated_docs/es/FormObjects/pictureButton_overview.md +++ b/website/translated_docs/es/FormObjects/pictureButton_overview.md @@ -60,4 +60,4 @@ The following other modes are available: ## Supported Properties -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loopBackToFirstFrame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switchBackWhenReleased) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switchWhenRollOver) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Border Line Style](properties_BackgroundAndBorder.md) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loopBackToFirstFrame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switchBackWhenReleased) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switchWhenRollOver) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/es/FormObjects/picturePopupMenu_overview.md b/website/translated_docs/es/FormObjects/picturePopupMenu_overview.md deleted file mode 100644 index b46738f3e8057a..00000000000000 --- a/website/translated_docs/es/FormObjects/picturePopupMenu_overview.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: picturePopupMenuOverview -title: Picture Pop-up Menu ---- - -## Overview - -A picture pop-up menu is a pop-up menu that displays a two-dimensional array of pictures. A picture pop-up menu can be used instead of a [picture button](pictureButton_overview.md). The creation of the picture to use with a picture pop-up menu is similar to the creation of a picture for a picture button. The concept is the same as for [button grids](buttonGrid_overview.md), except that the graphic is used as a pop-up menu instead of a form object. - - -## Using picture pop-up menus - -To create a picture pop-up menu, you need to [refer to a picture](properties_Picture.md#pathname). The following example allows you to select the interface language by selecting it from a picture pop-up menu. Each language is represented by the corresponding flag: - -![](assets/en/FormObjects/picturePopupMenu_example.png) - -### Programming - -You can manage picture pop-up menus using methods. As with [button grids](buttonGrid_overview.md), variables associated with picture pop-up menus are set to the value of the selected element in the picture pop-up menu. If no element is selected, the value is 0. Elements are numbered, row by row, from left to right starting with the top row. - - -### Goto page - -You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) to a picture pop-up menu. When that action is selected, 4D will automatically display the page of the form that corresponds to the position of the picture selected in the picture array. Elements are numbered from left to right and top to bottom, beginning with the top left corner. - -For example, if the user selects the 3rd element, 4D will display the third page of the current form (if it exists). If you want to manage the effect of a click yourself, select `No action`. - - - - -## Supported Properties -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows)- [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/es/FormObjects/pluginArea_overview.md b/website/translated_docs/es/FormObjects/pluginArea_overview.md deleted file mode 100644 index 8ddb6ea9ae51d6..00000000000000 --- a/website/translated_docs/es/FormObjects/pluginArea_overview.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -id: pluginAreaOverview -title: Plug-in Area ---- - -## Overview - -A plug-in area is an area on the form that is completely controlled by a plug-in. The ability to incorporate plug-ins into forms gives you unlimited possibilities when creating custom applications. A plug-in can perform a simple task such as displaying a digital clock on a form, or a complex task such as providing full-featured word processing, spreadsheet, or graphics capabilities. - -When opening a database, 4D creates an internal list of the plug-ins [installed in your database](#installing-plug-ins). Once you have inserted a Plug-in Area in a form, you can assign a plug-in to the area directly in the Type list in the Property List: - -![](assets/en/FormObjects/pluginArea.png) - -> Some plug-ins, such as 4D Internet Commands, cannot be used in forms or external windows. When a plug-in cannot be used in a form, it does not appear in the plug-in list of the Property List. - -If you draw a plug-in area that is too small, 4D will display it as a button whose title is the name of the variable associated with the area. During execution, the user can click on this button in order to open a specific window displaying the plug-in. - - -### Advanced properties - -If advanced options are provided by the author of the plug-in, a **Plug-in** theme containing an [**Advanced Properties**](properties_Plugins.md) button may be enabled in the Property list. In this case, you can click this button to set these options, usually through a custom dialog box. - - -## Installing plug-ins - -To add a plug-in in your 4D environment, you first need to quit 4D. Plug-ins are loaded when you launch 4D. For more information about the installation of plug-ins, refer to [Installing plugins or components](https://doc.4d.com/4Dv17R6/4D/17-R6/Installing-plugins-or-components.300-4354866.en.html). - - -## Creating plug-ins - -If you are interested in designing your own plug-ins, you can receive extensive information about writing and implementing plug-ins. 4D provides a [complete kit (on github)](https://github.com/4d/4D-Plugin-SDK) to help you write custom plug-ins. - - -## Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Advanced Properties](properties_Plugins.md) - [Class](properties_Object.md#css-class) - [Draggable](properties_Action.md#draggable-and-droppable) - [Droppable](properties_Action.md#draggable-and-droppable) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Plug-in Kind](properties_Object.md#plug-in-kind) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/es/FormObjects/progressIndicator.md b/website/translated_docs/es/FormObjects/progressIndicator.md deleted file mode 100644 index db5fbcdaf3d42e..00000000000000 --- a/website/translated_docs/es/FormObjects/progressIndicator.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -id: progressIndicator -title: Progress Indicator ---- - -## Overview - -A progress indicator (also called "thermometer") is designed to display or set numeric or date/time values graphically. - -![](assets/en/FormObjects/progress1.png) - -### Using indicators - -You can use indicators either to display or set values. For example, if a progress indicator is given a value by a method, it displays the value. If the user drags the indicator point, the value changes. The value can be used in another object such as a field or an enterable or non-enterable object. - -The variable associated with the indicator controls the display. You place values into, or use values from, the indicator using methods. For example, a method for a field or enterable object could be used to control a progress indicator: - -```code4d - $vTherm:=[Employees]Salary -``` - -This method assigns the value of the Salary field to the $vTherm variable. This method would be attached to the Salary field. - -Conversely, you could use the indicator to control the value in a field. The user drags the indicator to set the value. In this case the method becomes: - -```code4d - [Employees]Salary:=$vTherm -``` - -The method assigns the value of the indicator to the Salary field. As the user drags the indicator, the value in the Salary field changes. - - -## Default thermometer - -![](assets/en/FormObjects/indicator_progressBar.png) - -The thermometer is the basic progress indicator. - -You can display horizontal or vertical thermometers bars. This is determined by the shape of the object that you draw. - -Multiple graphical options are available: minimum/maximum values, graduations, steps. - -### Supported Properties -[Barber shop](properties_Scale.md#barber-shop) - [Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Display graduation](properties_Scale.md#display-graduation) - [Enterable](properties_Entry.md#enterable) - [Execute object method](properties_Action.md#execute-object-method) - [Expression Type](properties_Object.md#expression-type) (only "integer", "number", "date", or "time") - [Height](properties_CoordinatesAndSizing.md#height) - [Graduation step](properties_Scale.md#graduation-step) -[Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Label Location](properties_Scale.md#label-location) - [Left](properties_CoordinatesAndSizing.md#left) - [Maximum](properties_Scale.md#maximum) - [Minimum](properties_Scale.md#minimum) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Step](properties_Scale.md#step) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - - -## Barber shop - -![](assets/en/FormObjects/indicator.gif) - -**Barber shop** is a variant of the default thermometer. To enable this variant, you need to set the [Barber shop](properties_Scale.md#barber-shop) property. -> In JSON code, just remove "max" property from a default thermometer object to enable the Barber shop variant. - -Barber shop displays a continuous animation, like the [spinner](spinner.md). These thermometers are generally used to indicate to the user that the program is in the process of carrying out a long operation. When this thermometer variant is selected, [graphical Scale properties](properties_Scale.md) are not available. - -When the form is executed, the object is not animated. You manage the animation by passing a value to its [associated variable or expression](properties_Object.md#variable-or-expression): - -* 1 (or any value other than 0) = Start animation, -* 0 = Stop animation. - -### Supported Properties -[Barber shop](properties_Scale.md#barber-shop) - [Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Enterable](properties_Entry.md#enterable) - [Execute object method](properties_Action.md#execute-object-method) - [Expression Type](properties_Object.md#expression-type) (only "integer", "number", "date", or "time") - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - - -## See also -- [rulers](ruler.md) -- [steppers](stepper.md) \ No newline at end of file diff --git a/website/translated_docs/es/FormObjects/properties_Appearance.md b/website/translated_docs/es/FormObjects/properties_Appearance.md index 183dd5e4b78c52..305832551d998f 100644 --- a/website/translated_docs/es/FormObjects/properties_Appearance.md +++ b/website/translated_docs/es/FormObjects/properties_Appearance.md @@ -3,7 +3,6 @@ id: propertiesAppearance 0: title:Appearance --- ---- ## Default Button The default button property modifies a button's appearance in order to indicate the recommended choice to the user. The difference in appearance depends on the OS. @@ -27,7 +26,8 @@ The default button property modifies a button's appearance in order to indicate ---- + + ## Hide focus rectangle During execution, a field or any enterable area is outlined by a selection rectangle when it has the focus (via the Tab key or a single click). You can hide this rectangle by enabling this property. Hiding the focus rectangle may be useful in the case of specific interfaces. @@ -44,7 +44,7 @@ During execution, a field or any enterable area is outlined by a selection recta ---- + ## Hide selection highlight `Selection type list boxes` @@ -68,7 +68,7 @@ By default, this option is not enabled. ---- + ## Horizontal Scroll Bar An interface tool allowing the user to move the viewing area to the left or right. @@ -98,7 +98,7 @@ Available values: #### See also [Vertical scroll bar](#vertical-scroll-bar) ---- + ## Resolution Sets the screen resolution for the 4D Write Pro area contents. By default, it is set to 72 dpi (macOS), which is the standard resolution for 4D forms on all platforms. Setting this property to 96 dpi will set a windows/web rendering on both macOS and Windows platforms. Setting this property to **automatic** means that document rendering will differ between macOS and Windows platforms. @@ -117,7 +117,7 @@ Sets the screen resolution for the 4D Write Pro area contents. By default, it is ---- + ## Show background Displays/hides both background images and background color. @@ -134,7 +134,7 @@ Displays/hides both background images and background color. [4D Write Pro area](writeProArea_overview.md) ---- + ## Show footers Displays/hides the footers when [Page view mode](#view-mode) is set to "Page". @@ -152,7 +152,7 @@ Displays/hides the footers when [Page view mode](#view-mode) is set to "Page". [4D Write Pro area](writeProArea_overview.md) ---- + ## Show Formula Bar When enabled, the formula bar is visible below the Toolbar interface in the 4D View Pro area. If not selected, the formula bar is hidden. @@ -171,7 +171,7 @@ When enabled, the formula bar is visible below the Toolbar interface in the 4D V [4D View Pro area](viewProArea_overview.md) ---- + ## Show headers Displays/hides the headers when [Page view mode](#view-mode) is set to "Page". @@ -190,7 +190,7 @@ Displays/hides the headers when [Page view mode](#view-mode) is set to "Page". ---- + ## Show hidden characters Displays/hides invisible characters @@ -208,7 +208,7 @@ Displays/hides invisible characters [4D Write Pro area](writeProArea_overview.md) ---- + ## Show horizontal ruler Displays/hides the horizontal ruler when the document view is in [Page mode](#view-mode). @@ -229,7 +229,7 @@ Displays/hides the horizontal ruler when the document view is in [Page mode](#vi ---- + ## Show HTML WYSYWIG Enables/disables the HTML WYSIWYG view, in which any 4D Write Pro advanced attributes which are not compliant with all browsers are removed. @@ -246,7 +246,7 @@ Enables/disables the HTML WYSIWYG view, in which any 4D Write Pro advanced attri [4D Write Pro area](writeProArea_overview.md) ---- + ## Show page frame Displays/hides the page frame when [Page view mode](#view-mode) is set to "Page". @@ -265,7 +265,7 @@ Displays/hides the page frame when [Page view mode](#view-mode) is set to "Page" ---- + ## Show references Displays all 4D expressions inserted in the 4D Write Pro document as *references*. When this option is disabled, 4D expressions are displayed as *values*. By default when you insert a 4D field or expression, 4D Write Pro computes and displays its current value. Select this property if you wish to know which field or expression is displayed. The field or expression references then appear in your document, with a gray background. @@ -292,7 +292,7 @@ With the Show references property on, the reference is displayed: [4D Write Pro area](writeProArea_overview.md) ---- + ## Show vertical ruler Displays/hides the vertical ruler when the document view is in [Page mode](#view-mode). @@ -310,7 +310,7 @@ Displays/hides the vertical ruler when the document view is in [Page mode](#view [4D Write Pro area](writeProArea_overview.md) ---- + ## Tab Control Direction You can set the direction of tab controls in your forms. This property is available on all the platforms but can only be displayed in macOS. You can choose to place the tab controls on top (standard) or on the bottom. @@ -329,7 +329,7 @@ When tab controls with a custom direction are displayed under Windows, they auto [Tab Control](tabControl.md) ---- + ## User Interface You can add an interface to 4D View Pro areas to allow end users to perform basic modifications and data manipulations. 4D View Pro offers two optional interfaces to choose from, **Ribbon** and **Toolbar**. @@ -350,7 +350,7 @@ You can add an interface to 4D View Pro areas to allow end users to perform basi [4D View Pro reference guide](https://doc.4d.com/4Dv18/4D/18/4D-View-Pro-Reference.100-4522233.en.html) ---- + ## Vertical Scroll Bar An interface tool allowing the user to move the viewing area up and down. @@ -383,7 +383,7 @@ Available values: [Horizontal scroll bar](#horizontal-scroll-bar) ---- + ## View mode Sets the mode for displaying the 4D Write Pro document in the form area. Three values are available: @@ -407,7 +407,7 @@ Sets the mode for displaying the 4D Write Pro document in the form area. Three v [4D Write Pro area](writeProArea_overview.md) ---- + ## Zoom Sets the zoom percentage for displaying 4D Write Pro area contents. diff --git a/website/translated_docs/es/FormObjects/properties_BackgroundAndBorder.md b/website/translated_docs/es/FormObjects/properties_BackgroundAndBorder.md index 31fe7ecc6f23e8..b5b3866cdd11a6 100644 --- a/website/translated_docs/es/FormObjects/properties_BackgroundAndBorder.md +++ b/website/translated_docs/es/FormObjects/properties_BackgroundAndBorder.md @@ -15,7 +15,7 @@ Allows setting a different background color for odd-numbered rows/columns in a l | alternateFill | string | any css value; "transparent"; "automatic" | #### Objects Supported -[List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) +[List Box](listbox_overview.md#overview) @@ -35,7 +35,7 @@ In the case of a list box, by default *Automatic* is selected: the column uses t #### Objects Supported -[Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) - [Text Area](text.md) +[Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-footers) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) #### See also [Transparent](#transparent) @@ -64,7 +64,7 @@ An expression or a variable (array variables cannot be used) to apply a custom b --- -## Border Line Style +## Border Line Style / Dotted Line Type Allows setting a standard style for the object border. @@ -76,7 +76,8 @@ Allows setting a standard style for the object border. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro areas](writeProArea_overview.md) - [Buttons](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicator](progressIndicator.md) - [Ruler](ruler.md) - [Spinner](spinner.md) - [Stepper](stepper.md) - [Subform](subform_overview.md#overview) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[Picture Button](pictureButton_overview.md) - [Button Grid](buttonGrid_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Rectangle](shapes_overview.md#rectangle) - [Plug-in Area](pluginArea_overview.md#overview) - [Subform](subform_overview.md#overview) - [Web Area](webArea_overview.md#overview) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [4D Write Pro areas](writeProArea_overview.md) + @@ -123,27 +124,22 @@ You can remove these empty rows by selecting this option. The bottom of the list --- -## Line Color - -Designates the color of the object's lines. The color can be specified by: +## Font Color / Line Color -* a color name - like "red" -* a HEX value - like "#ff0000" -* an RGB value - like "rgb(255,0,0)" +For objects containing text (text, input, group box, list box header or footer), designates the font color. -You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html) command. +For shape objects (rectangle, line, oval), designates the color of the object's lines. #### JSON Grammar + | Name | Data Type | Possible Values | | ------ | --------- | ----------------------------------------- | | stroke | string | any css value, "transparent", "automatic" | -> This property is also available for text based objects, in which case it designates both the font color and the object's lines, see [Font color](properties_Text.md#font-color). - #### Objects Supported -[Line](shapes_overview.md#line) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) +[Group box](groupBox.md) - [Text](text.md) - [Input](input_overview.md) - [List box header](listbox_overview.md#header) - [List box footer](listbox_overview.md#footer) - [Rectangle](shapes_overview.md#rectangle) - [Oval](shapes_overview.md#oval) - [Line](shapes_overview.md#line) @@ -160,7 +156,7 @@ Designates the thickness of a line. #### Objects Supported -[Line](shapes_overview.md#line) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) +[Rectangle](shapes_overview.md#rectangle) - [Oval](shapes_overview.md#oval) - [Line](shapes_overview.md#line) diff --git a/website/translated_docs/es/FormObjects/properties_CoordinatesAndSizing.md b/website/translated_docs/es/FormObjects/properties_CoordinatesAndSizing.md index cf55b0da649797..4d3736e6e658e4 100644 --- a/website/translated_docs/es/FormObjects/properties_CoordinatesAndSizing.md +++ b/website/translated_docs/es/FormObjects/properties_CoordinatesAndSizing.md @@ -56,7 +56,7 @@ Bottom coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Rectangle](shapes_overview.md#rectangle) - [Ruler](ruler.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) --- @@ -73,7 +73,7 @@ Left coordinate of the object on the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) @@ -90,7 +90,7 @@ Right coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) @@ -108,7 +108,7 @@ Top coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) @@ -151,7 +151,7 @@ This property designates an object's vertical size. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) --- @@ -171,7 +171,7 @@ This property designates an object's horizontal size. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) diff --git a/website/translated_docs/es/FormObjects/properties_Display.md b/website/translated_docs/es/FormObjects/properties_Display.md index 68ddd7869166b3..f816af4527a9d8 100644 --- a/website/translated_docs/es/FormObjects/properties_Display.md +++ b/website/translated_docs/es/FormObjects/properties_Display.md @@ -433,7 +433,6 @@ In particular, this property allows implementing "invisible" buttons. Non-rende --- ## Three-States - Allows a check box object to accept a third state. The variable associated with the check box returns the value 2 when the check box is in the third state. @@ -544,7 +543,7 @@ You can handle the Visible property for most form objects. This property simplif #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) diff --git a/website/translated_docs/es/FormObjects/properties_Object.md b/website/translated_docs/es/FormObjects/properties_Object.md index af8e38414198d5..d9e1e20c75b1ae 100644 --- a/website/translated_docs/es/FormObjects/properties_Object.md +++ b/website/translated_docs/es/FormObjects/properties_Object.md @@ -20,7 +20,7 @@ This property designates the type of the [active or inactive form object](formOb #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) -[Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) -[Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) --- @@ -31,7 +31,6 @@ Each active form object is associated with an object name. Each object name must When using 4D’s language, you can refer to an active form object by its object name (for more information about this, refer to [Object Properties](https://doc.4d.com/4Dv17R5/4D/17-R5/Object-Properties.300-4128195.en.html) in the 4D Language Reference manual). - For more information about naming rules for form objects, refer to [Identifiers](Concepts/identifiers.md) section. #### JSON Grammar @@ -42,7 +41,7 @@ For more information about naming rules for form objects, refer to [Identifiers] #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Radio Button](radio_overview.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Radio Button](radio_overview.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) @@ -113,7 +112,7 @@ Using a string array (collection of arrays names) as *dataSource* value for a li #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Tab control](tabControl.md) - [Subform](subform_overview.md#overview) - [Radio Button](radio_overview.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Tab control](tabControl.md) - [Subform](subform_overview.md#overview) - [Radio Button](radio_overview.md) @@ -160,7 +159,7 @@ A list of space-separated words used as class selectors in css files. #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Radio Button](radio_overview.md) - [Static Picture](staticPicture.md) - [Subform](subform_overview.md#overview) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Radio Button](radio_overview.md) - [Static Picture](staticPicture.md) - [Subform](subform_overview.md#overview) - [Web Area](webArea_overview.md#overview) @@ -280,7 +279,7 @@ For database translation purposes, you can enter an XLIFF reference in the title #### Objects Supported -[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) +[Button](button_overview.md) (*Regular, Flat, Toolbar, Bevel, Rounded Bevel, OS X Gradient Button, OS X Textured Button, Office XP, Circle, Custom*) - [Check Box](checkbox_overview.md) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) diff --git a/website/translated_docs/es/FormObjects/properties_Plugins.md b/website/translated_docs/es/FormObjects/properties_Plugins.md index 800f1bd60ad036..ecea54bba79b4f 100644 --- a/website/translated_docs/es/FormObjects/properties_Plugins.md +++ b/website/translated_docs/es/FormObjects/properties_Plugins.md @@ -14,9 +14,9 @@ Because the Advanced properties feature is under the control of the author of th #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------------- | --------- | ---------------------------------------------------------------------------------------------------------------------------- | -| customProperties | text | Plugin specific properties, passed to plugin as a JSON string if an object, or as a binary buffer if a base64 encoded string | +| Name | Data Type | Possible Values | +| ---------------- | ------------------ | ---------------------------------------------------------------------------------------------------------------------------- | +| customProperties | text | object | Plugin specific properties, passed to plugin as a JSON string if an object, or as a binary buffer if a base64 encoded string | #### Objects Supported diff --git a/website/translated_docs/es/FormObjects/properties_Reference.md b/website/translated_docs/es/FormObjects/properties_Reference.md index 22e9a3ede05ab0..79153ed8effc4f 100644 --- a/website/translated_docs/es/FormObjects/properties_Reference.md +++ b/website/translated_docs/es/FormObjects/properties_Reference.md @@ -16,7 +16,7 @@ title: JSON property list | Property | Description | Possible Values | | ----------------------------------------------------------------------------------- | ------------------------------------------------------ | ----------------------------------------------------------------- | -| [booleanFormat](properties_Display.md#text-when-false-text-when-true) | Specifies only two possible values. | true, false | +| [booleanFormat](properties_Display.md#boolean-format) | Specifies only two possible values. | true, false | | [borderRadius](properties_CoordinatesAndSizing.md#corner-radius) | The radius value for round rectangles. | minimum: 0 | | [borderStyle](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | Allows setting a standard style for the object border. | "system", "none", "solid", "dotted", "raised", "sunken", "double" | | [bottom](properties_CoordinatesAndSizing.md#bottom) | Positions an object at the bottom (centered). | minimum: 0 | @@ -26,7 +26,7 @@ title: JSON property list | Property | Description | Possible Values | | --------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | | [choiceList](properties_DataSource.md#choice-list) | A list of choices associated with an object | A list of choices | -| [class](properties_Object.md#css-class) | A list of space-separated words used as class selectors in css files. | A list of class names | +| [class](properties_Object.md#class) | A list of space-separated words used as class selectors in css files. | A list of class names | | [columnCount](properties_Crop.md#columns) | Number of columns. | minimum: 1 | | [columns](properties_ListBox.md#columns) | A collection of list box columns | Collection of column objects with defined column properties | | [contextMenu](properties_Entry.md#context-menu) | Provides the user access to a standard context menu in the selected area. | "automatic", "none" | @@ -38,8 +38,6 @@ title: JSON property list | [customBorderX](properties_TextAndPicture.md#horizontal-margin) | Sets the size (in pixels) of the internal horizontal margins of an object. Must be used with the style property with the "custom" option. | minimum: 0 | | [customBorderY](properties_TextAndPicture.md#vertical-margin) | Sets the size (in pixels) of the internal vertical margins of an object. Must be used with the style property with the "custom" option. | minimum: 0 | | [customOffset](properties_TextAndPicture.md#icon-offset) | Sets a custom offset value in pixels. Must be used with the style property with the "custom" option. | minimum: 0 | -| [customProperties](properties_Plugins.md#advanced-properties) | Advanced properties (if any) | JSON string or base64 encoded string | - ## D @@ -67,7 +65,7 @@ title: JSON property list | [enterableInList](properties_Subform.md#enterable-in-list) | Indicates whether users can modify record data directly in the list subform. | true, false | -[entryFiler](properties_Entry.md#entry-filter)|Associates an entry filter with the object or column cells. This property is not accessible if the Enterable property is not enabled.|Text to narrow entries | |[events](https://doc.4d.com/4Dv18/4D/18/Form-Events.302-4504424.en.html)|List of all events selected for the object or form|Collection of event names, e.g. ["onClick","onDataChange"...].| |[excludedList](properties_RangeOfValues.md#excluded-list)|Allows setting a list whose values cannot be entered in the column.|A list of values to be excluded.| +[entryFiler](properties_Entry.md#entry-filter)|Associates an entry filter with the object or column cells. This property is not accessible if the Enterable property is not enabled.|Text to narrow entries | |[excludedList](properties_RangeOfValues.md#excluded-list)|Allows setting a list whose values cannot be entered in the column.|A list of values to be excluded.| |[events](XXX)|List of all events selected for the object or form|Collection of event names, e.g. ["onClick","onDataChange"...].| ## F @@ -242,7 +240,7 @@ title: JSON property list | [textPlacement](properties_TextAndPicture.md#title-picture-position) | Relative location of the button title in relation to the associated icon. | "left", "top", "right", "bottom", "center" | | [threeState](properties_Display.md#three-states) | Allows a check box object to accept a third state. | true, false | | [timeFormat](properties_Display.md#time-format) | Controls the way times appear when displayed or printed. Must only be selected among the 4D built-in formats. | "systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MM", "MM_SS", "blankIfNull" (can be combined with the other possible values) | -| [truncateMode](properties_Display.md#truncate-with-ellipsis) | Controls the display of values when list box columns are too narrow to show their full contents. | "withEllipsis", "none" | +| [truncateMode](properties_Display.md#trucate-with-ellipsis) | Controls the display of values when list box columns are too narrow to show their full contents. | "withEllipsis", "none" | | [type](properties_Object.md#type) | Mandatory. Designates the data type of the form object. | "text", "rectangle", "groupBox", "tab", "line", "button", "checkbox", "radio", "dropdown", "combo", "webArea", "write", "subform", "plugin", "splitter", "buttonGrid", "progress", "ruler", "spinner", "stepper", "list", "pictureButton", "picturePopup", "listbox", "input", "view" | | [tooltip](properties_Help.md) | Provide users with additional information about a field. | Additional information to help a user | | [top](properties_CoordinatesAndSizing.md#top) | Positions an object at the top (centered). | minimum: 0 | diff --git a/website/translated_docs/es/FormObjects/properties_ResizingOptions.md b/website/translated_docs/es/FormObjects/properties_ResizingOptions.md index 22d1e27e3e45ca..cd7774f0466a8b 100644 --- a/website/translated_docs/es/FormObjects/properties_ResizingOptions.md +++ b/website/translated_docs/es/FormObjects/properties_ResizingOptions.md @@ -66,7 +66,7 @@ Three options are available: #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) --- @@ -91,7 +91,7 @@ Three options are available: #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) diff --git a/website/translated_docs/es/FormObjects/properties_Text.md b/website/translated_docs/es/FormObjects/properties_Text.md index 2a04d902f8ec79..3607d96415dfde 100644 --- a/website/translated_docs/es/FormObjects/properties_Text.md +++ b/website/translated_docs/es/FormObjects/properties_Text.md @@ -100,7 +100,7 @@ Three font themes are available: - **normal**: automatic style, applied by default to any new object created in the Form editor. - **main** and **additional** font themes are only supported by [text areas](text.md) and [inputs](input_overview.md). These themes are primarily intended for designing dialog boxes. They refer to font styles used, respectively, for main text and additional information in your interface windows. Here are typical dialog boxes (macOS and Windows) using these font themes: -![](assets/en/FormObjects/FontThemes.png) +![](assets/en/FormObjects/fontThemes.png) > Font themes manage the font as well as its size and color. If you modify one of the properties managed by a font theme, it no longer works dynamically. However, you can apply custom style properties (Bold, Italic or Underline) without altering its functioning. @@ -164,18 +164,14 @@ Allows defining the object's font size in points. --- ## Font Color -Designates the font color. - -> This property also sets the color of object's [border](#border-line-style-dotted-line-type) (if any) when "plain" or "dotted" style is used. - -The color can be specified by: +This property specifies the color of the font used in the object. The color can be specified by: * a color name - like "red" * a HEX value - like "#ff0000" * an RGB value - like "rgb(255,0,0)" -You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html) command. - +You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-RGB-COLORS.301-4128232.en.html) command. +> This font is red. #### JSON Grammar @@ -185,7 +181,9 @@ You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc #### Objects Supported -[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Progress Indicators](progressIndicator.md) - [Ruler](ruler.md) - [Radio Button](radio_overview.md) - [Text Area](text.md) +[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) + + diff --git a/website/translated_docs/es/FormObjects/radio_overview.md b/website/translated_docs/es/FormObjects/radio_overview.md index 60d7c78049377d..aec5e481eabe2c 100644 --- a/website/translated_docs/es/FormObjects/radio_overview.md +++ b/website/translated_docs/es/FormObjects/radio_overview.md @@ -154,7 +154,7 @@ The Custom radio button style accepts a personalized background picture and allo All radio buttons share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Radio Group](properties_Object.md#radio-group) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Radio Group](properties_Object.md#radio-group) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) Additional specific properties are available depending on the [button style](#button-styles): diff --git a/website/translated_docs/es/FormObjects/ruler.md b/website/translated_docs/es/FormObjects/ruler.md deleted file mode 100644 index cb75d51696c5c2..00000000000000 --- a/website/translated_docs/es/FormObjects/ruler.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -id: ruler -title: Ruler ---- - -## Overview - -The ruler is a standard interface object used to set or get values using a cursor moved along its graduations. - -![](assets/en/FormObjects/indicator_ruler.png) - -You can assign its [associated variable or expression](properties_Object.md#expression-type) to an enterable area (field or variable) to store or modify the current value of the object. - -For more information, please refer to [Using indicators](progressIndicator.md#using-indicatire) in the "Progress Indicator" page. - -### Supported Properties -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Display graduation](properties_Scale.md#display-graduation) - [Enterable](properties_Entry.md#enterable) - [Execute object method](properties_Action.md#execute-object-method) - [Expression Type](properties_Object.md#expression-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Graduation step](properties_Scale.md#graduation-step) -[Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Label Location](properties_Scale.md#label-location) - [Left](properties_CoordinatesAndSizing.md#left) - [Maximum](properties_Scale.md#maximum) - [Minimum](properties_Scale.md#minimum) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Step](properties_Scale.md#step) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - -## See also -- [progress indicators](progressIndicator.md) -- [steppers](stepper.md) \ No newline at end of file diff --git a/website/translated_docs/es/FormObjects/shapes_overview.md b/website/translated_docs/es/FormObjects/shapes_overview.md index a379312b5c0b8b..ff3ad307660bc6 100644 --- a/website/translated_docs/es/FormObjects/shapes_overview.md +++ b/website/translated_docs/es/FormObjects/shapes_overview.md @@ -35,7 +35,7 @@ The design of rectangles is controlled through many properties (color, line thic #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## Line @@ -83,7 +83,7 @@ Result: ![](assets/en/FormObjects/shape_line2.png) #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [startPoint](#startpoint-property) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [startPoint](#startpoint-property) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## Oval @@ -106,4 +106,4 @@ A static oval is a decorative object for forms. Oval objects can be used to draw #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/es/FormObjects/spinner.md b/website/translated_docs/es/FormObjects/spinner.md deleted file mode 100644 index 594adb838e1cce..00000000000000 --- a/website/translated_docs/es/FormObjects/spinner.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -id: spinner -title: Spinner ---- - -## Overview - -The spinner is a circular indicator that displays a continuous animation, like the [Barber shop](progressIndicator.md#barber-shop). - -![](assets/en/FormObjects/spinner.gif) - -You use this type of object to indicate that an operation such as establishing a network connection or a performing a calculation is underway. When this indicator is selected, [graphical Scale properties](properties_Scale.md) are not available. - -When the form is executed, the object is not animated. You manage the animation by passing a value to its [associated variable or expression](properties_Object.md#variable-or-expression): - -* 1 (or any value other than 0) = Start animation, -* 0 = Stop animation - -### Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Expression Type](properties_Object.md#expression-type) - [Height](properties_CoordinatesAndSizing.md#height) -[Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - \ No newline at end of file diff --git a/website/translated_docs/es/FormObjects/splitters.md b/website/translated_docs/es/FormObjects/splitters.md deleted file mode 100644 index 7962ae0244518e..00000000000000 --- a/website/translated_docs/es/FormObjects/splitters.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -id: splitters -title: Splitter ---- - -## Overview - -A splitter divides a form into two areas, allowing the user to enlarge and reduce the areas by moving the splitter one way or the other. A splitter can be either horizontal or vertical. The splitter takes into account each object’s resizing properties, which means that you can completely customize your database’s interface. A splitter may or may not be a “pusher.” - -Splitter are used for example in output forms so that columns can be resized: - -![](assets/en/FormObjects/split1.png) - - -Some of the splitter’s general characteristics: - -* You can place as many splitters as you want in any type of form and use a mixture of horizontal and vertical splitters in the same form. -* A splitter can cross (overlap) an object. This object will be resized when the splitter is moved. -* Splitter stops are calculated so that the objects moved remain entirely visible in the form or do not pass under/next to another splitter. When the [Pusher](properties_ResizingOptions.md#pusher) property is associated with a splitter, its movement to the right or downward does not encounter any stops. -* If you resize a form using a splitter, the new dimensions of the form are saved only while the form is being displayed. Once a form is closed, the initial dimensions are restored. - -Once it is inserted, the splitter appears as a line. You can modify its [border style](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) to obtain a thinner line or [change its color](properties_BackgroundAndBorder.md##font-color-line-color). - -#### JSON Example: - -```code4d -"mySplitter": { - "type": "splitter", - "left": 60, - "top": 160, - "width": 100, - "height": 20, - "splitterMode": "move" //pusher - } -``` - - -### Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md##border-line-style-dotted-line-type) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md##font-color-line-color) - [Object Name](properties_Object.md#object-name) - [Pusher](properties_ResizingOptions.md#pusher) - [Right](properties_CoordinatesAndSizing.md#right) - [Title](properties_Object.md#title) -[Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - -## Interaction with the properties of neighboring objects - -In a form, splitters interact with the objects that are around them according to these objects’ resizing options: - -| Resizing options for the object(s) | Object(s) above an horizontal splitter or to the left of a vertical splitter (1) | Object(s) below an horizontal *non-Pusher* splitter or to the right of a vertical *non-Pusher* splitter | Object(s) below an horizontal *Pusher* splitter or to the right of a vertical *Pusher* splitter | -| ---------------------------------- | ----------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| None | Remain as is | Are moved with the splitter (position relative to the splitter is not modified) until the next stop. The stop when moving to the bottom or right is either the window’s border, or another splitter. | Are moved with the splitter (position relative to the splitter is not modified) indefinitely. No stop is applied (see the next paragraph) | -| Resize | Keep original position(s), but are resized according to the splitter’s new position | | | -| Move | Are moved with the splitter | | | - -*(1) You cannot drag the splitter past the right (horizontal) or bottom (vertical) side of an object located in this position.* -> An object completely contained in the rectangle that defines the splitter is moved at the same time as the splitter. - -## Managing splitters programmatically - -You can associate an object method with a splitter and it will be called with the `On Clicked` event throughout the entire movement. - -A [variable](properties_Object.md#variable-or-expression) of the *Longint* type is associated with each splitter. This variable can be used in your object and/or form methods. Its value indicates the splitter’s current position, in pixels, in relation to its initial position. - -* If the value is negative: the splitter was moved toward the top or toward the left, -* If the value is positive: the splitter was moved toward the bottom or toward the right, -* If the value is 0: the splitter was moved to its original position. - -You can also move the splitter programmatically: you just have to set the value of the associated variable. For example, if a vertical splitter is associated with a variable named `split1`, and if you execute the following statement: `split1:=-10`, the splitter will be moved 10 pixels to the left — as if the user did it manually. The move is actually performed at the end of the execution of the form or object method containing the statement. diff --git a/website/translated_docs/es/FormObjects/staticPicture.md b/website/translated_docs/es/FormObjects/staticPicture.md deleted file mode 100644 index 8effb80d18d177..00000000000000 --- a/website/translated_docs/es/FormObjects/staticPicture.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -id: staticPicture -title: Static picture ---- - -## Overview - -Static pictures are [static objects](formObjects_overview.md#active-and-static-objects) that can be used for various purposes in 4D forms, including decoration, background, or user interface: - -![](assets/en/FormObjects/StaticPict.png) - - -Static pictures are stored outside the forms and inserted by reference. In the form editor, static picture objects are created by copy/paste or drag and drop operations. - -> If you place a static picture on page 0 of a multi-page form, it will appear automatically as a background element on all pages. You can also include it in an inherited form, applied in the background of other different forms. Either way, your database will run faster than if the picture was pasted into each page. - - - -## Format and location - -The original picture must be stored in a format managed natively by 4D (4D recognizes the main picture formats: JPEG, PNG, BMP, SVG, GIF, etc.). - -Two main locations can be used for static picture path: - -- in the **Resources** folder of the project database. Appropriate when you want to share static pictures between several forms in the database. In this case, the Pathname is in the "/RESOURCES/\". -- in an image folder (e.g. named **Images**) within the form folder. Appropriate when the static pictures are used only in the form and/or yon want to be able to move or duplicate the whole form within the project or different projects. In this case, the Pathname is "<\picture path\>" and is resolved from the root of the form folder. - - -## Supported Properties - -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [CSS Class](properties_Object.md#css-class) - [Display](properties_Picture.md#display) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/es/FormObjects/stepper.md b/website/translated_docs/es/FormObjects/stepper.md deleted file mode 100644 index 47f2dfb267ec8c..00000000000000 --- a/website/translated_docs/es/FormObjects/stepper.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -id: stepper -title: Stepper ---- - -## Overview - -A stepper lets the user scroll through numeric values, durations (times) or dates by predefined steps by clicking on the arrow buttons. - -![](assets/en/FormObjects/indicator_numericStepper.png) - -## Using steppers - -You can assign the variable associated with the object to an enterable area (field or variable) to store or modify the current value of the object. - -A stepper can be associated directly with a number, time or date variable. - -* For values of the time type, the Minimum, Maximum and Step properties represent seconds. For example, to set a stepper from 8:00 to 18:00 with 10-minute steps: - * [minimum](properties_Scale.md#minium) = 28 800 (8*60*60) - * [maximum](properties_Scale.md#maximum) = 64 800 (18*60*60) - * [step](properties_Scale.md#step) = 600 (10*60) -* For values of the date type, the value entered in the [step](properties_Scale.md#step) property represents days. The Minimum and Maximum properties are ignored. -> For the stepper to work with a time or date variable, it is imperative to set its type in the form AND to declare it explicitly via the [C_TIME](https://doc.4d.com/4Dv17R5/4D/17-R5/C-TIME.301-4128557.en.html) or [C_DATE](https://doc.4d.com/4Dv17R5/4D/17-R5/C-DATE.301-4128570.en.html) command. - -For more information, please refer to [Using indicators](progressIndicator.md#using-indicatire) in the "Progress Indicator" page. - -## Supported Properties -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Execute object method](properties_Action.md#execute-object-method) - [Expression Type](properties_Object.md#expression-type) (only "integer", "number", "date", or "time") - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Maximum](properties_Scale.md#maximum) - [Minimum](properties_Scale.md#minimum) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Step](properties_Scale.md#step) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - - -## See also -- [progress indicators](progressIndicator.md) -- [rulers](ruler.md) - - - - - - diff --git a/website/translated_docs/es/FormObjects/subform_overview.md b/website/translated_docs/es/FormObjects/subform_overview.md deleted file mode 100644 index 5b219d563e2681..00000000000000 --- a/website/translated_docs/es/FormObjects/subform_overview.md +++ /dev/null @@ -1,152 +0,0 @@ ---- -id: subformOverview -title: Subform ---- - -## Overview - -A subform is a form included in another form. - - -### Terminology - -In order to clearly define the concepts implemented with subforms, here are some definitions for certain terms used: - -* **Subform**: a form intended for inclusion in another form, itself called the parent form. -* **Parent form**: a form containing one or more subform(s). -* **Subform container**: an object included in the parent form, displaying an instance of the subform. -* **Subform instance**: the representation of a subform in a parent form. This concept is important because it is possible to display several instances of the same subform in a parent form. -* **List form**: instance of subform displayed as a list. -* **Detail form**: page-type input form associated with a list-type subform that can be accessed by double-clicking in the list. - - -## List subforms - -A list subform lets you enter, view, and modify data in other tables. You usually use list subforms in databases in which you have established One to Many relations. A list subform on a form in a related One table lets you view, enter, and modify data in a related Many table. You can have several subforms coming from different tables in the same form. However, it is not possible to place two subforms that belong to the same table on the same page of a form. - -For example, a Contacts manager database might use a list subform to display all the telephone numbers for a particular contact. Although the telephone numbers appear on the Contacts screen, the information is actually stored in a related table. Using a One to Many relation, this database design makes it easy to store an unlimited number of telephone numbers per contact. With automatic relations, you can support data entry directly into the related Many table without programming. - -Although list subforms are generally associated with Many tables, a subform instance can display the records of any other database table. - -You can also allow the user to enter data in the List form. Depending on the configuration of the subform, the user may display the detail form by double-clicking on a subrecord or by using the commands for adding and editing subrecords. - -> 4D offers three standard actions to meet the basic needs for managing subrecords: `Edit Subrecord`, `Delete Subrecord`, and `Add Subrecord`. When the form includes several subform instances, the action will apply to the subform that has the focus. - - -## Page subforms - -Page subforms can display the data of the current subrecord or any type of pertinent value depending on the context (variables, pictures, and so on). One of the main advantages of using page subforms is that they can include advanced functionalities and can interact directly with the parent form (widgets). Page subforms also have their own specific properties and events; you can manage them entirely by programming. - -The page subform uses the input form indicated by the [Detail Form](properties_Subform.md#detail-form) property. Unlike a list subform, the form used can come from the same table as the parent form. It is also possible to use a project form. When executed, a page subform has the same standard display characteristics as an input form. - -> 4D Widgets are predefined compound objects based upon page subforms. They are described in detail in a separate manual, [4D Widgets](https://doc.4d.com/4Dv17R6/4D/17-R6/4D-Widgets.100-4465257.en.html). - -### Managing the bound variable - -The [variable](properties_Object.md#variable-or-expression) bound to a page subform lets you link the parent form and subform contexts to put the finishing touches on sophisticated interfaces. For example, imagine a subform representing a dynamic clock, inserted into a parent form containing an enterable variable of the Time type: - -![](assets/en/FormObjects/subforms1.png) - -Both objects (time variable and subform container) *have the same variable name*. In this case, when you open the parent form, 4D synchronizes both values automatically. If the variable value is set at several locations, 4D uses the value that was loaded last. It applies the following loading order: 1-Object methods of subform 2-Form method of subform 3-Object methods of parent form 4-Form method of parent form - -When the parent form is executed, the developer must take care to synchronize the variables using appropriate form events. Two types of interactions can occur: form to subform and vice versa. - -#### Updating subform contents -Case 1: The value of the parent form variable is modified and this modification must be passed on to the subform. In our example, the time of ParisTime changes to 12:15:00, either because the user entered it, or because it was updated dynamically (via the `Current time` command for example). - -In this case, you must use the On Bound Variable Change form event. This event must be selected in the subform properties; it is generated in the form method of the subform. - -![](assets/en/FormObjects/subforms2.png) - -The `On Bound Variable Change` form event is generated: - -- as soon as a value is assigned to the variable of the parent form, even if the same value is reassigned, -- if the subform belongs to the current form page or to page 0. - -Note that, as in the above example, it is preferable to use the `OBJECT Get pointer` command which returns a pointer to the subform container rather than its variable because it is possible to insert several subforms in the same parent form (for example, a window displaying different time zones contains several clocks). In this case, only a pointer lets you know which subform container is at the origin of the event. - -#### Updating parent form contents - -Case 2: The contents of the subform are modified and this modification must be passed on to the parent form. In our example, imagine that the subform interface lets the user "manually" move the hands of the clock. - -In this case, from the subform, you must assign the object value to the variable of the parent subform container. As in the previous example, we recommend that you use the `OBJECT Get pointer` command with the `Object subform container` selector which returns a pointer to the subform container. - -Assigning the value to the variable generates the `On Data Change` form event in the object method of the parent subform container, which lets you perform any type of action. The event must be selected in the properties of the subform container. - -![](assets/en/FormObjects/subforms3.png) - -> If you "manually" move the hands of the clock, this also generates the `On Data Change` form event in the object method of the *clockValue* variable in the subform. - -### Using the subform bound object - -4D automatically binds an object (`C_OBJECT`) to each subform. The contents of this object can be read and/or modified from within the context of the subform, allowing you to share values in a local context. - -The object can be created automatically or be the parent container variable, if explicitely named and typed as Object (see below). In all cases, the object is returned by the `Form` command, which can be called directy the subform (using a pointer is useless). Since objects are always passed by reference, if the user modifies a property value in the subform, it will automatically be saved in the object itself. - -For example, in your subform, field labels are stored in the bound object so that you can display different languages: - -![](assets/en/FormObjects/subforms4.png) - -You can modify the labels from the subform by assigning values to the *InvoiceAddress* object: - -```code4d - C_OBJECT($lang) - $lang:=New object - If(<>lang="fr") - $lang.CompanyName:="Société :" - $lang.LastName:="Nom :" - Else - $lang.CompanyName:="Company:" - $lang.LastName:="Name:" - End if - InvoiceAddress.Label:=$lang -``` - -![](assets/en/FormObjects/subforms5.png) - -### Advanced inter-form programming -Communication between the parent form and the instances of the subform may require going beyond the exchange of a value through the bound variable. In fact, you may want to update variables in subforms according to the actions carried out in the parent form and vice versa. If we use the previous example of the "dynamic clock" type subform, we may want to set one or more alarm times for each clock. - -4D has implemented the following mechanisms to meet these needs: - -- Use of the "subform" parameter with the `OBJECT Get name` command to specify the subform object and the `OBJECT Get pointer` command. -- Calling of a container object from the subform using the `CALL SUBFORM CONTAINER` command, -- Execution of a method in the context of the subform via the `EXECUTE METHOD IN SUBFORM` command. - - -#### Object get pointer and Object get name commands -In addition to the `Object subform container` selector, the `OBJECT Get pointer` command accepts a parameter that indicates in which subform to search for the object whose name is specified in the second parameter. This syntax can only be used when the Object named selector is passed. - -For example, the following statement: - -```code4d - $ptr:=OBJECT Get pointer(Object named;"MyButton";"MySubForm") -``` - -... retrieves a pointer to the "MyButton" variable that is located in the "MySubForm" subform object. This syntax can be used to access from the parent form any object found in a subform. Also note the `OBJECT Get name` command which can be used to retrieve the name of the object that has the focus. - -#### CALL SUBFORM CONTAINER command - -The `CALL SUBFORM CONTAINER` command lets a subform instance send an event to the subform container object, which can then process it in the context of the parent form. The event is received in the container object method. It may be at the origin of any event detected by the subform (click, drag-and-drop, etc.). - -The code of the event is unrestricted (for example, 20000 or -100). You can use a code that corresponds to an existing event (for example, 3 for `On Validate`), or use a custom code. In the first case, you can only use events that you have checked in the Property List for subform containers. In the second case, the code must not correspond to any existing form event. It is recommended to use a negative value to be sure that this code will not be used by 4D in future versions. - -For more information, refer to the description of the `CALL SUBFORM CONTAINER` command. - -#### EXECUTE METHOD IN SUBFORM command -The `EXECUTE METHOD IN SUBFORM` command lets a form or one of its objects request the execution of a method in the context of the subform instance, which gives it access to the subform variables, objects, etc. This method can also receive parameters. - -This mechanism is illustrated in the following diagram: - -![](assets/en/FormObjects/subforms6.png) - -For more information, refer to the description of the `EXECUTE METHOD IN SUBFORM` command. - -#### GOTO OBJECT command -The `GOTO OBJECT` command looks for the destination object in the parent form even if it is executed from a subform. - - - -## Supported Properties - -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Detail Form](properties_Subform.md#detail-form) - [Double click on empty row](properties_Subform.md#double-click-on-empty-row) - [Double click on row](properties_Subform.md#double-click-on-row) - [Enterable in list](properties_Subform.md#enterable-in-list) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [List Form](properties_Subform.md#list-form) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Print Frame](properties_Print.md#print-frame) - [Right](properties_CoordinatesAndSizing.md#right) - [Selection mode](properties_Subform.md#selection-mode) - [Source](properties_Subform.md#source) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/es/FormObjects/tabControl.md b/website/translated_docs/es/FormObjects/tabControl.md deleted file mode 100644 index 27f15d2eb31118..00000000000000 --- a/website/translated_docs/es/FormObjects/tabControl.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -id: tabControl -title: Tab Controls ---- - -A tab control creates an object that lets the user choose among a set of virtual screens that are enclosed by the tab control object. Each screen is accessed by clicking its tab. - -The following multi-page form uses a tab control object: - -![](assets/en/FormObjects/tabControl1.png) - -To navigate from screen to screen, the user simply clicks the desired tab. - -The screens can represent pages in a multi-page form or an object that changes when the user clicks a tab. If the tab control is used as a page navigation tool, then the [FORM GOTO PAGE](https://doc.4d.com/4Dv17R5/4D/17-R5/FORM-GOTO-PAGE.301-4128536.en.html) command or the `gotoPage` standard action would be used when a user clicks a tab. - -Another use of the tab control is to control the data that is displayed in a subform. For example, a Rolodex could be implemented using a tab control. The tabs would display the letters of the alphabet and the tab control’s action would be to load the data corresponding to the letter that the user clicked. - -Each tab can display labels or labels and a small icon. If you include icons, they appear to the left of each label. Here is an example of a tab control that uses icons: - -![](assets/en/FormObjects/tabControl2.png) - -When you create a tab control, 4D manages the spacing and placement of the tabs. You only need to supply the labels in the form of an array, or the icons and labels in the form of a hierarchical list. - -If the tab control is wide enough to display all the tabs with both the labels and icons, it displays both. If the tab control is not wide enough to display both the labels and icons, 4D displays the icons only. If it can’t fit all the icons, it places scroll arrows to the right of the last visible tab. The scroll arrows allow the user to scroll the icons to the left or right. - -Under macOS, in addition to the standard position (top), the tab controls can also be aligned to the bottom. - - -### JSON Example: - -```code4d - "myTab": { - "type": "tab", - "left": 60, - "top": 160, - "width": 100, - "height": 20, - "labelsPlacement": "bottom" //define the direction - } -``` - - - -## Adding labels to a tab control - -There are several ways to supply the labels for a tab control: - -* You can assign a [choice list](properties_DataSource.md#choice-list-static-list) to the tab control, either through a collection (static list) or a JSON pointer ("$ref") to a json list. Icons associated with list items in the Lists editor will be displayed in the tob control. -* You can create a Text array that contains the names of each page of the form. This code must be executed before the form is presented to the user. For example, you could place the code in the object method of the tab control and execute it when the `On Load` event occurs. - -```code4d - ARRAY TEXT(arrPages;3) - arrPages{1}:="Name" - arrPages{2}:="Address" - arrPages{3}:="Notes" -``` -> You can also store the names of the pages in a hierarchical list and use the `Load list` command to load the values into the array. - - -## Managing tabs programmatically - -### FORM GOTO PAGE command - -You can use the [FORM GOTO PAGE](https://doc.4d.com/4Dv17R5/4D/17-R5/FORM-GOTO-PAGE.301-4128536.en.html) command in the tab control’s method: - -```code4d -FORM GOTO PAGE(arrPages) -``` - -The command is executed when the `On Clicked` event occurs. You should then clear the array when the `On Unload` event occurs. - -Here is an example object method: - -```code4d - Case of - :(Form event=On Load) - LIST TO ARRAY("Tab Labels";arrPages) - :(Form event=On Clicked) - FORM GOTO PAGE(arrPages) - :(Form event=On Unload) - CLEAR VARIABLE(arrPages) - End case -``` - -### Goto Page action - -When you assign the `gotoPage` [standard action](properties_Action.md#standard-action) to a tab control, 4D will automatically display the page of the form that corresponds to the number of the tab that is selected. - -For example, if the user selects the 3rd tab, 4D will display the third page of the current form (if it exists). - - -## Supported Properties -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list-static-list) - [Class](properties_Object.md#css-class) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Pusher](properties_ResizingOptions.md#pusher) - [Right](properties_CoordinatesAndSizing.md#right) - [Standard action](properties_Action.md#standard-action) - [Tab Control Direction](properties_Appearance.md#tab-control-direction) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/es/FormObjects/text.md b/website/translated_docs/es/FormObjects/text.md deleted file mode 100644 index 8d667d0d4279e6..00000000000000 --- a/website/translated_docs/es/FormObjects/text.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -id: text -title: Text ---- - -## Overview - -A text object allows you to display static written content (*e.g.*, instructions, titles, labels, etc.) on a form. These static text areas can become dynamic when they include dynamic references. For more information, refer to [Using references in static text](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html). - -#### JSON Example: - -```code4d - "myText": { - "type": "text", - "text": "Hello World!", - "textAlign": "center", - "left": 60, - "top": 160, - "width": 100, - "height": 20, - "stroke": "#ff0000" //text color - "fontWeight": "bold" - } -``` - - -## Rotation - -4D lets you rotate text areas in your forms using the [Orientation](properties_Text.md#orientation) property. - -![](assets/en/FormObjects/staticText.png) - -> Text rotation can be defined for a process using the `OBJECT SET TEXT ORIENTATION` language command. - -Once a text is rotated, you can still change its size or position, as well as all its properties. Note that the text area’s height and width properties do not depend on its orientation: - -![](assets/en/FormObjects/staticText2.png) - -- If the object is resized in direction A, its [width](properties_CoordinatesAndSizing.md#width) is modified; -- If the object is resized in direction C, its [height](properties_CoordinatesAndSizing.md#height) is modified; -- If the object is resized in direction B, both its [width](properties_CoordinatesAndSizing.md#width) and [height](properties_CoordinatesAndSizing.md#height) are modified. - - -## Supported Properties -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Right](properties_CoordinatesAndSizing.md#right) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/es/FormObjects/viewProArea_overview.md b/website/translated_docs/es/FormObjects/viewProArea_overview.md deleted file mode 100644 index 0e0a565395139f..00000000000000 --- a/website/translated_docs/es/FormObjects/viewProArea_overview.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -id: viewProAreaOverview -title: 4D View Pro area ---- - -4D View Pro allows you to insert and display a spreadsheet area in your 4D forms. A spreadsheet is an application containing a grid of cells into which you can enter information, execute calculations, or display pictures. - -![](assets/en/FormObjects/viewPro2.png) - -Once you use 4D View Pro areas in your forms, you can import and export spreadsheets documents. - - -## Using 4D View Pro areas - -4D View Pro areas are documented in the [4D View Pro Reference](https://doc.4d.com/4Dv17R6/4D/17-R6/4D-View-Pro-Reference.100-4351323.en.html) manual. - - -## Supported Properties - -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Show Formula Bar](properties_Appearance.md#show-formula-bar) - [Type](properties_Object.md#type) - [User Interface](properties_Appearance.md#user-interface) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/es/FormObjects/webArea_overview.md b/website/translated_docs/es/FormObjects/webArea_overview.md deleted file mode 100644 index 98aca23be25acd..00000000000000 --- a/website/translated_docs/es/FormObjects/webArea_overview.md +++ /dev/null @@ -1,205 +0,0 @@ ---- -id: webAreaOverview -title: Web Area ---- - -## Overview - -The Web areas can display various types of Web content within your forms: HTML pages with static or dynamic contents, files, pictures, Javascript, etc. The rendering engine of the Web area depends on the execution platform of the application and the selected [rendering engine option](properties_WebArea.md#use-embedded-web-rendering-engine). - -It is possible to create several Web areas in the same form. Note, however, that the use of Web areas must follow [several rules](#web-areas-rules). - -Several dedicated [standard actions](#standard-actions), numerous [language commands](https://doc.4d.com/4Dv18/4D/18/Web-Area.201-4504309.en.html) as well as generic and specific [form events](#form-events) allow the developer to control the functioning of Web areas. Specific variables can be used to exchange information between the area and the 4D environment. -> The use of Web plugins and Java applets is not recommended in Web areas because they may lead to instability in the operation of 4D, particularly at the event management level. - - -## Specific properties - -### Associated variables - -Two specific variables can be associated with each Web area: -- [`URL`](properties_WebArea.md#url) --to control the URL displayed by the Web area -- [`Progression`](properties_WebArea.md#progression) -- to control the loading percentage of the page displayed in the Web area. - -### Web rendering engine - -You can choose between [two rendering engines](properties_WebArea.md#use-embedded-web-rendering-engine) for the Web area, depending on the specifics of your application. - -Selecting the embedded web rendering engine allows you to call 4D methods from the Web area. - -### Access 4D methods -When the [Access 4D methods](properties_WebArea.md#access-4d-methods) property is selected, you can call 4D methods from a Web area. - -> This property is only available if the Web area [uses the embedded Web rendering engine](#use-embedded-web-rendering-engine). - -### $4d object - -The [4D embedded Web rendering engine](#use-embedded-web-rendering-engine) supplies the area with a JavaScript object named $4d that you can associate with any 4D project method using the "." object notation. - -For example, to call the `HelloWorld` 4D method, you just execute the following statement: - -```codeJS -$4d.HelloWorld(); -``` -> JavaScript is case sensitive so it is important to note that the object is named $4d (with a lowercase "d"). - -The syntax of calls to 4D methods is as follows: - -```codeJS -$4d.4DMethodName(param1,paramN,function(result){}) -``` -- `param1...paramN`: You can pass as many parameters as you need to the 4D method. These parameters can be of any type supported by JavaScript (string, number, array, object). - -- `function(result)`: Function to pass as last argument. This "callback" function is called synchronously once the 4D method finishes executing. It receives the `result` parameter. - -- `result`: Execution result of the 4D method, returned in the "$0" expression. This result can be of any type supported by JavaScript (string, number, array, object). You can use the `C_OBJECT` command to return the objects. - -> By default, 4D works in UTF-8. When you return text containing extended characters, for example characters with accents, make sure the encoding of the page displayed in the Web area is declared as UTF-8, otherwise the characters may be rendered incorrectly. In this case, add the following line in the HTML page to declare the encoding: `` - -#### Example 1 -Given a 4D project method named `today` that does not receive parameters and returns the current date as a string. - -4D code of `today` method: - -```code4d - C_TEXT($0) - $0:=String(Current date;System date long) -``` - -In the Web area, the 4D method can be called with the following syntax: - -```js -$4d.today() -``` - -The 4D method does not receive any parameters but it does return the value of $0 to the callback function called by 4D after the execution of the method. We want to display the date in the HTML page that is loaded by the Web area. - -Here is the code of the HTML page: - -```html - - - - - -Today is:
    - - -``` - -#### Example 2 - -The 4D project method `calcSum` receives parameters (`$1...$n`) and returns their sum in `$0`: - -4D code of `calcSum` method: - -```code4d - C_REAL(${1}) // receives n REAL type parameters - C_REAL($0) // returns a Real - C_LONGINT($i;$n) - $n:=Count parameters - For($i;1;$n) - $0:=$0+${$i} - End for -``` - -The JavaScript code run in the Web area is: - -```js -$4d.calcSum(33, 45, 75, 102.5, 7, function(dollarZero) - { - var result = dollarZero // result is 262.5 - }); -``` - - -## Standard actions - -Four specific standard actions are available for managing Web areas automatically: `Open Back URL`, `Open Next URL`, `Refresh Current URL` and `Stop Loading URL`. These actions can be associated with buttons or menu commands and allow quick implementation of basic Web interfaces. These actions are described in [Standard actions](https://doc.4d.com/4Dv17R6/4D/17-R6/Standard-actions.300-4354791.en.html). - - -## Form events - -Specific form events are intended for programmed management of Web areas, more particularly concerning the activation of links: - -- `On Begin URL Loading` -- `On URL Resource Loading` -- `On End URL Loading` -- `On URL Loading Error` -- `On URL Filtering` -- `On Open External Link` -- `On Window Opening Denied` - -In addition, Web areas support the following generic form events: - -- `On Load` -- `On Unload` -- `On Getting Focus` -- `On Losing Focus` - - -## Web area rules - -### User interface - -When the form is executed, standard browser interface functions are available to the user in the Web area, which permit interaction with other form areas: - -- **Edit menu commands**: When the Web area has the focus, the **Edit** menu commands can be used to carry out actions such as copy, paste, select all, etc., according to the selection. -- **Context menu**: It is possible to use the standard [context menu](properties_Entry.md#context-menu) of the system with the Web area. Display of the context menu can be controlled using the `WA SET PREFERENCE` command. -- **Drag and drop**: The user can drag and drop text, pictures and documents within the Web area or between a Web area and the 4D form objects, according to the 4D object properties. For security reasons, changing the contents of a Web area by means of dragging and dropping a file or URL is not allowed by default. In this case, the mouse cursor displays a "forbidden" icon ![](assets/en/FormObjects/forbidden.png). You have to use the `WA SET PREFERENCE` command to explicitly allow the dropping of URLs or files in the area. - -### Subforms -For reasons related to window redrawing mechanisms, the insertion of a Web area into a subform is subject to the following constraints: - -- The subform must not be able to scroll -- The limits of the Web area must not exceed the size of the subform - -> Superimposing a Web area on top of or beneath other form objects is not supported. - - -### Web Area and Web server conflict (Windows) -Under Windows, it is not recommended to access, via a Web area, the Web server of the 4D application containing the area because this configuration could lead to a conflict that freezes the application. Of course, a remote 4D can access the Web server of 4D Server, but not its own Web server. - -### Web plugins and Java applets -The use of Web plugins and Java applets is not recommended in Web areas because they may lead to instability in the operation of 4D, particularly at the event management level. - -### Insertion of protocol (macOS) -The URLs handled by programming in Web areas under macOS must begin with the protocol. For example, you need to pass the string "http://www.mysite.com" and not just "www.mysite.com". - - -## Access to Web inspector -You can view and use a Web inspector within Web areas of your forms. The Web inspector is a debugger which is provided by the embedded Web engine. It allows to parse the code and the flow of information of the Web pages. - -### Displaying the Web inspector -The following conditions must be met in order to view the Web inspector in a Web area: - -- You must [select the embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) for the area (the Web inspector is only available with this configuration). -- You must enable the [context menu](properties_Entry.md#context-menu) for the area (this menu is used to call the inspector) -- You must expressly enable the use of the inspector in the area by means of the following statement: - -```code4d - WA SET PREFERENCE(*;"WA";WA enable Web inspector;True) -``` - -### Using the Web inspector -When you have done the settings as described above, you then have new options such as **Inspect Element** in the context menu of the area. When you select this option, the Web inspector window is displayed. - -> The Web inspector is included in the embedded Web rendering engine. For a detailed description of the features of this debugger, refer to the documentation provided by the Web rendering engine. - - - - -## Supported Properties - -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - - - - - diff --git a/website/translated_docs/es/FormObjects/writeProArea_overview.md b/website/translated_docs/es/FormObjects/writeProArea_overview.md deleted file mode 100644 index 4d2b5d8c9793fc..00000000000000 --- a/website/translated_docs/es/FormObjects/writeProArea_overview.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -id: writeProAreaOverview -title: 4D Write Pro area ---- - -4D Write Pro offers 4D users an advanced word-processing tool, fully integrated with your 4D database. Using 4D Write Pro, you can write pre-formatted emails and/or letters containing images, a scanned signature, formatted text and placeholders for dynamic variables. You can also create invoices or reports dynamically, including formatted text and images. - - -![](assets/en/FormObjects/writePro2.png) - - -## Using 4D Write Pro areas - -4D Write Pro areas are documented in the [4D Write Pro Reference](https://doc.4d.com/4Dv17R6/4D/17-R6/4D-Write-Pro.100-4433851.fe.html) manual. - -## Supported Properties - -[Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Enterable](properties_Entry.md#enterable) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Keyboard Layout](properties_Entry.md#keyboard-layout) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Print Variable Frame](properties_Print.md#print-frame) - [Resolution](properties_Appearance.md#resolution) - [Right](properties_CoordinatesAndSizing.md#right) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Show background](properties_Appearance.md#show-background) - [Show footers](properties_Appearance.md#show-footers) - [Show Formula Bar](properties_Appearance.md#show-formula-bar) - [Show headers](properties_Appearance.md#show-headers) - [Show hidden characters](properties_Appearance.md#show-hidden-characters) - [Show horizontal ruler](properties_Appearance.md#show-horizontal-ruler) - [Show HTML WYSIWYG](properties_Appearance.md#show-html-wysiwyg) - [Show page frame](properties_Appearance.md#show-page-frame) - [Show references](properties_Appearance.md#show-references) - [Show vertical ruler](properties_Appearance.md#show-vertical-ruler) - [Type](properties_Object.md#type) - [User Interface](properties_Appearance.md#user-interface) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [View mode](properties_Appearance.md#view-mode) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Zoom](properties_Appearance.md#zoom) - diff --git a/website/translated_docs/es/Project/architecture.md b/website/translated_docs/es/Project/architecture.md index 4cbc093cc78884..8f83ae580be225 100644 --- a/website/translated_docs/es/Project/architecture.md +++ b/website/translated_docs/es/Project/architecture.md @@ -138,13 +138,12 @@ The data folder contains the data file and all files and folders relating to the This folder contains **user settings files for data** used for database administration. -> These settings take priority over **[user settings files](#settings-folder-1)** and **structure settings** files. +> These settings take priority over **user settings files** and **structure settings** files. | Contents | Description | Format | | ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | | Backup.4DSettings | Database backup settings, used to set the [backup options](Backup/settings.md)) when the database is run with this data file. Keys concerning backup configuration are described in the *4D XML Keys Backup* manual. | XML | | settings.4DSettings | Custom database settings for this data file | XML | -| directory.json | Description of 4D groups, users, and their access rights when the database is run with this data file. | JSON | ### Logs folder @@ -163,7 +162,7 @@ The Logs folder contains all log files used by the project. Log files include, i This folder contains **user settings files** used for database administration. File are added to the folder when necessary. -> If a data settings file exists in a Settings folder [in the data folder](#settings-folder), it takes priority over user settings file. +> If a data settings file exists in a Settings folder in the data folder, it takes priority over user settings file. | Contents | Description | Format | | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------ | diff --git a/website/translated_docs/es/Users/handling_users_groups.md b/website/translated_docs/es/Users/handling_users_groups.md deleted file mode 100644 index 2577913e194f4c..00000000000000 --- a/website/translated_docs/es/Users/handling_users_groups.md +++ /dev/null @@ -1,151 +0,0 @@ ---- -id: editing -title: Managing 4D users and groups ---- - -## Designer and Administrator - -4D provides users with certain standard access privileges and certain powers. Once a users and groups system has been initiated, these standard privileges take effect. - -The most powerful user is named **Designer**. No aspect of the database is closed to the Designer. The Designer can: -- access all database servers without restriction, -- create users and groups, -- assign access privileges to groups, -- access the Design environment. In single-user environment, Designer access rights are always used. In client/server environment, assigning a password to the Designer activates the display of the 4D user login dialog. Access to Design environment is read-only. - -After the Designer, the next most powerful user is the **Administrator**, who is usually given the tasks of managing the access system and administration features. - -The Administrator can: -- create users and groups, -- access the 4D Server Administration window and monitor -- access the MSC window to monitor backup, restore, or server. - -The Administrator cannot: -- edit the Designer user -- by default, access to protected parts of the database. In particular, the Administrator cannot access to the Design mode if it is restricted. The Administrator must be part of one or more groups to have access privileges in the database. The Administrator is placed in every new group, but you can remove the Administrator’s name from any group. - -Both the Designer and Administrator are available by default in all databases. In the [user management dialog box](#users-and-groups-editor), the icons of the Designer and Administrator are displayed in red and green respectively: - -- Designer icon: ![](assets/en/Users/IconDesigner.png) -- Administrator icon: ![](assets/en/Users/IconAdmin.png) - -You can rename the Designer and Administrator users. In the language, the Designer ID is always 1 and the Administrator ID is always 2. - -The Designer and Administrator can each create up to 16,000 groups and 16,000 users. - - - -## Users editor - -The editor for users is located in the Toolbox of 4D. - -![](assets/en/Users/editor.png) - -### Adding and modifying users - -You use the users editor to create user accounts, set their properties and assign them to various groups. - -To add a user from the Toolbox : - -1. Select **Tool Box > Users** from the **Design** menu or click on the **Tool Box** button of the 4D toolbar. 4D displays the users editor. - -The list of users displays all the users, including the [Designer and the Administrator](#designer-and-administrator). - -2. Click on the ![](assets/en/Users/PlussNew.png) button located below the list of users. OR Right-click in the list of users and choose **Add** or **Duplicate** in the context menu. - -> The **Duplicate** command can be used to create several users having the same characteristics quickly. - -4D adds a new user to the list, named "New userX" by default. - -3. Enter the user name. This name will be used by the user to open the database. You can rename a user at any time using the **Rename** command of the context menu, or by using the Alt+click (Windows) or Option+click (macOS) shortcuts, or by clicking twice on the name you want to change. - -4. To enter a password for the user, click the **Edit...** button in the user properties area and enter the password twice in the dialog box. You can use up to 15 alphanumeric characters for a password. The password editor is case sensitive. - -> Users can change their password at any time according to the options in the "Security" page of the database settings, or using the `CHANGE PASSWORD` command. - -5. Set the group(s) to which the user belongs using the "Member of Groups" table. You can add or remove the selected user to/from a group by checking the corresponding option in the Member column. - -The membership of users to different groups can also be set by group on the [Groups page](#configuring-access-groups). - -### Deleting a user - -To delete a user, select it then click the deletion button or use the **Delete** command of the context menu. ![](assets/en/Users/MinussNew.png) - -Deleted user names no longer appear in the Users editor. Note that the IDs for deleted users are reassigned when new user accounts are created. - -### User properties - -- **User Kind**: The User Kind field contains "Designer", "Administrator", or (for all other users) "User". - -- **Startup Method**: Name of an associated method that will be automatically executed when the user opens the database (optional). This method can be used for example to load the user preferences. - - -## Groups editor - -The editor for groups is located in the Toolbox of 4D. - -### Configuring groups - -You use the groups editor to set the elements that each group contains (users and/or other groups) and to distribute access to plug-ins. - -Keep in mind that once a group has been created, it cannot be deleted. If you want to deactivate a group, you just need to remove any users it contains. - -To create a group: - -1. Select **Tool Box > Groups** in the **Design** menu or click on the **Tool Box** button of the 4D toolbar then on the **Groups** button. 4D displays the groups editor window. The list of groups displays all the groups of the database. - -2. Click on the ![](assets/en/Users/PlussNew.png) button located below the list of groups. OR Right-click in the list of groups and choose the **Add** or **Duplicate** command in the context menu. - -> The Duplicate command can be used to create several groups having the same characteristics quickly. - -4D adds a new group to the list, named "New groupX" by default. - -3. Enter the name of the new group. The group name can be up to 15 characters long. You can rename a group at any time using the **Rename** command of the context menu, or by using the Alt+click (Windows) or Option+click (macOS) shortcuts, or by clicking twice on the name you want to change. - - -### Placing users or groups into groups - -You can place any user or group into a group, and you can also place the group itself into several other groups. It is not mandatory to place a user in a group. - -To place a user or group in a group, you simply need to check the "Member" option for each user or group in the member attribution area: - -![](assets/en/Users/groups.png) - -If you check the name of a user, this user is added to the group. If you check the name of a group, all the users of the group are added to the new group. The affiliated user or group will then have the same access privileges as those assigned to the new group. - -Placing groups into other groups lets you create a user hierarchy. The users of a group placed in another group will have the access privileges of both groups. See "[An access hierarchy scheme](#an-access-hierarchy-scheme)" below. - -To remove a user or group from another group, you just need to deselect the corresponding option in the member attribution area. - -### Assigning a group to a plug-in or to a server - -You can assign a group privileges to any plug-ins installed in the database. This includes all the 4D plug-ins and any third-party plug-ins. - -Distributing access to the plug-ins lets you control the use of the licenses you possess for these plug-ins. Any users that do not belong to the access group of a plug-in cannot load this plug-in. - -You can also restrict the use of the 4D Client Web server and SOAP server via the plug-in access area. - -The “Plug-in” area on the Groups page of the tool box lists all the plug-ins loaded by the 4D application. To give a group access to a plug-in, you simply need to check the corresponding option. - -![](assets/en/Users/plugins.png) - -The **4D Client Web Server** and **4D Client SOAP Server** items lets you control the possibility of Web and SOAP (Web Services) publication for each 4D in remote mode. These licenses are considered as plug-in licenses by 4D Server. Therefore, in the same way as for plug-ins, you can restrict the right to use these licenses to a specific group of users. - - -### An access hierarchy scheme - -The best way to ensure the security of your database and provide users with different levels of access is to use an access hierarchy scheme. Users can be assigned to appropriate groups and groups can be nested to create a hierarchy of access rights. This section discusses several approaches to such a scheme. - -In this example, a user is assigned to one of three groups depending on their level of responsibility. Users assigned to the Accounting group are responsible for data entry. Users assigned to the Finances group are responsible for maintaining the data, including updating records and deleting outdated records. Users assigned to the General Management group are responsible for analyzing the data, including performing searches and printing analytical reports. - -The groups are then nested so that privileges are correctly distributed to the users of each group. - -- The General Management group contains only “high-level” users. ![](assets/en/Users/schema1.png) - -- The Finances group contains data maintenance users as well as General Management users, thus the users in General Management have the privileges of the Finances group as well. ![](assets/en/Users/schema2.png) - -- The Accounting group contains data entry users as well as Finances group users, so the users who belong to the Finances group and the General Management group enjoy the privileges of the Accounting group as well. ![](assets/en/Users/schema3.png) - -You can decide which access privileges to assign to each group based on the level of responsibility of the users it includes. - -Such a hierarchical system makes it easy to remember to which group a new user should be assigned. You only have to assign each user to one group and use the hierarchy of groups to determine access. diff --git a/website/translated_docs/es/Users/overview.md b/website/translated_docs/es/Users/overview.md deleted file mode 100644 index 878658b8e8fcfd..00000000000000 --- a/website/translated_docs/es/Users/overview.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -id: overview -title: Overview ---- - -If more than one person uses a database, which is usually the case in client-server architecture or Web interfaces, you need to control access or provide different features according to the connected users. It is also essential to provide security for sensitive data. You can provide this security by assigning passwords to users and creating access groups that have different levels of access to information in the database or to database operations. - -> For an overview of 4D's security features, see the [4D Security guide](https://blog.4d.com/4d-security-guide/). - - - - - -## Assigning group access - -4D’s password access system is based on users and groups. You create users and assign passwords, put users in groups, and assign each group access rights to appropriate parts of the database. - -Groups can then be assigned access privileges to specific parts or features of the database (Design access, HTTP server, SQL server, etc.), or any custom part. - -The following example shows Design and Runtime explorer access rights being assigned to the "Devs" group: - -![](assets/en/Users/Access1.png) - - - -## Activating access control - -You initiate the 4D password access control system in client-server by **assigning a password to the Designer**. - -Until you give the Designer a password, all database access are done with the Designer's access rights, even if you have set up users and groups (when the database opens, no ID is required). Any part of the database can be opened. - -When a password is assigned to the Designer, all the access privileges take effect. In order to connect to the database, remote users must enter a password. - -To disable the password access system, you just need to remove the Designer password. - - -## Users and groups in project architecture - -In project databases (.4DProject or .4dz files), 4D users and groups can be configured in both single-user and client-server environments. However, access control is only effective in 4D Server databases. The following table lists the main users and groups features and their availability: - -| | 4D Developer (single-user) | 4D Server | -| ------------------------------------------------------------- | ---------------------------- | --------- | -| Adding/editing users and groups | yes | yes | -| Assigning user/group access to servers | yes | yes | -| User identification | no (all users are Designer) | yes | -| Access control once the Designer has been assigned a password | no (all access are Designer) | yes | - - - - - -## Toolbox editor - -The editors for users and groups are located in the toolbox of 4D. These editors can be used to create both users and groups, assign passwords to users, place users in groups, etc. - -![](assets/en/Users/editor.png) - -> Users and groups editor can be displayed at runtime using the [EDIT ACCESS](https://doc.4d.com/4Dv18/4D/18/EDIT-ACCESS.301-4504687.en.html) command. - - - -## Directory.json file - -Users, groups, as well as their access rights are stored in a specific database file named **directory.json**. - -This file can be stored at the following locations: - -- in the user database settings folder, i.e. in the "Settings" folder at the same level as the "Project" folder. These settings are used by default for the database. -- in the data settings folder, i.e. in the "Settings" folder in the "Data" folder. If a directory.json file is present at this location, it takes priority over the file in the user database settings folder. This feature allows you to define custom/local Users and Groups configurations. The custom configuration will left untouched by a database upgrade. - -> If users and groups management is not active, the directory.json is not created. - diff --git a/website/translated_docs/fr/Backup/overview.md b/website/translated_docs/fr/Backup/overview.md index 3bb44214d058f0..3d8f8a9354d807 100644 --- a/website/translated_docs/fr/Backup/overview.md +++ b/website/translated_docs/fr/Backup/overview.md @@ -13,8 +13,8 @@ La restitution d’une base de données après incident peut s’effectuer autom En outre, le module de sauvegarde intégré tire parti du fichier .journal ([ d’historique](log.md)). Ce fichier conserve une trace de chaque opération effectuée sur les données et assure ainsi une sécurité totale entre deux sauvegardes. En cas d’incident sur une base de données en cours d’exploitation, les opérations éventuellement manquantes dans le fichier de données sont automatiquement réintégrées lors de l’ouverture suivante de la base. Vous pouvez visualiser à tout moment le contenu du fichier d’historique. -> Vous pouvez également mettre en place des solutions alternatives de réplication et de synchronisation des données permettant de maintenir des versions identiques des bases à des fins de sauvegarde. These solutions can be based on the following mechanisms and technologies: -> - Setting up a logical mirror with 4D Server (using the integrated backup module mechanisms) -> - Synchronization using SQL - Synchronization using HTTP (/rest/url) +> Vous pouvez également mettre en place des solutions alternatives de réplication et de synchronisation des données permettant de maintenir des versions identiques des bases à des fins de sauvegarde. Ces solutions peuvent être basées sur les technologies et mécanismes suivants : +> - Mise en place d'un miroir logique avec 4D Server (utilise les mécanismes du module de sauvegarde intégré) +> - Synchronisation via le SQL - Synchronisation via le HTTP (4DSYNC/ url) > > Consultez le document [4D Security guide](https://blog.4d.com/4d-security-guide/) pour une vue d'ensemble des fonctions de sécurité de 4D. \ No newline at end of file diff --git a/website/translated_docs/fr/FormObjects/buttonGrid_overview.md b/website/translated_docs/fr/FormObjects/buttonGrid_overview.md index 5409bd32c2c98a..95d18109eb58ff 100644 --- a/website/translated_docs/fr/FormObjects/buttonGrid_overview.md +++ b/website/translated_docs/fr/FormObjects/buttonGrid_overview.md @@ -32,4 +32,4 @@ You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv17R5/4D/17 ## Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Width](properties_CoordinatesAndSizing.md#width) - [Visibility](properties_Display.md#visibility) \ No newline at end of file +[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Width](properties_CoordinatesAndSizing.md#width) - [Visibility](properties_Display.md#visibility) \ No newline at end of file diff --git a/website/translated_docs/fr/FormObjects/button_overview.md b/website/translated_docs/fr/FormObjects/button_overview.md index aa0c1e956299b3..72ed394a8facba 100644 --- a/website/translated_docs/fr/FormObjects/button_overview.md +++ b/website/translated_docs/fr/FormObjects/button_overview.md @@ -353,7 +353,7 @@ The Custom button style accepts a personalized background picture and allows man All buttons share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Number of States](properties_TextAndPicture.md#number-of-states)(1) - [Object Name](properties_Object.md#object-name) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(1) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(1) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Number of States](properties_TextAndPicture.md#number-of-states)(1) - [Object Name](properties_Object.md#object-name) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(1) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(1) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) > (1) Not supported by the [Help](#help) style. diff --git a/website/translated_docs/fr/FormObjects/checkbox_overview.md b/website/translated_docs/fr/FormObjects/checkbox_overview.md index 4f94f54456dc11..80042c568a6516 100644 --- a/website/translated_docs/fr/FormObjects/checkbox_overview.md +++ b/website/translated_docs/fr/FormObjects/checkbox_overview.md @@ -1,6 +1,6 @@ --- id: checkboxOverview -title: Case à cocher +title: Check Box --- ## Aperçu @@ -410,7 +410,7 @@ It is usually associated with a [4-state picture](properties_TextAndPicture.md#n All check boxes share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) Additional specific properties are available, depending on the [button style](#button-styles): diff --git a/website/translated_docs/fr/FormObjects/comboBox_overview.md b/website/translated_docs/fr/FormObjects/comboBox_overview.md deleted file mode 100644 index 2b4e73207f1c52..00000000000000 --- a/website/translated_docs/fr/FormObjects/comboBox_overview.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: comboBoxOverview -title: Combo Box ---- - -## Aperçu - -A combo box is similar to a [drop-down list](dropdownList_Overview.md#overview), except that it accepts text entered from the keyboard and has additional options. - -![](assets/en/FormObjects/combo_box.png) - -You initialize a combo box in exactly the same way as a drop-down list. If the user enters text into the combo box, it fills the 0th element of the array. In other respects, you treat a combo box as an enterable area that uses its array or a choice list as the set of default values. - -Use the `On Data Change` event to manage entries into the enterable area, as you would for any enterable area object. For more information, refer to the description of the [Form event](https://doc.4d.com/4Dv17R5/4D/17-R5/Form-event.301-4127796.en.html) command in the *4D Language Reference* manual. - -## Options for combo boxes - -Combo box type objects accept two specific options concerning choice lists associated with them: - -- [Automatic insertion](properties_DataSource.md#automatic-insertion): enables automatically adding a value to a list stored in memory when a user enters a value that is not found in the choice list associated with the combo box. -- [Excluded List](properties_RangeOfValues.md#excluded-list) (list of excluded values): allows setting a list whose values cannot be entered in the combo box. If an excluded value is entered, it is not accepted and an error message is displayed. -> Associating a [list of required values](properties_RangeOfValues.md#required-list) is not available for combo boxes. In an interface, if an object must propose a finite list of required values, then you must use a [Pop-up menu type](dropdownList_Overview.md#overview) object. - -## Supported Properties -[Alpha Format](properties_Display.md#alpha-format) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Date Format](properties_Display.md#date-format) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Standard action](properties_Action.md#standard-action) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/fr/FormObjects/dropdownList_Overview.md b/website/translated_docs/fr/FormObjects/dropdownList_Overview.md deleted file mode 100644 index e32f670a69ddff..00000000000000 --- a/website/translated_docs/fr/FormObjects/dropdownList_Overview.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -id: dropdownListOverview -title: Drop-down List ---- - -## Aperçu - -Drop-down lists are objects that allow the user to select from a list. You manage the items displayed in the drop-down list using an array, a choice list, or a standard action. - -On macOS, drop-down lists are also sometimes called "pop-up menu". Both names refer to the same objects. As the following example shows, the appearance of these objects can differ slightly according to the platform: - -![](assets/en/FormObjects/popupDropdown_appearance.png) - - -## Using an array - -An [array](Concepts/arrays.md) is a list of values in memory that is referenced by the name of the array. A drop-down list displays an array as a list of values when you click on it. - -Drop-down list objects are initialized by loading a list of values into an array. You can do this in several ways: - -* Enter a list of default values in the object properties by selecting "\" in the [Data Source](properties_DataSource.md) theme of the Property List. The default values are loaded into an array automatically. You can refer to the array using the name of the variable associated with the object. - -* Before the object is displayed, execute code that assigns values to the array elements. Par exemple: - -```code4d - ARRAY TEXT($aCities;6) - $aCities{1}:="Philadelphia" - $aCities{2}:="Pittsburg" - $aCities{3}:="Grand Blanc" - $aCities{4}:="Bad Axe" - $aCities{5}:="Frostbite Falls" - $aCities{6}:="Green Bay" -``` -In this case, the name of the variable associated with the object in the form must be *$aCities*. This code could be placed in the form method and be executed when the `On Load` form event runs. - -* Before the object is displayed, load the values of a list into the array using the [LIST TO ARRAY](https://doc.4d.com/4Dv17R5/4D/17-R5/LIST-TO-ARRAY.301-4127385.en.html) command. Par exemple: - -```code4d - LIST TO ARRAY("Cities";$aCities) -``` - - In this case also, the name of the variable associated with the object in the form must be *$aCities*. This code would be run in place of the assignment statements shown above. - -If you need to save the user’s choice into a field, you would use an assignment statement that runs after the record is accepted. The code might look like this: - -```code4d - Case of - :(Form event=On Load) - LIST TO ARRAY("Cities";aCities) - If(Record number([People])<0) `new record - aCities:=3 `display a default value - Else `existing record, display stored value - aCities:=Find in array(aCities;City) - End if - :(Form event=On Clicked) `user modified selection - City:=aCities{aCities} `field gets new value - :(Form event=On Validate) - City:=aCities{aCities} - :(Form event=On Unload) - CLEAR VARIABLE(aCities) - End case -``` - -You must select each [event] that you test for in your Case statement. Arrays always contain a finite number of items. The list of items is dynamic and can be changed by a method. Items in an array can be modified, sorted, and added to. - - -## Using a choice list - -If you want to use a drop-down list to manage the values of a listed field or variable, 4D lets you reference the field or variable directly as the object's data source. This makes it easier to manage listed fields/variables. -> If you use a hierarchical list, only the first level is displayed and can be selected. - -For example, in the case of a "Color" field that can only contain the values "White", "Blue", "Green" or "Red", it is now possible to create a list containing these values and associate it with a pop-up menu object that references the 4D "Color" field. 4D then automatically takes care of managing the input and display of the current value in the form. - -To associate a pop-up menu/drop-down list or a combo box with a field or variable, you can just enter the name of the field or variable directly in the [Variable or Expression](properties_Object.md#variable-or-expression) of the object in the Property List. - -When the form is executed, 4D automatically manages the pop-up menu or combo box during input or display: when a user chooses a value, it is saved in the field; this field value is shown in the pop-up menu when the form is displayed: - -![](assets/en/FormObjects/popupDropdown_choiceList.png) -> It is not possible to combine this principle with using an array to initialize the object. If you enter a field name in the Variable Name area, then you must use a choice list. - -### Save as -When you have associated a pop-up menu/drop-down list with a choice list and with a field, you can use the [Save as Value/Reference property](properties_DataSource.md#save-as). This option lets you optimize the size of the data saved. - -## Using a standard action -You can assign a standard action to a pop-up menu/drop-down list ([Action](properties_Action.md#standard-action) theme of the Property List). Only actions that display a sublist of items (except the goto page action) are supported by this object. For example, if you select the `backgroundColor` standard action, at runtime the object will display an automatic list of background colors. You can can override this automatic list by assigning in addition a choice list in which each item has been assigned a custom standard action. - -For more information, please refer to the [Standard actions](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) section. - -## Supported Properties -[Alpha Format](properties_Display.md#alpha-format) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Standard action](properties_Action.md#standard-action) - [Save as](properties_DataSource.md#save-as) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/fr/FormObjects/groupBox.md b/website/translated_docs/fr/FormObjects/groupBox.md deleted file mode 100644 index bf2dbb9ab43680..00000000000000 --- a/website/translated_docs/fr/FormObjects/groupBox.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -id: groupBox -title: Group Box ---- - -A group box is a static object that allows you to visually assemble multiple form objects: - -![](assets/en/FormObjects/groupBox.png) -> The name of a group box is static text; you can use a “localizable” reference as with any 4D label (see [Using references in static text](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html) and *XLIFF Architecture* section in 4D Design Reference. - - - -#### JSON Example: - -``` - "myGroup": { - "type": "groupBox", - "title": "Employee Info" - "left": 60, - "top": 160, - "width": 100, - "height": 20 - } -``` - -#### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [CSS Class](properties_Object.md#css-class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/fr/FormObjects/input_overview.md b/website/translated_docs/fr/FormObjects/input_overview.md index d4d653f709a05a..8dc610d5877e51 100644 --- a/website/translated_docs/fr/FormObjects/input_overview.md +++ b/website/translated_docs/fr/FormObjects/input_overview.md @@ -31,7 +31,7 @@ You can manage the data with object or form [methods](Concepts/methods.md). ## Supported Properties -[Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Bold](properties_Text.md#bold) - [Boolean Format](properties_Display.md#boolean-format) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Date Format](properties_Display.md#date-format) - [Default value](properties_RangeOfValues.md#default-value) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression type](properties_Object.md#expression-type) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Multiline](properties_Entry.md#multiline) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Picture Format](properties_Display.md#picture-format) - [Placeholder](properties_Entry.md#placeholder) - [Print Frame](properties_Print.md#print-frame) - [Required List](properties_RangeOfValues.md#required-list) - [Right](properties_CoordinatesAndSizing.md#right) - [Save as](properties_DataSource.md#save-as) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Store with default style tags](properties_Text.md#store-with-default-style-tags) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Border Line Style](properties_BackgroundAndBorder.md) - [Bold](properties_Text.md#bold) - [Boolean Format](properties_Display.md#boolean-format) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#class) - [Context Menu](properties_Entry.md#context-menu) - [Date Format](properties_Display.md#date-format) - [Default value](properties_RangeOfValues.md#default-value) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression type](properties_Object.md#expression-type) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Multiline](properties_Entry.md#multiline) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Picture Format](properties_Display.md#picture-format) - [Placeholder](properties_Entry.md#placeholder) - [Print Frame](properties_Print.md#print-frame) - [Required List](properties_RangeOfValues.md#required-list) - [Right](properties_CoordinatesAndSizing.md#right) - [Save as](properties_DataSource.md#save-as) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Store with default style tags](properties_Text.md#store-with-default-style-tags) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - \[Vertical Sizing\](properties_ResizingOptions.md#vertical -sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) --- diff --git a/website/translated_docs/fr/FormObjects/list_overview.md b/website/translated_docs/fr/FormObjects/list_overview.md deleted file mode 100644 index 3d41d0123a0711..00000000000000 --- a/website/translated_docs/fr/FormObjects/list_overview.md +++ /dev/null @@ -1,155 +0,0 @@ ---- -id: listOverview -title: Hierarchical List ---- - -## Aperçu - -Hierarchical lists are form objects that can be used to display data as lists with one or more levels that can be expanded or collapsed. - -![](assets/en/FormObjects/Hlist1.png) - -Where appropriate, the expand/collapse icon is automatically displayed to the left of the item. Hierarchical lists support an unlimited number of sublevels. - - -## Hierarchical list data source - -The contents of a hierarchical list form object can be initialized in one of the following ways: - -- Associate an existing [choice list](properties_DataSource.md#choice-list) to the object. The choice list must have been defined in the List editor in Design mode. -- Directly assign a hierarchical list reference to the [variable or expression](properties_Object.md#variable-or-expression) associated with the form object. - -In both cases, you manage a hierarchical list at runtime through its *ListRef* reference, using the [Hierarchical list](https://doc.4d.com/4Dv17R6/4D/17-R6/Hierarchical-Lists.201-4310291.en.html) commands in the 4D language. - - -## ListRef and object name - -A hierarchical list is both a **language object** existing in memory and a **form object**. - -The **language object** is referenced by an unique internal ID of the Longint type, designated by *ListRef* in the 4D Language Reference. This ID is returned by the commands that can be used to create lists: `New list`, `Copy list`, `Load list`, `BLOB to list`. There is only one instance of the language object in memory and any modification carried out on this object is immediately carried over to all the places where it is used. - -The **form object** is not necessarily unique: there may be several representations of the same hierarchical list in the same form or in different ones. As with other form objects, you specify the object in the language using the syntax (*;"ListName", etc.). - -You connect the hierarchical list "language object" with the hierarchical list "form object" by the intermediary of the variable containing the ListRef value. For example, if you have associated the $mylist [variable](properties_Object.md#variable-or-expression) to the form object, you can write: - -```code4d -$mylist:=New list -``` - -Each representation of the list has its own specific characteristics and shares common characteristics with all the other representations. The following characteristics are specific to each representation of the list: - -- The selection, -- The expanded/collapsed state of its items, -- The position of the scrolling cursor. - -The other characteristics (font, font size, style, entry control, color, list contents, icons, etc.) are common to all the representations and cannot be modified separately. Consequently, when you use commands based on the expanded/collapsed configuration or the current item, for example `Count list items` (when the final `*` parameter is not passed), it is important to be able to specify the representation to be used without any ambiguity. - -You must use the `ListRef` ID with language commands when you want to specify the hierarchical list found in memory. On the other hand, if you want to specify the representation of a hierarchical list object at the form level, you must use the object name (string type) in the command, via the standard syntax (*;"ListName", etc.). - -> In the case of commands that set properties, the syntax based on the object name does not mean that only the form object specified will be modified by the command, but rather that the action of the command will be based on the state of this object. The common characteristics of hierarchical lists are always modified in all of their representations. For example, if you execute: - -```code4d -SET LIST ITEM FONT(*;"mylist1";*;thefont) -``` -> ... you are indicating that you want to modify the font of the hierarchical list item associated with the *mylist1* form object. The command will take the current item of the *mylist1* object into account to specify the item to modify, but this modification will be carried over to all the representations of the list in all of the processes. - -### Support of @ - -As with other object property management commands, it is possible to use the “@” character in the `ListName` parameter. As a rule, this syntax is used to designate a set of objects in the form. However, in the context of hierarchical list commands, this does not apply in every case. This syntax will have two different effects depending on the type of command: - -- For commands that set properties, this syntax designates all the objects whose name corresponds (standard behavior). For example, the parameter "LH@" designates all objects of the hierarchical list type whose name begins with “LH.” - - `DELETE FROM LIST` - - `INSERT IN LIST` - - `SELECT LIST ITEMS BY POSITION` - - `SET LIST ITEM` - - `SET LIST ITEM FONT` - - `SET LIST ITEM ICON` - - `SET LIST ITEM PARAMETER` - - `SET LIST ITEM PROPERTIES` - -- For commands retrieving properties, this syntax designates the first object whose name corresponds: - - `Count list items` - - `Find in list` - - `GET LIST ITEM` - - `Get list item font` - - `GET LIST ITEM ICON` - - `GET LIST ITEM PARAMETER` - - `GET LIST ITEM PROPERTIES` - - `List item parent` - - `List item position` - - `Selected list items` - - -## Generic commands to use with hierarchical lists - -It is possible to modify the appearance of a hierarchical list form objects using several generic 4D commands. You can pass to these commands either the object name of the hierarchical list (using the * parameter), or its variable name (containing the ListRef value): - -- `OBJECT SET FONT` -- `OBJECT SET FONT STYLE` -- `OBJECT SET FONT SIZE` -- `OBJECT SET COLOR` -- `OBJECT SET FILTER` -- `OBJECT SET ENTERABLE` -- `OBJECT SET SCROLLBAR` -- `OBJECT SET SCROLL POSITION` -- `OBJECT SET RGB COLORS` - -> Reminder: Except `OBJECT SET SCROLL POSITION`, these commands modify all the representations of the same list, even if you only specify a list via its object name. - -## Priority of property commands - -Certain properties of hierarchical lists (for example, the **Enterable** attribute or the color) can be set in different ways: in the form properties, via a command of the “Object Properties” theme or via a command of the “Hierarchical Lists” theme. When all three of these means are used to set list properties, the following order of priority is applied: - -1. Commands of the “Hierarchical Lists” theme -2. Generic object property commands -3. Form property - -This principle is applied regardless of the order in which the commands are called. If an item property is modified individually via a hierarchical list command, the equivalent object property command will have no effect on this item even if it is called subsequently. For example, if the color of an item is modified via the `SET LIST ITEM PROPERTIES` command, the `OBJECT SET COLOR` command will have no effect on this item. - - -## Management of items by position or by reference - -You can usually work in two ways with the contents of hierarchical lists: by position or by reference. - -- When you work by position, 4D bases itself on the position in relation to the items of the list displayed on screen in order to identify them. The result will differ according to whether or not certain hierarchical items are expanded or collapsed. Note that in the case of multiple representations, each form object has its own configuration of expanded/collapsed items. -- When you work by reference, 4D bases itself on the *itemRef* ID number of the list items. Each item can thus be specified individually, regardless of its position or its display in the hierarchical list. - - -### Using item reference numbers (itemRef) - -Each item of a hierarchical list has a reference number (*itemRef*) of the Longint type. This value is only intended for your own use: 4D simply maintains it. - -> Warning: You can use any type of Longint value as a reference number, except for 0. In fact, for most of the commands in this theme, the value 0 is used to specify the last item added to the list. - -Here are a few tips for using reference numbers: - -1. You do not need to identify each item with a unique number (beginner level). - - - First example: you build a system of tabs by programming, for example, an address book. Since the system returns the number of the tab selected, you will probably not need more information than this. In this case, do not worry about item reference numbers: pass any value (except 0) in the *itemRef* parameter. Note that for an address book system, you can predefine a list A, B, ..., Z in Design mode. You can also create it by programming in order to eliminate any letters for which there are no records. - - Second example: while working with a database, you progressively build a list of keywords. You can save this list at the end of each session by using the `SAVE LIST` or `LIST TO BLOB` commands and reload it at the beginning of each new session using the `Load list` or `BLOB to list` commands. You can display this list in a floating palette; when each user clicks on a keyword in the list, the item chosen is inserted into the enterable area that is selected in the foreground process. The important thing is that you only process the item selected, because the `Selected list items` command returns the position of the item that you must process. When using this position value, you obtain the title of the item by means of the `GET LIST ITEM` command. Here again, you do not need to identify each item individually; you can pass any value (except 0) in the *itemRef* parameter. - -2. You need to partially identify the list items (intermediary level). You use the item reference number to store information needed when you must work with the item; this point is detailed in the example of the `APPEND TO LIST` command. In this example, we use the item reference numbers to store record numbers. However, we must be able to establish a distinction between items that correspond to the [Department] records and those that correspond to the [Employees] records. - -3. You need to identify all the list items individually (advanced level). You program an elaborate management of hierarchical lists in which you absolutely must be able to identify each item individually at every level of the list. A simple way of implementing this is to maintain a personal counter. Suppose that you create a *hlList* list using the `APPEND TO LIST` command. At this stage, you initialize a counter *vhlCounter* to 1. Each time you call `APPEND TO LIST` or `INSERT IN LIST`, you increment this counter `(vhlCounter:=vhlCounter+1)`, and you pass the counter number as the item reference number. The trick consists in never decrementing the counter when you delete items — the counter can only increase. In this way, you guarantee the uniqueness of the item reference numbers. Since these numbers are of the Longint type, you can add or insert more than two billion items in a list that has been reinitialized... (however if you are working with such a great number of items, this usually means that you should use a table rather than a list.) - -> If you use Bitwise Operators, you can also use item reference numbers for storing information that can be put into a Longint, i.e. 2 Integers, 4-byte values or, yet again, 32 Booleans. - -### When do you need unique reference numbers? - -In most cases, when using hierarchical lists for user interface purposes and when only dealing with the selected item (the one that was clicked or dragged), you will not need to use item reference numbers at all. Using `Selected list items` and `GET LIST ITEM` you have all you need to deal with the currently selected item. In addition, commands such as `INSERT IN LIST` and `DELETE FROM LIST` allow you to manipulate the list “relatively” with respect to the selected item. - -Basically, you need to deal with item reference numbers when you want direct access to any item of the list programmatically and not necessarily the one currently selected in the list. - - -## Modifiable element - -You can control whether hierarchical list items can be modified by the user by using the **Alt+click**(Windows) / **Option+click** (macOS) shortcut, or by carrying out a long click on the text of the item. - -- Whatever the hierarchical list data source, you can control the whole object with the [Enterable](properties_Entry.md#enterable) property. - -- In addition, if you populate the hierarchical list using a list created in the Lists editor, you control whether an item in a hierarchical list is modifiable using the **Modifiable Element** option in the Lists editor. For more information, see [Setting list properties](https://doc.4d.com/4Dv17R6/4D/17-R6/Setting-list-properties.300-4354625.en.html). - - -## Supported Properties - -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Draggable](properties_Action.md#draggable-and-droppable) - [Droppable](properties_Action.md#draggable-and-droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Multi-selectable](properties_Action.md#multi-selectable) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/fr/FormObjects/listbox_overview.md b/website/translated_docs/fr/FormObjects/listbox_overview.md index a807922e2a259d..01386e6c4d177b 100644 --- a/website/translated_docs/fr/FormObjects/listbox_overview.md +++ b/website/translated_docs/fr/FormObjects/listbox_overview.md @@ -127,9 +127,9 @@ Supported properties depend on the list box type. | [Background Color](properties_BackgroundAndBorder.md#background-color) | X | X | X | | [Bold](properties_Text.md#bold) | X | X | X | | [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) | | X | X | -| [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) | X | X | X | +| [Border Line Style](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | X | X | X | | [Bottom](properties_CoordinatesAndSizing.md#bottom) | X | X | X | -| [Class](properties_Object.md#css-class) | X | X | X | +| [Class](properties_Object.md#class) | X | X | X | | [Collection or entity selection](properties_Object.md#collection-or-entity-selection) | | X | X | | [Column Auto-Resizing](properties_ResizingOptions.md#column-auto-resizing) | X | X | X | | [Current item](properties_DataSource.md#current-item) | | | X | @@ -213,7 +213,7 @@ You can set standard properties (text, background color, etc.) for each column o ### Column Specific Properties -[Alpha Format](properties_Display.md#alpha-format) - [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) - [Automatic Row Height](properties_CoordinatesAndSizing.md#automatic-row-height) - [Background Color](properties_Text.md#background-color) - [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) - [Bold](properties_Text.md#bold) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Data Type (selection and collection list box column)](properties_DataSource.md#data-type) - [Date Format](properties_Display.md#date-format) - [Default Values](properties_DataSource.md#default-values) - [Display Type](properties_Display.md#display-type) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression](properties_DataSource.md#expression) - [Expression Type (array list box column)](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Maximum Width](properties_CoordinatesAndSizing.md#maximum-width) - [Method](properties_Action.md#method) - [Minimum Width](properties_CoordinatesAndSizing.md#minimum-width) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Resizable](properties_ResizingOptions.md#resizable) - [Required List](properties_RangeOfValues.md#required-list) - [Row Background Color Array](properties_BackgroundAndBorder.md#row-background-color-array) - [Row Font Color Array](properties_Text.md#row-font-color-array) - [Row Style Array](properties_Text.md#row-style-array) - [Save as](properties_DataSource.md#save-as) - [Style Expression](properties_Text.md#style-expression) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) - [Automatic Row Height](properties_CoordinatesAndSizing.md#automatic-row-height) - [Background Color](properties_Text.md#background-color) - [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) - [Bold](properties_Text.md#bold) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#class) - [Data Type (selection and collection list box column)](properties_DataSource.md#data-type) - [Date Format](properties_Display.md#date-format) - [Default Values](properties_DataSource.md#default-values) - [Display Type](properties_Display.md#display-type) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression](properties_DataSource.md#expression) - [Expression Type (array list box column)](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Maximum Width](properties_CoordinatesAndSizing.md#maximum-width) - [Method](properties_Action.md#method) - [Minimum Width](properties_CoordinatesAndSizing.md#minimum-width) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Resizable](properties_ResizingOptions.md#resizable) - [Required List](properties_RangeOfValues.md#required-list) - [Row Background Color Array](properties_BackgroundAndBorder.md#row-background-color-array) - [Row Font Color Array](properties_Text.md#row-font-color-array) - [Row Style Array](properties_Text.md#row-style-array) - [Save as](properties_DataSource.md#save-as) - [Style Expression](properties_Text.md#style-expression) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ## List box headers @@ -236,7 +236,7 @@ When the `OBJECT SET VISIBLE` command is used with a header, it is applied to al ### Header Specific Properties -[Bold](properties_Text.md#bold) - [Class](properties_Object.md#css-class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Icon Location](properties_TextAndPicture.md#icon-location) - [Italic](properties_Text.md#italic) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_TextAndPicture.md#picture-pathname) - [Title](properties_Object.md#title) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Class](properties_Object.md#class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Icon Location](properties_TextAndPicture.md#icon-location) - [Italic](properties_Text.md#italic) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_TextAndPicture.md#picture-pathname) - [Title](properties_Object.md#title) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) @@ -260,7 +260,7 @@ When the `OBJECT SET VISIBLE` command is used with a footer, it is applied to al ### Footer Specific Properties -[Alpha Format](properties_Display.md#alpha-format) - [Background Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Bold](properties_Text.md#bold) - [Class](properties_Object.md#css-class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable Calculation](properties_Object.md#variable-calculation) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Background Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Bold](properties_Text.md#bold) - [Class](properties_Object.md#class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable Calculation](properties_Object.md#variable-calculation) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ## Managing entry @@ -871,7 +871,7 @@ The behavior attribute provides variations to the regular representation of valu | --------- | ------------------ | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | behavior | threeStates | integer | Represents a numeric value as a three-states check box.
    2=semi-checked, 1=checked, 0=unchecked, -1=invisible, -2=unchecked disabled, -3=checked disabled, -4=semi-checked disabled | -```code4d +````code4d C_OBJECT($ob3) OB SET($ob3;"valueType";"integer") OB SET($ob3;"value";-3) @@ -879,7 +879,7 @@ The behavior attribute provides variations to the regular representation of valu OB SET($ob4;"valueType";"integer") OB SET($ob4;"value";-3) OB SET($ob4;"behavior";"threeStates") -``` +```` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_behavior.png) @@ -897,7 +897,7 @@ Voici quelques exemples : * You want to display a drop-down list with only two options: "Open" or "Closed". "Closed" must be preselected: -```code4d + ````code4d ARRAY TEXT($RequiredList;0) APPEND TO ARRAY($RequiredList;"Open") APPEND TO ARRAY($RequiredList;"Closed") @@ -905,12 +905,12 @@ Voici quelques exemples : OB SET($ob;"valueType";"text") OB SET($ob;"value";"Closed") OB SET ARRAY($ob;"requiredList";$RequiredList) -``` + ```` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_openClosed.png) * You want to accept any integer value, but display a combo box to suggest the most common values: -```code4d + ````code4d ARRAY LONGINT($ChoiceList;0) APPEND TO ARRAY($ChoiceList;5) APPEND TO ARRAY($ChoiceList;10) @@ -921,7 +921,7 @@ Voici quelques exemples : OB SET($ob;"valueType";"integer") OB SET($ob;"value";10) //10 as default value OB SET ARRAY($ob;"choiceList";$ChoiceList) -``` + ```` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_commonValues.png) #### requiredListName and requiredListReference @@ -938,18 +938,18 @@ Voici quelques exemples : ![](assets/en/FormObjects/listbox_column_objectArray_colors.png) -```code4d + ````code4d C_OBJECT($ob) OB SET($ob;"valueType";"text") OB SET($ob;"saveAs";"value") OB SET($ob;"value";"blue") OB SET($ob;"requiredListName";"colors") -``` + ```` ![](assets/en/FormObjects/listbox_column_objectArray_colorsResult.png) * You want to display a drop-down list based on a list defined by programming and save it as a reference: -```code4d + ````code4d <>List:=New list APPEND TO LIST(<>List;"Paris";1) APPEND TO LIST(<>List;"London";2) @@ -960,9 +960,7 @@ Voici quelques exemples : OB SET($ob;"saveAs";"reference") OB SET($ob;"value";2) //displays London by default OB SET($ob;"requiredListReference";<>List) -``` - - + ```` ![](assets/en/FormObjects/listbox_column_objectArray_cities.png) #### choiceListName and choiceListReference @@ -1029,13 +1027,13 @@ When this button is clicked by a user, an `On Alternate Click` event will be gen Exemple : -```code4d +````code4d C_OBJECT($ob1) $entry:="Hello world!" OB SET($ob;"valueType";"text") OB SET($ob;"alternateButton";True) OB SET($ob;"value";$entry) -``` +```` ![](assets/en/FormObjects/listbox_column_objectArray_alternateButton.png) diff --git a/website/translated_docs/fr/FormObjects/pictureButton_overview.md b/website/translated_docs/fr/FormObjects/pictureButton_overview.md index 613e3a73701ca6..f5b537b00cbdc8 100644 --- a/website/translated_docs/fr/FormObjects/pictureButton_overview.md +++ b/website/translated_docs/fr/FormObjects/pictureButton_overview.md @@ -60,4 +60,4 @@ The following other modes are available: ## Supported Properties -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loopBackToFirstFrame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switchBackWhenReleased) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switchWhenRollOver) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Border Line Style](properties_BackgroundAndBorder.md) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loopBackToFirstFrame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switchBackWhenReleased) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switchWhenRollOver) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/fr/FormObjects/picturePopupMenu_overview.md b/website/translated_docs/fr/FormObjects/picturePopupMenu_overview.md deleted file mode 100644 index e2ef9966c1c58b..00000000000000 --- a/website/translated_docs/fr/FormObjects/picturePopupMenu_overview.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: picturePopupMenuOverview -title: Picture Pop-up Menu ---- - -## Aperçu - -A picture pop-up menu is a pop-up menu that displays a two-dimensional array of pictures. A picture pop-up menu can be used instead of a [picture button](pictureButton_overview.md). The creation of the picture to use with a picture pop-up menu is similar to the creation of a picture for a picture button. The concept is the same as for [button grids](buttonGrid_overview.md), except that the graphic is used as a pop-up menu instead of a form object. - - -## Using picture pop-up menus - -To create a picture pop-up menu, you need to [refer to a picture](properties_Picture.md#pathname). The following example allows you to select the interface language by selecting it from a picture pop-up menu. Each language is represented by the corresponding flag: - -![](assets/en/FormObjects/picturePopupMenu_example.png) - -### Programming - -You can manage picture pop-up menus using methods. As with [button grids](buttonGrid_overview.md), variables associated with picture pop-up menus are set to the value of the selected element in the picture pop-up menu. If no element is selected, the value is 0. Elements are numbered, row by row, from left to right starting with the top row. - - -### Goto page - -You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) to a picture pop-up menu. When that action is selected, 4D will automatically display the page of the form that corresponds to the position of the picture selected in the picture array. Elements are numbered from left to right and top to bottom, beginning with the top left corner. - -For example, if the user selects the 3rd element, 4D will display the third page of the current form (if it exists). If you want to manage the effect of a click yourself, select `No action`. - - - - -## Supported Properties -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows)- [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/fr/FormObjects/pluginArea_overview.md b/website/translated_docs/fr/FormObjects/pluginArea_overview.md deleted file mode 100644 index d5420c23d2d365..00000000000000 --- a/website/translated_docs/fr/FormObjects/pluginArea_overview.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -id: pluginAreaOverview -title: Plug-in Area ---- - -## Aperçu - -A plug-in area is an area on the form that is completely controlled by a plug-in. The ability to incorporate plug-ins into forms gives you unlimited possibilities when creating custom applications. A plug-in can perform a simple task such as displaying a digital clock on a form, or a complex task such as providing full-featured word processing, spreadsheet, or graphics capabilities. - -When opening a database, 4D creates an internal list of the plug-ins [installed in your database](#installing-plug-ins). Once you have inserted a Plug-in Area in a form, you can assign a plug-in to the area directly in the Type list in the Property List: - -![](assets/en/FormObjects/pluginArea.png) - -> Some plug-ins, such as 4D Internet Commands, cannot be used in forms or external windows. When a plug-in cannot be used in a form, it does not appear in the plug-in list of the Property List. - -If you draw a plug-in area that is too small, 4D will display it as a button whose title is the name of the variable associated with the area. During execution, the user can click on this button in order to open a specific window displaying the plug-in. - - -### Advanced properties - -If advanced options are provided by the author of the plug-in, a **Plug-in** theme containing an [**Advanced Properties**](properties_Plugins.md) button may be enabled in the Property list. In this case, you can click this button to set these options, usually through a custom dialog box. - - -## Installing plug-ins - -To add a plug-in in your 4D environment, you first need to quit 4D. Plug-ins are loaded when you launch 4D. For more information about the installation of plug-ins, refer to [Installing plugins or components](https://doc.4d.com/4Dv17R6/4D/17-R6/Installing-plugins-or-components.300-4354866.en.html). - - -## Creating plug-ins - -If you are interested in designing your own plug-ins, you can receive extensive information about writing and implementing plug-ins. 4D provides a [complete kit (on github)](https://github.com/4d/4D-Plugin-SDK) to help you write custom plug-ins. - - -## Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Advanced Properties](properties_Plugins.md) - [Class](properties_Object.md#css-class) - [Draggable](properties_Action.md#draggable-and-droppable) - [Droppable](properties_Action.md#draggable-and-droppable) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Plug-in Kind](properties_Object.md#plug-in-kind) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/fr/FormObjects/progressIndicator.md b/website/translated_docs/fr/FormObjects/progressIndicator.md deleted file mode 100644 index f6f9adc8591407..00000000000000 --- a/website/translated_docs/fr/FormObjects/progressIndicator.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -id: progressIndicator -title: Progress Indicator ---- - -## Aperçu - -A progress indicator (also called "thermometer") is designed to display or set numeric or date/time values graphically. - -![](assets/en/FormObjects/progress1.png) - -### Using indicators - -You can use indicators either to display or set values. For example, if a progress indicator is given a value by a method, it displays the value. If the user drags the indicator point, the value changes. The value can be used in another object such as a field or an enterable or non-enterable object. - -The variable associated with the indicator controls the display. You place values into, or use values from, the indicator using methods. For example, a method for a field or enterable object could be used to control a progress indicator: - -```code4d - $vTherm:=[Employees]Salary -``` - -This method assigns the value of the Salary field to the $vTherm variable. This method would be attached to the Salary field. - -Conversely, you could use the indicator to control the value in a field. The user drags the indicator to set the value. In this case the method becomes: - -```code4d - [Employees]Salary:=$vTherm -``` - -The method assigns the value of the indicator to the Salary field. As the user drags the indicator, the value in the Salary field changes. - - -## Default thermometer - -![](assets/en/FormObjects/indicator_progressBar.png) - -The thermometer is the basic progress indicator. - -You can display horizontal or vertical thermometers bars. This is determined by the shape of the object that you draw. - -Multiple graphical options are available: minimum/maximum values, graduations, steps. - -### Supported Properties -[Barber shop](properties_Scale.md#barber-shop) - [Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Display graduation](properties_Scale.md#display-graduation) - [Enterable](properties_Entry.md#enterable) - [Execute object method](properties_Action.md#execute-object-method) - [Expression Type](properties_Object.md#expression-type) (only "integer", "number", "date", or "time") - [Height](properties_CoordinatesAndSizing.md#height) - [Graduation step](properties_Scale.md#graduation-step) -[Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Label Location](properties_Scale.md#label-location) - [Left](properties_CoordinatesAndSizing.md#left) - [Maximum](properties_Scale.md#maximum) - [Minimum](properties_Scale.md#minimum) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Step](properties_Scale.md#step) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - - -## Barber shop - -![](assets/en/FormObjects/indicator.gif) - -**Barber shop** is a variant of the default thermometer. To enable this variant, you need to set the [Barber shop](properties_Scale.md#barber-shop) property. -> In JSON code, just remove "max" property from a default thermometer object to enable the Barber shop variant. - -Barber shop displays a continuous animation, like the [spinner](spinner.md). These thermometers are generally used to indicate to the user that the program is in the process of carrying out a long operation. When this thermometer variant is selected, [graphical Scale properties](properties_Scale.md) are not available. - -When the form is executed, the object is not animated. You manage the animation by passing a value to its [associated variable or expression](properties_Object.md#variable-or-expression): - -* 1 (or any value other than 0) = Start animation, -* 0 = Stop animation. - -### Supported Properties -[Barber shop](properties_Scale.md#barber-shop) - [Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Enterable](properties_Entry.md#enterable) - [Execute object method](properties_Action.md#execute-object-method) - [Expression Type](properties_Object.md#expression-type) (only "integer", "number", "date", or "time") - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - - -## See also -- [rulers](ruler.md) -- [steppers](stepper.md) \ No newline at end of file diff --git a/website/translated_docs/fr/FormObjects/properties_Appearance.md b/website/translated_docs/fr/FormObjects/properties_Appearance.md index 0be64c3eaf684c..56950cac27f6dc 100644 --- a/website/translated_docs/fr/FormObjects/properties_Appearance.md +++ b/website/translated_docs/fr/FormObjects/properties_Appearance.md @@ -3,7 +3,6 @@ id: propertiesAppearance 0: title:Appearance --- ---- ## Default Button The default button property modifies a button's appearance in order to indicate the recommended choice to the user. The difference in appearance depends on the OS. @@ -27,7 +26,8 @@ The default button property modifies a button's appearance in order to indicate ---- + + ## Hide focus rectangle During execution, a field or any enterable area is outlined by a selection rectangle when it has the focus (via the Tab key or a single click). You can hide this rectangle by enabling this property. Hiding the focus rectangle may be useful in the case of specific interfaces. @@ -44,7 +44,7 @@ During execution, a field or any enterable area is outlined by a selection recta ---- + ## Hide selection highlight `Selection type list boxes` @@ -68,7 +68,7 @@ By default, this option is not enabled. ---- + ## Horizontal Scroll Bar An interface tool allowing the user to move the viewing area to the left or right. @@ -98,7 +98,7 @@ Available values: #### See also [Vertical scroll bar](#vertical-scroll-bar) ---- + ## Resolution Sets the screen resolution for the 4D Write Pro area contents. By default, it is set to 72 dpi (macOS), which is the standard resolution for 4D forms on all platforms. Setting this property to 96 dpi will set a windows/web rendering on both macOS and Windows platforms. Setting this property to **automatic** means that document rendering will differ between macOS and Windows platforms. @@ -117,7 +117,7 @@ Sets the screen resolution for the 4D Write Pro area contents. By default, it is ---- + ## Show background Displays/hides both background images and background color. @@ -134,7 +134,7 @@ Displays/hides both background images and background color. [4D Write Pro area](writeProArea_overview.md) ---- + ## Show footers Displays/hides the footers when [Page view mode](#view-mode) is set to "Page". @@ -152,7 +152,7 @@ Displays/hides the footers when [Page view mode](#view-mode) is set to "Page". [4D Write Pro area](writeProArea_overview.md) ---- + ## Show Formula Bar When enabled, the formula bar is visible below the Toolbar interface in the 4D View Pro area. If not selected, the formula bar is hidden. @@ -171,7 +171,7 @@ When enabled, the formula bar is visible below the Toolbar interface in the 4D V [4D View Pro area](viewProArea_overview.md) ---- + ## Show headers Displays/hides the headers when [Page view mode](#view-mode) is set to "Page". @@ -190,7 +190,7 @@ Displays/hides the headers when [Page view mode](#view-mode) is set to "Page". ---- + ## Show hidden characters Displays/hides invisible characters @@ -208,7 +208,7 @@ Displays/hides invisible characters [4D Write Pro area](writeProArea_overview.md) ---- + ## Show horizontal ruler Displays/hides the horizontal ruler when the document view is in [Page mode](#view-mode). @@ -229,7 +229,7 @@ Displays/hides the horizontal ruler when the document view is in [Page mode](#vi ---- + ## Show HTML WYSYWIG Enables/disables the HTML WYSIWYG view, in which any 4D Write Pro advanced attributes which are not compliant with all browsers are removed. @@ -246,7 +246,7 @@ Enables/disables the HTML WYSIWYG view, in which any 4D Write Pro advanced attri [4D Write Pro area](writeProArea_overview.md) ---- + ## Show page frame Displays/hides the page frame when [Page view mode](#view-mode) is set to "Page". @@ -265,7 +265,7 @@ Displays/hides the page frame when [Page view mode](#view-mode) is set to "Page" ---- + ## Show references Displays all 4D expressions inserted in the 4D Write Pro document as *references*. When this option is disabled, 4D expressions are displayed as *values*. By default when you insert a 4D field or expression, 4D Write Pro computes and displays its current value. Select this property if you wish to know which field or expression is displayed. The field or expression references then appear in your document, with a gray background. @@ -292,7 +292,7 @@ With the Show references property on, the reference is displayed: [4D Write Pro area](writeProArea_overview.md) ---- + ## Show vertical ruler Displays/hides the vertical ruler when the document view is in [Page mode](#view-mode). @@ -310,7 +310,7 @@ Displays/hides the vertical ruler when the document view is in [Page mode](#view [4D Write Pro area](writeProArea_overview.md) ---- + ## Tab Control Direction You can set the direction of tab controls in your forms. This property is available on all the platforms but can only be displayed in macOS. You can choose to place the tab controls on top (standard) or on the bottom. @@ -329,7 +329,7 @@ When tab controls with a custom direction are displayed under Windows, they auto [Tab Control](tabControl.md) ---- + ## User Interface You can add an interface to 4D View Pro areas to allow end users to perform basic modifications and data manipulations. 4D View Pro offers two optional interfaces to choose from, **Ribbon** and **Toolbar**. @@ -350,7 +350,7 @@ You can add an interface to 4D View Pro areas to allow end users to perform basi [4D View Pro reference guide](https://doc.4d.com/4Dv18/4D/18/4D-View-Pro-Reference.100-4522233.en.html) ---- + ## Vertical Scroll Bar An interface tool allowing the user to move the viewing area up and down. @@ -383,7 +383,7 @@ Available values: [Horizontal scroll bar](#horizontal-scroll-bar) ---- + ## View mode Sets the mode for displaying the 4D Write Pro document in the form area. Three values are available: @@ -407,7 +407,7 @@ Sets the mode for displaying the 4D Write Pro document in the form area. Three v [4D Write Pro area](writeProArea_overview.md) ---- + ## Zoom Sets the zoom percentage for displaying 4D Write Pro area contents. diff --git a/website/translated_docs/fr/FormObjects/properties_BackgroundAndBorder.md b/website/translated_docs/fr/FormObjects/properties_BackgroundAndBorder.md index c1fe4379ee6246..5e771e4febe419 100644 --- a/website/translated_docs/fr/FormObjects/properties_BackgroundAndBorder.md +++ b/website/translated_docs/fr/FormObjects/properties_BackgroundAndBorder.md @@ -15,7 +15,7 @@ Allows setting a different background color for odd-numbered rows/columns in a l | alternateFill | string | any css value; "transparent"; "automatic" | #### Objects Supported -[List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) +[List Box](listbox_overview.md#overview) @@ -35,7 +35,7 @@ In the case of a list box, by default *Automatic* is selected: the column uses t #### Objects Supported -[Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) - [Text Area](text.md) +[Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-footers) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) #### See also [Transparent](#transparent) @@ -64,7 +64,7 @@ An expression or a variable (array variables cannot be used) to apply a custom b --- -## Border Line Style +## Border Line Style / Dotted Line Type Allows setting a standard style for the object border. @@ -76,7 +76,8 @@ Allows setting a standard style for the object border. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro areas](writeProArea_overview.md) - [Buttons](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicator](progressIndicator.md) - [Ruler](ruler.md) - [Spinner](spinner.md) - [Stepper](stepper.md) - [Subform](subform_overview.md#overview) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[Picture Button](pictureButton_overview.md) - [Button Grid](buttonGrid_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Rectangle](shapes_overview.md#rectangle) - [Plug-in Area](pluginArea_overview.md#overview) - [Subform](subform_overview.md#overview) - [Web Area](webArea_overview.md#overview) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [4D Write Pro areas](writeProArea_overview.md) + @@ -123,27 +124,22 @@ You can remove these empty rows by selecting this option. The bottom of the list --- -## Line Color - -Designates the color of the object's lines. The color can be specified by: +## Font Color / Line Color -* a color name - like "red" -* a HEX value - like "#ff0000" -* an RGB value - like "rgb(255,0,0)" +For objects containing text (text, input, group box, list box header or footer), designates the font color. -You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html) command. +For shape objects (rectangle, line, oval), designates the color of the object's lines. #### JSON Grammar + | Name | Type de données | Possible Values | | ------ | --------------- | ----------------------------------------- | | stroke | string | any css value, "transparent", "automatic" | -> This property is also available for text based objects, in which case it designates both the font color and the object's lines, see [Font color](properties_Text.md#font-color). - #### Objects Supported -[Line](shapes_overview.md#line) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) +[Group box](groupBox.md) - [Text](text.md) - [Input](input_overview.md) - [List box header](listbox_overview.md#header) - [List box footer](listbox_overview.md#footer) - [Rectangle](shapes_overview.md#rectangle) - [Oval](shapes_overview.md#oval) - [Line](shapes_overview.md#line) @@ -160,7 +156,7 @@ Designates the thickness of a line. #### Objects Supported -[Line](shapes_overview.md#line) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) +[Rectangle](shapes_overview.md#rectangle) - [Oval](shapes_overview.md#oval) - [Line](shapes_overview.md#line) diff --git a/website/translated_docs/fr/FormObjects/properties_CoordinatesAndSizing.md b/website/translated_docs/fr/FormObjects/properties_CoordinatesAndSizing.md index 3f692462c7a894..e9352a97f0a6d0 100644 --- a/website/translated_docs/fr/FormObjects/properties_CoordinatesAndSizing.md +++ b/website/translated_docs/fr/FormObjects/properties_CoordinatesAndSizing.md @@ -56,7 +56,7 @@ Bottom coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Rectangle](shapes_overview.md#rectangle) - [Ruler](ruler.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) --- @@ -73,7 +73,7 @@ Left coordinate of the object on the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) @@ -90,7 +90,7 @@ Right coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) @@ -108,7 +108,7 @@ Top coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) @@ -151,7 +151,7 @@ This property designates an object's vertical size. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) --- @@ -171,7 +171,7 @@ This property designates an object's horizontal size. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) diff --git a/website/translated_docs/fr/FormObjects/properties_Display.md b/website/translated_docs/fr/FormObjects/properties_Display.md index 9c600dfb93d395..8b03c8c3256044 100644 --- a/website/translated_docs/fr/FormObjects/properties_Display.md +++ b/website/translated_docs/fr/FormObjects/properties_Display.md @@ -433,7 +433,6 @@ In particular, this property allows implementing "invisible" buttons. Non-rende --- ## Three-States - Allows a check box object to accept a third state. The variable associated with the check box returns the value 2 when the check box is in the third state. @@ -464,7 +463,7 @@ In this case as well, the [Title](#title) property is also available so that the --- -## Titre de menu +## Title This property is available for a list box column if: - the [column type](properties_Object.md#expression-type) is **boolean** and its [display type](properties_Display.md#display-type) is "Check Box" @@ -544,7 +543,7 @@ You can handle the Visible property for most form objects. This property simplif #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) diff --git a/website/translated_docs/fr/FormObjects/properties_Object.md b/website/translated_docs/fr/FormObjects/properties_Object.md index 9b45b31708535b..46f2bce1c8135d 100644 --- a/website/translated_docs/fr/FormObjects/properties_Object.md +++ b/website/translated_docs/fr/FormObjects/properties_Object.md @@ -20,7 +20,7 @@ This property designates the type of the [active or inactive form object](formOb #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) -[Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) -[Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) --- @@ -31,7 +31,6 @@ Each active form object is associated with an object name. Each object name must When using 4D’s language, you can refer to an active form object by its object name (for more information about this, refer to [Object Properties](https://doc.4d.com/4Dv17R5/4D/17-R5/Object-Properties.300-4128195.en.html) in the 4D Language Reference manual). - For more information about naming rules for form objects, refer to [Identifiers](Concepts/identifiers.md) section. #### JSON Grammar @@ -42,7 +41,7 @@ For more information about naming rules for form objects, refer to [Identifiers] #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Radio Button](radio_overview.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Radio Button](radio_overview.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) @@ -113,7 +112,7 @@ Using a string array (collection of arrays names) as *dataSource* value for a li #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Tab control](tabControl.md) - [Subform](subform_overview.md#overview) - [Radio Button](radio_overview.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Tab control](tabControl.md) - [Subform](subform_overview.md#overview) - [Radio Button](radio_overview.md) @@ -160,7 +159,7 @@ A list of space-separated words used as class selectors in css files. #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Radio Button](radio_overview.md) - [Static Picture](staticPicture.md) - [Subform](subform_overview.md#overview) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Radio Button](radio_overview.md) - [Static Picture](staticPicture.md) - [Subform](subform_overview.md#overview) - [Web Area](webArea_overview.md#overview) @@ -252,13 +251,13 @@ Enables radio buttons to be used in coordinated sets: only one button at a time #### Objects Supported -[Bouton radio](radio_overview.md) +[Radio Button](radio_overview.md) --- -## Titre de menu +## Title Allows inserting a label on an object. The font and the style of this label can be specified. @@ -280,7 +279,7 @@ For database translation purposes, you can enter an XLIFF reference in the title #### Objects Supported -[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) +[Button](button_overview.md) (*Regular, Flat, Toolbar, Bevel, Rounded Bevel, OS X Gradient Button, OS X Textured Button, Office XP, Circle, Custom*) - [Check Box](checkbox_overview.md) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) diff --git a/website/translated_docs/fr/FormObjects/properties_Plugins.md b/website/translated_docs/fr/FormObjects/properties_Plugins.md index b6b8cc9a67b927..5ff97b64bab5b3 100644 --- a/website/translated_docs/fr/FormObjects/properties_Plugins.md +++ b/website/translated_docs/fr/FormObjects/properties_Plugins.md @@ -14,9 +14,9 @@ Because the Advanced properties feature is under the control of the author of th #### JSON Grammar -| Name | Type de données | Possible Values | -| ---------------- | --------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| customProperties | Texte | Plugin specific properties, passed to plugin as a JSON string if an object, or as a binary buffer if a base64 encoded string | +| Name | Type de données | Possible Values | +| ---------------- | ------------------ | ---------------------------------------------------------------------------------------------------------------------------- | +| customProperties | text | object | Plugin specific properties, passed to plugin as a JSON string if an object, or as a binary buffer if a base64 encoded string | #### Objects Supported diff --git a/website/translated_docs/fr/FormObjects/properties_Reference.md b/website/translated_docs/fr/FormObjects/properties_Reference.md index 421392b65c13ef..d74646d4cb81b0 100644 --- a/website/translated_docs/fr/FormObjects/properties_Reference.md +++ b/website/translated_docs/fr/FormObjects/properties_Reference.md @@ -16,7 +16,7 @@ title: JSON property list | Property | Description | Possible Values | | ----------------------------------------------------------------------------------- | ------------------------------------------------------ | ----------------------------------------------------------------- | -| [booleanFormat](properties_Display.md#text-when-false-text-when-true) | Specifies only two possible values. | true, false | +| [booleanFormat](properties_Display.md#boolean-format) | Specifies only two possible values. | true, false | | [borderRadius](properties_CoordinatesAndSizing.md#corner-radius) | The radius value for round rectangles. | minimum: 0 | | [borderStyle](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | Allows setting a standard style for the object border. | "system", "none", "solid", "dotted", "raised", "sunken", "double" | | [bottom](properties_CoordinatesAndSizing.md#bottom) | Positions an object at the bottom (centered). | minimum: 0 | @@ -26,7 +26,7 @@ title: JSON property list | Property | Description | Possible Values | | --------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | | [choiceList](properties_DataSource.md#choice-list) | A list of choices associated with an object | A list of choices | -| [class](properties_Object.md#css-class) | A list of space-separated words used as class selectors in css files. | A list of class names | +| [class](properties_Object.md#class) | A list of space-separated words used as class selectors in css files. | A list of class names | | [columnCount](properties_Crop.md#columns) | Number of columns. | minimum: 1 | | [columns](properties_ListBox.md#columns) | A collection of list box columns | Collection of column objects with defined column properties | | [contextMenu](properties_Entry.md#context-menu) | Provides the user access to a standard context menu in the selected area. | "automatic", "none" | @@ -38,8 +38,6 @@ title: JSON property list | [customBorderX](properties_TextAndPicture.md#horizontal-margin) | Sets the size (in pixels) of the internal horizontal margins of an object. Must be used with the style property with the "custom" option. | minimum: 0 | | [customBorderY](properties_TextAndPicture.md#vertical-margin) | Sets the size (in pixels) of the internal vertical margins of an object. Must be used with the style property with the "custom" option. | minimum: 0 | | [customOffset](properties_TextAndPicture.md#icon-offset) | Sets a custom offset value in pixels. Must be used with the style property with the "custom" option. | minimum: 0 | -| [customProperties](properties_Plugins.md#advanced-properties) | Advanced properties (if any) | JSON string or base64 encoded string | - ## D @@ -67,7 +65,7 @@ title: JSON property list | [enterableInList](properties_Subform.md#enterable-in-list) | Indicates whether users can modify record data directly in the list subform. | true, false | -[entryFiler](properties_Entry.md#entry-filter)|Associates an entry filter with the object or column cells. This property is not accessible if the Enterable property is not enabled.|Text to narrow entries | |[events](https://doc.4d.com/4Dv18/4D/18/Form-Events.302-4504424.en.html)|List of all events selected for the object or form|Collection of event names, e.g. ["onClick","onDataChange"...].| |[excludedList](properties_RangeOfValues.md#excluded-list)|Allows setting a list whose values cannot be entered in the column.|A list of values to be excluded.| +[entryFiler](properties_Entry.md#entry-filter)|Associates an entry filter with the object or column cells. This property is not accessible if the Enterable property is not enabled.|Text to narrow entries | |[excludedList](properties_RangeOfValues.md#excluded-list)|Allows setting a list whose values cannot be entered in the column.|A list of values to be excluded.| |[events](XXX)|List of all events selected for the object or form|Collection of event names, e.g. ["onClick","onDataChange"...].| ## F @@ -242,7 +240,7 @@ title: JSON property list | [textPlacement](properties_TextAndPicture.md#title-picture-position) | Relative location of the button title in relation to the associated icon. | "left", "top", "right", "bottom", "center" | | [threeState](properties_Display.md#three-states) | Allows a check box object to accept a third state. | true, false | | [timeFormat](properties_Display.md#time-format) | Controls the way times appear when displayed or printed. Must only be selected among the 4D built-in formats. | "systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MM", "MM_SS", "blankIfNull" (can be combined with the other possible values) | -| [truncateMode](properties_Display.md#truncate-with-ellipsis) | Controls the display of values when list box columns are too narrow to show their full contents. | "withEllipsis", "none" | +| [truncateMode](properties_Display.md#trucate-with-ellipsis) | Controls the display of values when list box columns are too narrow to show their full contents. | "withEllipsis", "none" | | [type](properties_Object.md#type) | Mandatory. Designates the data type of the form object. | "text", "rectangle", "groupBox", "tab", "line", "button", "checkbox", "radio", "dropdown", "combo", "webArea", "write", "subform", "plugin", "splitter", "buttonGrid", "progress", "ruler", "spinner", "stepper", "list", "pictureButton", "picturePopup", "listbox", "input", "view" | | [tooltip](properties_Help.md) | Provide users with additional information about a field. | Additional information to help a user | | [top](properties_CoordinatesAndSizing.md#top) | Positions an object at the top (centered). | minimum: 0 | diff --git a/website/translated_docs/fr/FormObjects/properties_ResizingOptions.md b/website/translated_docs/fr/FormObjects/properties_ResizingOptions.md index a982ddeea216df..ae12192aaa7935 100644 --- a/website/translated_docs/fr/FormObjects/properties_ResizingOptions.md +++ b/website/translated_docs/fr/FormObjects/properties_ResizingOptions.md @@ -66,7 +66,7 @@ Three options are available: #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) --- @@ -91,7 +91,7 @@ Three options are available: #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) @@ -117,7 +117,7 @@ When this property is not applied to the splitter, the result is as follows: #### Objects Supported -[Séparateur](splitterTabControlOverview#splitters) +[Splitter](splitterTabControlOverview#splitters) diff --git a/website/translated_docs/fr/FormObjects/properties_Text.md b/website/translated_docs/fr/FormObjects/properties_Text.md index adcb958b395782..0de8303302bac3 100644 --- a/website/translated_docs/fr/FormObjects/properties_Text.md +++ b/website/translated_docs/fr/FormObjects/properties_Text.md @@ -100,7 +100,7 @@ Three font themes are available: - **normal**: automatic style, applied by default to any new object created in the Form editor. - **main** and **additional** font themes are only supported by [text areas](text.md) and [inputs](input_overview.md). These themes are primarily intended for designing dialog boxes. They refer to font styles used, respectively, for main text and additional information in your interface windows. Here are typical dialog boxes (macOS and Windows) using these font themes: -![](assets/en/FormObjects/FontThemes.png) +![](assets/en/FormObjects/fontThemes.png) > Font themes manage the font as well as its size and color. If you modify one of the properties managed by a font theme, it no longer works dynamically. However, you can apply custom style properties (Bold, Italic or Underline) without altering its functioning. @@ -164,18 +164,14 @@ Allows defining the object's font size in points. --- ## Font Color -Designates the font color. - -> This property also sets the color of object's [border](#border-line-style-dotted-line-type) (if any) when "plain" or "dotted" style is used. - -The color can be specified by: +This property specifies the color of the font used in the object. The color can be specified by: * a color name - like "red" * a HEX value - like "#ff0000" * an RGB value - like "rgb(255,0,0)" -You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html) command. - +You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-RGB-COLORS.301-4128232.en.html) command. +> This font is red. #### JSON Grammar @@ -185,7 +181,9 @@ You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc #### Objects Supported -[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Progress Indicators](progressIndicator.md) - [Ruler](ruler.md) - [Radio Button](radio_overview.md) - [Text Area](text.md) +[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) + + diff --git a/website/translated_docs/fr/FormObjects/properties_WebArea.md b/website/translated_docs/fr/FormObjects/properties_WebArea.md index 78c55a272f0b57..f3f2cfc53b0265 100644 --- a/website/translated_docs/fr/FormObjects/properties_WebArea.md +++ b/website/translated_docs/fr/FormObjects/properties_WebArea.md @@ -1,6 +1,6 @@ --- id: propertiesWebArea -title: Zone Web +title: Web Area --- --- @@ -22,7 +22,7 @@ When this property is on, a special JavaScript object named `$4d` is instantiate #### Objects Supported -[Zone Web](webArea_overview.md) +[Web Area](webArea_overview.md) --- @@ -38,7 +38,7 @@ Name of a Longint type variable. This variable will receive a value between 0 an #### Objects Supported -[Zone Web](webArea_overview.md) +[Web Area](webArea_overview.md) @@ -69,7 +69,7 @@ The URL variable produces the same effects as the [WA OPEN URL](https://doc.4d.c #### Objects Supported -[Zone Web](webArea_overview.md) +[Web Area](webArea_overview.md) @@ -100,4 +100,4 @@ This option allows choosing between two rendering engines for the Web area, depe #### Objects Supported -[Zone Web](webArea_overview.md) \ No newline at end of file +[Web Area](webArea_overview.md) \ No newline at end of file diff --git a/website/translated_docs/fr/FormObjects/radio_overview.md b/website/translated_docs/fr/FormObjects/radio_overview.md index 182ba1c68c1bc4..d50be41ec3b2db 100644 --- a/website/translated_docs/fr/FormObjects/radio_overview.md +++ b/website/translated_docs/fr/FormObjects/radio_overview.md @@ -1,6 +1,6 @@ --- id: radiobuttonOverview -title: Bouton radio +title: Radio Button --- ## Aperçu @@ -154,7 +154,7 @@ The Custom radio button style accepts a personalized background picture and allo All radio buttons share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Radio Group](properties_Object.md#radio-group) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Radio Group](properties_Object.md#radio-group) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) Additional specific properties are available depending on the [button style](#button-styles): diff --git a/website/translated_docs/fr/FormObjects/ruler.md b/website/translated_docs/fr/FormObjects/ruler.md deleted file mode 100644 index f24f443e2dee79..00000000000000 --- a/website/translated_docs/fr/FormObjects/ruler.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -id: ruler -title: Règle ---- - -## Aperçu - -The ruler is a standard interface object used to set or get values using a cursor moved along its graduations. - -![](assets/en/FormObjects/indicator_ruler.png) - -You can assign its [associated variable or expression](properties_Object.md#expression-type) to an enterable area (field or variable) to store or modify the current value of the object. - -For more information, please refer to [Using indicators](progressIndicator.md#using-indicatire) in the "Progress Indicator" page. - -### Supported Properties -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Display graduation](properties_Scale.md#display-graduation) - [Enterable](properties_Entry.md#enterable) - [Execute object method](properties_Action.md#execute-object-method) - [Expression Type](properties_Object.md#expression-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Graduation step](properties_Scale.md#graduation-step) -[Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Label Location](properties_Scale.md#label-location) - [Left](properties_CoordinatesAndSizing.md#left) - [Maximum](properties_Scale.md#maximum) - [Minimum](properties_Scale.md#minimum) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Step](properties_Scale.md#step) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - -## See also -- [progress indicators](progressIndicator.md) -- [steppers](stepper.md) \ No newline at end of file diff --git a/website/translated_docs/fr/FormObjects/shapes_overview.md b/website/translated_docs/fr/FormObjects/shapes_overview.md index a379312b5c0b8b..ff3ad307660bc6 100644 --- a/website/translated_docs/fr/FormObjects/shapes_overview.md +++ b/website/translated_docs/fr/FormObjects/shapes_overview.md @@ -35,7 +35,7 @@ The design of rectangles is controlled through many properties (color, line thic #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## Line @@ -83,7 +83,7 @@ Result: ![](assets/en/FormObjects/shape_line2.png) #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [startPoint](#startpoint-property) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [startPoint](#startpoint-property) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## Oval @@ -106,4 +106,4 @@ A static oval is a decorative object for forms. Oval objects can be used to draw #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/fr/FormObjects/spinner.md b/website/translated_docs/fr/FormObjects/spinner.md deleted file mode 100644 index a052959581e2ac..00000000000000 --- a/website/translated_docs/fr/FormObjects/spinner.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -id: spinner -title: Spinner ---- - -## Aperçu - -The spinner is a circular indicator that displays a continuous animation, like the [Barber shop](progressIndicator.md#barber-shop). - -![](assets/en/FormObjects/spinner.gif) - -You use this type of object to indicate that an operation such as establishing a network connection or a performing a calculation is underway. When this indicator is selected, [graphical Scale properties](properties_Scale.md) are not available. - -When the form is executed, the object is not animated. You manage the animation by passing a value to its [associated variable or expression](properties_Object.md#variable-or-expression): - -* 1 (or any value other than 0) = Start animation, -* 0 = Stop animation - -### Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Expression Type](properties_Object.md#expression-type) - [Height](properties_CoordinatesAndSizing.md#height) -[Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - \ No newline at end of file diff --git a/website/translated_docs/fr/FormObjects/splitters.md b/website/translated_docs/fr/FormObjects/splitters.md deleted file mode 100644 index 4cf8042db8dbf3..00000000000000 --- a/website/translated_docs/fr/FormObjects/splitters.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -id: splitters -title: Séparateur ---- - -## Aperçu - -A splitter divides a form into two areas, allowing the user to enlarge and reduce the areas by moving the splitter one way or the other. A splitter can be either horizontal or vertical. The splitter takes into account each object’s resizing properties, which means that you can completely customize your database’s interface. A splitter may or may not be a “pusher.” - -Splitter are used for example in output forms so that columns can be resized: - -![](assets/en/FormObjects/split1.png) - - -Some of the splitter’s general characteristics: - -* You can place as many splitters as you want in any type of form and use a mixture of horizontal and vertical splitters in the same form. -* A splitter can cross (overlap) an object. This object will be resized when the splitter is moved. -* Splitter stops are calculated so that the objects moved remain entirely visible in the form or do not pass under/next to another splitter. When the [Pusher](properties_ResizingOptions.md#pusher) property is associated with a splitter, its movement to the right or downward does not encounter any stops. -* If you resize a form using a splitter, the new dimensions of the form are saved only while the form is being displayed. Once a form is closed, the initial dimensions are restored. - -Once it is inserted, the splitter appears as a line. You can modify its [border style](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) to obtain a thinner line or [change its color](properties_BackgroundAndBorder.md##font-color-line-color). - -#### JSON Example: - -```code4d -"mySplitter": { - "type": "splitter", - "left": 60, - "top": 160, - "width": 100, - "height": 20, - "splitterMode": "move" //pusher - } -``` - - -### Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md##border-line-style-dotted-line-type) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md##font-color-line-color) - [Object Name](properties_Object.md#object-name) - [Pusher](properties_ResizingOptions.md#pusher) - [Right](properties_CoordinatesAndSizing.md#right) - [Title](properties_Object.md#title) -[Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - -## Interaction with the properties of neighboring objects - -In a form, splitters interact with the objects that are around them according to these objects’ resizing options: - -| Resizing options for the object(s) | Object(s) above an horizontal splitter or to the left of a vertical splitter (1) | Object(s) below an horizontal *non-Pusher* splitter or to the right of a vertical *non-Pusher* splitter | Object(s) below an horizontal *Pusher* splitter or to the right of a vertical *Pusher* splitter | -| ---------------------------------- | ----------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| None | Remain as is | Are moved with the splitter (position relative to the splitter is not modified) until the next stop. The stop when moving to the bottom or right is either the window’s border, or another splitter. | Are moved with the splitter (position relative to the splitter is not modified) indefinitely. No stop is applied (see the next paragraph) | -| Redimensionnement | Keep original position(s), but are resized according to the splitter’s new position | | | -| Move | Are moved with the splitter | | | - -*(1) You cannot drag the splitter past the right (horizontal) or bottom (vertical) side of an object located in this position.* -> An object completely contained in the rectangle that defines the splitter is moved at the same time as the splitter. - -## Managing splitters programmatically - -You can associate an object method with a splitter and it will be called with the `On Clicked` event throughout the entire movement. - -A [variable](properties_Object.md#variable-or-expression) of the *Longint* type is associated with each splitter. This variable can be used in your object and/or form methods. Its value indicates the splitter’s current position, in pixels, in relation to its initial position. - -* If the value is negative: the splitter was moved toward the top or toward the left, -* If the value is positive: the splitter was moved toward the bottom or toward the right, -* If the value is 0: the splitter was moved to its original position. - -You can also move the splitter programmatically: you just have to set the value of the associated variable. For example, if a vertical splitter is associated with a variable named `split1`, and if you execute the following statement: `split1:=-10`, the splitter will be moved 10 pixels to the left — as if the user did it manually. The move is actually performed at the end of the execution of the form or object method containing the statement. diff --git a/website/translated_docs/fr/FormObjects/staticPicture.md b/website/translated_docs/fr/FormObjects/staticPicture.md deleted file mode 100644 index 08a91b96565c22..00000000000000 --- a/website/translated_docs/fr/FormObjects/staticPicture.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -id: staticPicture -title: Image statique ---- - -## Aperçu - -Static pictures are [static objects](formObjects_overview.md#active-and-static-objects) that can be used for various purposes in 4D forms, including decoration, background, or user interface: - -![](assets/en/FormObjects/StaticPict.png) - - -Static pictures are stored outside the forms and inserted by reference. In the form editor, static picture objects are created by copy/paste or drag and drop operations. - -> If you place a static picture on page 0 of a multi-page form, it will appear automatically as a background element on all pages. You can also include it in an inherited form, applied in the background of other different forms. Either way, your database will run faster than if the picture was pasted into each page. - - - -## Format and location - -The original picture must be stored in a format managed natively by 4D (4D recognizes the main picture formats: JPEG, PNG, BMP, SVG, GIF, etc.). - -Two main locations can be used for static picture path: - -- in the **Resources** folder of the project database. Appropriate when you want to share static pictures between several forms in the database. In this case, the Pathname is in the "/RESOURCES/\". -- in an image folder (e.g. named **Images**) within the form folder. Appropriate when the static pictures are used only in the form and/or yon want to be able to move or duplicate the whole form within the project or different projects. In this case, the Pathname is "<\picture path\>" and is resolved from the root of the form folder. - - -## Supported Properties - -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [CSS Class](properties_Object.md#css-class) - [Display](properties_Picture.md#display) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/fr/FormObjects/stepper.md b/website/translated_docs/fr/FormObjects/stepper.md deleted file mode 100644 index d7ad4c87d98967..00000000000000 --- a/website/translated_docs/fr/FormObjects/stepper.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -id: stepper -title: Stepper ---- - -## Aperçu - -Un stepper permet à l'utilisateur de faire défiler des valeurs numériques, des durées (heures) ou des dates par des étapes pré-définies en cliquant sur les boutons de direction. - -![](assets/en/FormObjects/indicator_numericStepper.png) - -## Utilisation du stepper - -La variable associée à l’objet peut être affectée à une zone saisissable (champ ou variable) afin de stocker ou modifier la valeur courante de l’objet. - -Un stepper peut être directement associé à une variable numérique, heure ou date. - -* Pour les valeurs de type heure, les propriétés Minimum, Maximum et Pas représentent des secondes. Par exemple, pour définir un stepper de 8h00 à 18h00 avec des pas de 10 minutes : - * [Minimum](properties_Scale.md#minium) = 28 800 (8*60*60) - * [Maximum](properties_Scale.md#maximum) = 64 800 (18*60*60) - * [Pas](properties_Scale.md#step) = 600 (10*60) -* Pour les valeurs de type date, la valeur saisie dans la propriété [Pas](properties_Scale.md#step) représente des jours. Les propriétés Minimum et Maximum sont ignorées. -> Pour que le stepper fonctionne avec une variable heure ou date, il est impératif de définir son type dans la Liste de propriétés ET de la déclarer explicitement via la commande [C_TIME](https://doc.4d.com/4Dv17R5/4D/17-R5/C-TIME.301-4128557.en.html) ou [C_DATE](https://doc.4d.com/4Dv17R5/4D/17-R5/C-DATE.301-4128570.en.html). - -Pour plus d'informations, veuillez vous reporter à la section [Utiliser des indicateurs](progressIndicator.md#using-indicatire) de la page "Indicateurs de progression". - -## Propriétés prises en charge -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Execute object method](properties_Action.md#execute-object-method) - [Expression Type](properties_Object.md#expression-type) (only "integer", "number", "date", or "time") - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Maximum](properties_Scale.md#maximum) - [Minimum](properties_Scale.md#minimum) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Step](properties_Scale.md#step) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - - -## Voir également -- [progress indicators](progressIndicator.md) -- [règles](ruler.md) - - - - - - diff --git a/website/translated_docs/fr/FormObjects/subform_overview.md b/website/translated_docs/fr/FormObjects/subform_overview.md deleted file mode 100644 index 4c3caeb3e11df8..00000000000000 --- a/website/translated_docs/fr/FormObjects/subform_overview.md +++ /dev/null @@ -1,152 +0,0 @@ ---- -id: subformOverview -title: Subform ---- - -## Aperçu - -A subform is a form included in another form. - - -### Terminology - -In order to clearly define the concepts implemented with subforms, here are some definitions for certain terms used: - -* **Subform**: a form intended for inclusion in another form, itself called the parent form. -* **Parent form**: a form containing one or more subform(s). -* **Subform container**: an object included in the parent form, displaying an instance of the subform. -* **Subform instance**: the representation of a subform in a parent form. This concept is important because it is possible to display several instances of the same subform in a parent form. -* **List form**: instance of subform displayed as a list. -* **Detail form**: page-type input form associated with a list-type subform that can be accessed by double-clicking in the list. - - -## List subforms - -A list subform lets you enter, view, and modify data in other tables. You usually use list subforms in databases in which you have established One to Many relations. A list subform on a form in a related One table lets you view, enter, and modify data in a related Many table. You can have several subforms coming from different tables in the same form. However, it is not possible to place two subforms that belong to the same table on the same page of a form. - -For example, a Contacts manager database might use a list subform to display all the telephone numbers for a particular contact. Although the telephone numbers appear on the Contacts screen, the information is actually stored in a related table. Using a One to Many relation, this database design makes it easy to store an unlimited number of telephone numbers per contact. With automatic relations, you can support data entry directly into the related Many table without programming. - -Although list subforms are generally associated with Many tables, a subform instance can display the records of any other database table. - -You can also allow the user to enter data in the List form. Depending on the configuration of the subform, the user may display the detail form by double-clicking on a subrecord or by using the commands for adding and editing subrecords. - -> 4D offers three standard actions to meet the basic needs for managing subrecords: `Edit Subrecord`, `Delete Subrecord`, and `Add Subrecord`. When the form includes several subform instances, the action will apply to the subform that has the focus. - - -## Page subforms - -Page subforms can display the data of the current subrecord or any type of pertinent value depending on the context (variables, pictures, and so on). One of the main advantages of using page subforms is that they can include advanced functionalities and can interact directly with the parent form (widgets). Page subforms also have their own specific properties and events; you can manage them entirely by programming. - -The page subform uses the input form indicated by the [Detail Form](properties_Subform.md#detail-form) property. Unlike a list subform, the form used can come from the same table as the parent form. It is also possible to use a project form. When executed, a page subform has the same standard display characteristics as an input form. - -> 4D Widgets are predefined compound objects based upon page subforms. They are described in detail in a separate manual, [4D Widgets](https://doc.4d.com/4Dv17R6/4D/17-R6/4D-Widgets.100-4465257.en.html). - -### Managing the bound variable - -The [variable](properties_Object.md#variable-or-expression) bound to a page subform lets you link the parent form and subform contexts to put the finishing touches on sophisticated interfaces. For example, imagine a subform representing a dynamic clock, inserted into a parent form containing an enterable variable of the Time type: - -![](assets/en/FormObjects/subforms1.png) - -Both objects (time variable and subform container) *have the same variable name*. In this case, when you open the parent form, 4D synchronizes both values automatically. If the variable value is set at several locations, 4D uses the value that was loaded last. It applies the following loading order: 1-Object methods of subform 2-Form method of subform 3-Object methods of parent form 4-Form method of parent form - -When the parent form is executed, the developer must take care to synchronize the variables using appropriate form events. Two types of interactions can occur: form to subform and vice versa. - -#### Updating subform contents -Case 1: The value of the parent form variable is modified and this modification must be passed on to the subform. In our example, the time of ParisTime changes to 12:15:00, either because the user entered it, or because it was updated dynamically (via the `Current time` command for example). - -In this case, you must use the On Bound Variable Change form event. This event must be selected in the subform properties; it is generated in the form method of the subform. - -![](assets/en/FormObjects/subforms2.png) - -The `On Bound Variable Change` form event is generated: - -- as soon as a value is assigned to the variable of the parent form, even if the same value is reassigned, -- if the subform belongs to the current form page or to page 0. - -Note that, as in the above example, it is preferable to use the `OBJECT Get pointer` command which returns a pointer to the subform container rather than its variable because it is possible to insert several subforms in the same parent form (for example, a window displaying different time zones contains several clocks). In this case, only a pointer lets you know which subform container is at the origin of the event. - -#### Updating parent form contents - -Case 2: The contents of the subform are modified and this modification must be passed on to the parent form. In our example, imagine that the subform interface lets the user "manually" move the hands of the clock. - -In this case, from the subform, you must assign the object value to the variable of the parent subform container. As in the previous example, we recommend that you use the `OBJECT Get pointer` command with the `Object subform container` selector which returns a pointer to the subform container. - -Assigning the value to the variable generates the `On Data Change` form event in the object method of the parent subform container, which lets you perform any type of action. The event must be selected in the properties of the subform container. - -![](assets/en/FormObjects/subforms3.png) - -> If you "manually" move the hands of the clock, this also generates the `On Data Change` form event in the object method of the *clockValue* variable in the subform. - -### Using the subform bound object - -4D automatically binds an object (`C_OBJECT`) to each subform. The contents of this object can be read and/or modified from within the context of the subform, allowing you to share values in a local context. - -The object can be created automatically or be the parent container variable, if explicitely named and typed as Object (see below). In all cases, the object is returned by the `Form` command, which can be called directy the subform (using a pointer is useless). Since objects are always passed by reference, if the user modifies a property value in the subform, it will automatically be saved in the object itself. - -For example, in your subform, field labels are stored in the bound object so that you can display different languages: - -![](assets/en/FormObjects/subforms4.png) - -You can modify the labels from the subform by assigning values to the *InvoiceAddress* object: - -```code4d - C_OBJECT($lang) - $lang:=New object - If(<>lang="fr") - $lang.CompanyName:="Société :" - $lang.LastName:="Nom :" - Else - $lang.CompanyName:="Company:" - $lang.LastName:="Name:" - End if - InvoiceAddress.Label:=$lang -``` - -![](assets/en/FormObjects/subforms5.png) - -### Advanced inter-form programming -Communication between the parent form and the instances of the subform may require going beyond the exchange of a value through the bound variable. In fact, you may want to update variables in subforms according to the actions carried out in the parent form and vice versa. If we use the previous example of the "dynamic clock" type subform, we may want to set one or more alarm times for each clock. - -4D has implemented the following mechanisms to meet these needs: - -- Use of the "subform" parameter with the `OBJECT Get name` command to specify the subform object and the `OBJECT Get pointer` command. -- Calling of a container object from the subform using the `CALL SUBFORM CONTAINER` command, -- Execution of a method in the context of the subform via the `EXECUTE METHOD IN SUBFORM` command. - - -#### Object get pointer and Object get name commands -In addition to the `Object subform container` selector, the `OBJECT Get pointer` command accepts a parameter that indicates in which subform to search for the object whose name is specified in the second parameter. This syntax can only be used when the Object named selector is passed. - -For example, the following statement: - -```code4d - $ptr:=OBJECT Get pointer(Object named;"MyButton";"MySubForm") -``` - -... retrieves a pointer to the "MyButton" variable that is located in the "MySubForm" subform object. This syntax can be used to access from the parent form any object found in a subform. Also note the `OBJECT Get name` command which can be used to retrieve the name of the object that has the focus. - -#### CALL SUBFORM CONTAINER command - -The `CALL SUBFORM CONTAINER` command lets a subform instance send an event to the subform container object, which can then process it in the context of the parent form. The event is received in the container object method. It may be at the origin of any event detected by the subform (click, drag-and-drop, etc.). - -The code of the event is unrestricted (for example, 20000 or -100). You can use a code that corresponds to an existing event (for example, 3 for `On Validate`), or use a custom code. In the first case, you can only use events that you have checked in the Property List for subform containers. In the second case, the code must not correspond to any existing form event. It is recommended to use a negative value to be sure that this code will not be used by 4D in future versions. - -For more information, refer to the description of the `CALL SUBFORM CONTAINER` command. - -#### EXECUTE METHOD IN SUBFORM command -The `EXECUTE METHOD IN SUBFORM` command lets a form or one of its objects request the execution of a method in the context of the subform instance, which gives it access to the subform variables, objects, etc. This method can also receive parameters. - -This mechanism is illustrated in the following diagram: - -![](assets/en/FormObjects/subforms6.png) - -For more information, refer to the description of the `EXECUTE METHOD IN SUBFORM` command. - -#### GOTO OBJECT command -The `GOTO OBJECT` command looks for the destination object in the parent form even if it is executed from a subform. - - - -## Supported Properties - -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Detail Form](properties_Subform.md#detail-form) - [Double click on empty row](properties_Subform.md#double-click-on-empty-row) - [Double click on row](properties_Subform.md#double-click-on-row) - [Enterable in list](properties_Subform.md#enterable-in-list) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [List Form](properties_Subform.md#list-form) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Print Frame](properties_Print.md#print-frame) - [Right](properties_CoordinatesAndSizing.md#right) - [Selection mode](properties_Subform.md#selection-mode) - [Source](properties_Subform.md#source) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/fr/FormObjects/tabControl.md b/website/translated_docs/fr/FormObjects/tabControl.md deleted file mode 100644 index 27f15d2eb31118..00000000000000 --- a/website/translated_docs/fr/FormObjects/tabControl.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -id: tabControl -title: Tab Controls ---- - -A tab control creates an object that lets the user choose among a set of virtual screens that are enclosed by the tab control object. Each screen is accessed by clicking its tab. - -The following multi-page form uses a tab control object: - -![](assets/en/FormObjects/tabControl1.png) - -To navigate from screen to screen, the user simply clicks the desired tab. - -The screens can represent pages in a multi-page form or an object that changes when the user clicks a tab. If the tab control is used as a page navigation tool, then the [FORM GOTO PAGE](https://doc.4d.com/4Dv17R5/4D/17-R5/FORM-GOTO-PAGE.301-4128536.en.html) command or the `gotoPage` standard action would be used when a user clicks a tab. - -Another use of the tab control is to control the data that is displayed in a subform. For example, a Rolodex could be implemented using a tab control. The tabs would display the letters of the alphabet and the tab control’s action would be to load the data corresponding to the letter that the user clicked. - -Each tab can display labels or labels and a small icon. If you include icons, they appear to the left of each label. Here is an example of a tab control that uses icons: - -![](assets/en/FormObjects/tabControl2.png) - -When you create a tab control, 4D manages the spacing and placement of the tabs. You only need to supply the labels in the form of an array, or the icons and labels in the form of a hierarchical list. - -If the tab control is wide enough to display all the tabs with both the labels and icons, it displays both. If the tab control is not wide enough to display both the labels and icons, 4D displays the icons only. If it can’t fit all the icons, it places scroll arrows to the right of the last visible tab. The scroll arrows allow the user to scroll the icons to the left or right. - -Under macOS, in addition to the standard position (top), the tab controls can also be aligned to the bottom. - - -### JSON Example: - -```code4d - "myTab": { - "type": "tab", - "left": 60, - "top": 160, - "width": 100, - "height": 20, - "labelsPlacement": "bottom" //define the direction - } -``` - - - -## Adding labels to a tab control - -There are several ways to supply the labels for a tab control: - -* You can assign a [choice list](properties_DataSource.md#choice-list-static-list) to the tab control, either through a collection (static list) or a JSON pointer ("$ref") to a json list. Icons associated with list items in the Lists editor will be displayed in the tob control. -* You can create a Text array that contains the names of each page of the form. This code must be executed before the form is presented to the user. For example, you could place the code in the object method of the tab control and execute it when the `On Load` event occurs. - -```code4d - ARRAY TEXT(arrPages;3) - arrPages{1}:="Name" - arrPages{2}:="Address" - arrPages{3}:="Notes" -``` -> You can also store the names of the pages in a hierarchical list and use the `Load list` command to load the values into the array. - - -## Managing tabs programmatically - -### FORM GOTO PAGE command - -You can use the [FORM GOTO PAGE](https://doc.4d.com/4Dv17R5/4D/17-R5/FORM-GOTO-PAGE.301-4128536.en.html) command in the tab control’s method: - -```code4d -FORM GOTO PAGE(arrPages) -``` - -The command is executed when the `On Clicked` event occurs. You should then clear the array when the `On Unload` event occurs. - -Here is an example object method: - -```code4d - Case of - :(Form event=On Load) - LIST TO ARRAY("Tab Labels";arrPages) - :(Form event=On Clicked) - FORM GOTO PAGE(arrPages) - :(Form event=On Unload) - CLEAR VARIABLE(arrPages) - End case -``` - -### Goto Page action - -When you assign the `gotoPage` [standard action](properties_Action.md#standard-action) to a tab control, 4D will automatically display the page of the form that corresponds to the number of the tab that is selected. - -For example, if the user selects the 3rd tab, 4D will display the third page of the current form (if it exists). - - -## Supported Properties -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list-static-list) - [Class](properties_Object.md#css-class) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Pusher](properties_ResizingOptions.md#pusher) - [Right](properties_CoordinatesAndSizing.md#right) - [Standard action](properties_Action.md#standard-action) - [Tab Control Direction](properties_Appearance.md#tab-control-direction) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/fr/FormObjects/text.md b/website/translated_docs/fr/FormObjects/text.md deleted file mode 100644 index 52674eb218f770..00000000000000 --- a/website/translated_docs/fr/FormObjects/text.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -id: Texte -title: Texte ---- - -## Aperçu - -Un objet texte vous permet d'afficher du contenu écrit statique (*ex :* instructions, titres, étiquettes, etc.) dans un formulaire. Ces zones de texte statique peuvent devenir dynamiques lorsqu'elles incluent des références dynamiques. Pour plus d'informations, reportez-vous à la section [Utiliser des références dans les textes statiques](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html). - -#### Exemple JSON : - -```code4d - "myText": { - "type": "text", - "text": "Hello World!", - "textAlign": "center", - "left": 60, - "top": 160, - "width": 100, - "height": 20, - "stroke": "#ff0000" //couleur texte - "fontWeight": "bold" - } -``` - - -## Rotation - -4D vous permet d’effectuer des rotations de zones de texte dans vos formulaires à l'aide de la propriété [Orientation](properties_Text.md#orientation). - -![](assets/en/FormObjects/staticText.png) - -> La fonctionnalité de rotation de texte est disponible via la commande `OBJECT SET TEXT ORIENTATION`. - -Une fois qu’un texte a été orienté, il reste possible de modifier sa taille ou sa position ainsi que toutes ses propriétés. A noter que les propriétés de hauteur et de largeur de la zone de texte ne sont pas dépendantes de l’orientation : - -![](assets/en/FormObjects/staticText2.png) - -- Si l’objet est redimensionné dans la direction A, sa [largeur](properties_CoordinatesAndSizing.md#width) sera modifiée ; -- Si l’objet est redimensionné dans la direction C, sa [hauteur](properties_CoordinatesAndSizing.md#height) sera modifiée ; -- Si l’objet est redimensionné dans la direction B, sa [largeur](properties_CoordinatesAndSizing.md#width) et sa [hauteur](properties_CoordinatesAndSizing.md#height) seront modifiées. - - -## Propriétés prises en charge -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Right](properties_CoordinatesAndSizing.md#right) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/fr/FormObjects/viewProArea_overview.md b/website/translated_docs/fr/FormObjects/viewProArea_overview.md deleted file mode 100644 index bd1b28cb956c60..00000000000000 --- a/website/translated_docs/fr/FormObjects/viewProArea_overview.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -id: viewProAreaOverview -title: Zone 4D View Pro ---- - -4D View Pro allows you to insert and display a spreadsheet area in your 4D forms. A spreadsheet is an application containing a grid of cells into which you can enter information, execute calculations, or display pictures. - -![](assets/en/FormObjects/viewPro2.png) - -Once you use 4D View Pro areas in your forms, you can import and export spreadsheets documents. - - -## Utiliser des zones 4D View Pro - -Les zones 4D View Pro sont documentées dans le manuel [4D View Pro](https://doc.4d.com/4Dv17R6/4D/17-R6/4D-View-Pro-Reference.100-4351323.en.html). - - -## Propriétés prises en charge - -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Show Formula Bar](properties_Appearance.md#show-formula-bar) - [Type](properties_Object.md#type) - [User Interface](properties_Appearance.md#user-interface) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/fr/FormObjects/webArea_overview.md b/website/translated_docs/fr/FormObjects/webArea_overview.md deleted file mode 100644 index cf9adb3cd31370..00000000000000 --- a/website/translated_docs/fr/FormObjects/webArea_overview.md +++ /dev/null @@ -1,205 +0,0 @@ ---- -id: webAreaOverview -title: Zone Web ---- - -## Aperçu - -The Web areas can display various types of Web content within your forms: HTML pages with static or dynamic contents, files, pictures, Javascript, etc. The rendering engine of the Web area depends on the execution platform of the application and the selected [rendering engine option](properties_WebArea.md#use-embedded-web-rendering-engine). - -It is possible to create several Web areas in the same form. Note, however, that the use of Web areas must follow [several rules](#web-areas-rules). - -Several dedicated [standard actions](#standard-actions), numerous [language commands](https://doc.4d.com/4Dv18/4D/18/Web-Area.201-4504309.en.html) as well as generic and specific [form events](#form-events) allow the developer to control the functioning of Web areas. Specific variables can be used to exchange information between the area and the 4D environment. -> The use of Web plugins and Java applets is not recommended in Web areas because they may lead to instability in the operation of 4D, particularly at the event management level. - - -## Specific properties - -### Associated variables - -Two specific variables can be associated with each Web area: -- [`URL`](properties_WebArea.md#url) --to control the URL displayed by the Web area -- [`Progression`](properties_WebArea.md#progression) -- to control the loading percentage of the page displayed in the Web area. - -### Web rendering engine - -You can choose between [two rendering engines](properties_WebArea.md#use-embedded-web-rendering-engine) for the Web area, depending on the specifics of your application. - -Selecting the embedded web rendering engine allows you to call 4D methods from the Web area. - -### Access 4D methods -When the [Access 4D methods](properties_WebArea.md#access-4d-methods) property is selected, you can call 4D methods from a Web area. - -> This property is only available if the Web area [uses the embedded Web rendering engine](#use-embedded-web-rendering-engine). - -### $4d object - -The [4D embedded Web rendering engine](#use-embedded-web-rendering-engine) supplies the area with a JavaScript object named $4d that you can associate with any 4D project method using the "." object notation. - -For example, to call the `HelloWorld` 4D method, you just execute the following statement: - -```codeJS -$4d.HelloWorld(); -``` -> JavaScript is case sensitive so it is important to note that the object is named $4d (with a lowercase "d"). - -The syntax of calls to 4D methods is as follows: - -```codeJS -$4d.4DMethodName(param1,paramN,function(result){}) -``` -- `param1...paramN`: You can pass as many parameters as you need to the 4D method. These parameters can be of any type supported by JavaScript (string, number, array, object). - -- `function(result)`: Function to pass as last argument. This "callback" function is called synchronously once the 4D method finishes executing. It receives the `result` parameter. - -- `result`: Execution result of the 4D method, returned in the "$0" expression. This result can be of any type supported by JavaScript (string, number, array, object). You can use the `C_OBJECT` command to return the objects. - -> By default, 4D works in UTF-8. When you return text containing extended characters, for example characters with accents, make sure the encoding of the page displayed in the Web area is declared as UTF-8, otherwise the characters may be rendered incorrectly. In this case, add the following line in the HTML page to declare the encoding: `` - -#### Exemple 1 -Given a 4D project method named `today` that does not receive parameters and returns the current date as a string. - -4D code of `today` method: - -```code4d - C_TEXT($0) - $0:=String(Current date;System date long) -``` - -In the Web area, the 4D method can be called with the following syntax: - -```js -$4d.today() -``` - -The 4D method does not receive any parameters but it does return the value of $0 to the callback function called by 4D after the execution of the method. We want to display the date in the HTML page that is loaded by the Web area. - -Here is the code of the HTML page: - -```html - - - - - -Today is:
    - - -``` - -#### Exemple 2 - -The 4D project method `calcSum` receives parameters (`$1...$n`) and returns their sum in `$0`: - -4D code of `calcSum` method: - -```code4d - C_REAL(${1}) // receives n REAL type parameters - C_REAL($0) // returns a Real - C_LONGINT($i;$n) - $n:=Count parameters - For($i;1;$n) - $0:=$0+${$i} - End for -``` - -The JavaScript code run in the Web area is: - -```js -$4d.calcSum(33, 45, 75, 102.5, 7, function(dollarZero) - { - var result = dollarZero // result is 262.5 - }); -``` - - -## Standard actions - -Four specific standard actions are available for managing Web areas automatically: `Open Back URL`, `Open Next URL`, `Refresh Current URL` and `Stop Loading URL`. These actions can be associated with buttons or menu commands and allow quick implementation of basic Web interfaces. These actions are described in [Standard actions](https://doc.4d.com/4Dv17R6/4D/17-R6/Standard-actions.300-4354791.en.html). - - -## Form events - -Specific form events are intended for programmed management of Web areas, more particularly concerning the activation of links: - -- `On Begin URL Loading` -- `On URL Resource Loading` -- `On End URL Loading` -- `On URL Loading Error` -- `On URL Filtering` -- `On Open External Link` -- `On Window Opening Denied` - -In addition, Web areas support the following generic form events: - -- `On Load` -- `On Unload` -- `On Getting Focus` -- `On Losing Focus` - - -## Web area rules - -### User interface - -When the form is executed, standard browser interface functions are available to the user in the Web area, which permit interaction with other form areas: - -- **Edit menu commands**: When the Web area has the focus, the **Edit** menu commands can be used to carry out actions such as copy, paste, select all, etc., according to the selection. -- **Context menu**: It is possible to use the standard [context menu](properties_Entry.md#context-menu) of the system with the Web area. Display of the context menu can be controlled using the `WA SET PREFERENCE` command. -- **Drag and drop**: The user can drag and drop text, pictures and documents within the Web area or between a Web area and the 4D form objects, according to the 4D object properties. For security reasons, changing the contents of a Web area by means of dragging and dropping a file or URL is not allowed by default. In this case, the mouse cursor displays a "forbidden" icon ![](assets/en/FormObjects/forbidden.png). You have to use the `WA SET PREFERENCE` command to explicitly allow the dropping of URLs or files in the area. - -### Subforms -For reasons related to window redrawing mechanisms, the insertion of a Web area into a subform is subject to the following constraints: - -- The subform must not be able to scroll -- The limits of the Web area must not exceed the size of the subform - -> Superimposing a Web area on top of or beneath other form objects is not supported. - - -### Web Area and Web server conflict (Windows) -Under Windows, it is not recommended to access, via a Web area, the Web server of the 4D application containing the area because this configuration could lead to a conflict that freezes the application. Of course, a remote 4D can access the Web server of 4D Server, but not its own Web server. - -### Web plugins and Java applets -The use of Web plugins and Java applets is not recommended in Web areas because they may lead to instability in the operation of 4D, particularly at the event management level. - -### Insertion of protocol (macOS) -The URLs handled by programming in Web areas under macOS must begin with the protocol. For example, you need to pass the string "http://www.mysite.com" and not just "www.mysite.com". - - -## Access to Web inspector -You can view and use a Web inspector within Web areas of your forms. The Web inspector is a debugger which is provided by the embedded Web engine. It allows to parse the code and the flow of information of the Web pages. - -### Displaying the Web inspector -The following conditions must be met in order to view the Web inspector in a Web area: - -- You must [select the embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) for the area (the Web inspector is only available with this configuration). -- You must enable the [context menu](properties_Entry.md#context-menu) for the area (this menu is used to call the inspector) -- You must expressly enable the use of the inspector in the area by means of the following statement: - -```code4d - WA SET PREFERENCE(*;"WA";WA enable Web inspector;True) -``` - -### Using the Web inspector -When you have done the settings as described above, you then have new options such as **Inspect Element** in the context menu of the area. When you select this option, the Web inspector window is displayed. - -> The Web inspector is included in the embedded Web rendering engine. For a detailed description of the features of this debugger, refer to the documentation provided by the Web rendering engine. - - - - -## Supported Properties - -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - - - - - diff --git a/website/translated_docs/fr/FormObjects/writeProArea_overview.md b/website/translated_docs/fr/FormObjects/writeProArea_overview.md deleted file mode 100644 index 36dd37a110c752..00000000000000 --- a/website/translated_docs/fr/FormObjects/writeProArea_overview.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -id: writeProAreaOverview -title: Zone 4D Write Pro ---- - -4D Wite Pro propose aux utilisateurs de 4D un outil de traitement de texte avancé, intégré à votre base 4D. En utilisant 4D Write Pro, vous pouvez rédiger des e-mails et/ou des lettres pré-configurés contenant des images, une signature, du texte formaté et des placeholders pour des variables dynamiques. Vous pouvez également générer dynamiquement des factures ou des rapports, contenant du texte et des images formatés. - - -![](assets/en/FormObjects/writePro2.png) - - -## Utiliser des zones 4D Write Pro - -Les zones 4D Write Pro sont documentées dans le manuel [4D Write Pro](https://doc.4d.com/4Dv17R6/4D/17-R6/4D-Write-Pro.100-4433851.fe.html). - -## Propriétés prises en charge - -[Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Enterable](properties_Entry.md#enterable) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Keyboard Layout](properties_Entry.md#keyboard-layout) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Print Variable Frame](properties_Print.md#print-frame) - [Resolution](properties_Appearance.md#resolution) - [Right](properties_CoordinatesAndSizing.md#right) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Show background](properties_Appearance.md#show-background) - [Show footers](properties_Appearance.md#show-footers) - [Show Formula Bar](properties_Appearance.md#show-formula-bar) - [Show headers](properties_Appearance.md#show-headers) - [Show hidden characters](properties_Appearance.md#show-hidden-characters) - [Show horizontal ruler](properties_Appearance.md#show-horizontal-ruler) - [Show HTML WYSIWYG](properties_Appearance.md#show-html-wysiwyg) - [Show page frame](properties_Appearance.md#show-page-frame) - [Show references](properties_Appearance.md#show-references) - [Show vertical ruler](properties_Appearance.md#show-vertical-ruler) - [Type](properties_Object.md#type) - [User Interface](properties_Appearance.md#user-interface) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [View mode](properties_Appearance.md#view-mode) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Zoom](properties_Appearance.md#zoom) - diff --git a/website/translated_docs/fr/Menus/overview.md b/website/translated_docs/fr/Menus/overview.md index 9f0810f2d2f2af..473e391a72fb20 100644 --- a/website/translated_docs/fr/Menus/overview.md +++ b/website/translated_docs/fr/Menus/overview.md @@ -32,4 +32,4 @@ L’éditeur de menus est accessible via le bouton **Menus** de la Boîte à out Les barres de menus et les menus sont affichés sous forme de deux éléments d’une même liste hiérarchique, dans la partie gauche de la fenêtre. Chaque menu peut être attaché à une barre de menus ou à un autre menu. Dans le deuxième cas, le menu devient un sous-menu. -4D affecte des numéros de barre de menus séquentiellement -- Menu Bar #1 apparait en premier. Vous pouvez renommer des barres de menu mais vous ne pouvez pas modifier leur numéro. Ces derniers sont utilisés par les commandes du langage. \ No newline at end of file +4D assigns menu bar numbers sequentially — Menu Bar #1 appears first. You can rename menu bars but you cannot change their numbers. These numbers are used by the language commands. \ No newline at end of file diff --git a/website/translated_docs/fr/Menus/properties.md b/website/translated_docs/fr/Menus/properties.md index 910eb4afb29155..dbb0d6ac309e5c 100644 --- a/website/translated_docs/fr/Menus/properties.md +++ b/website/translated_docs/fr/Menus/properties.md @@ -3,173 +3,173 @@ id: properties title: Propriétés des menus --- -Vous pouvez définir plusieurs propriétés à partir des lignes de menu, telles que des actions, des styles de police, les lignes de séparation, des raccourcis clavier ou des icônes. +You can set various properties for menu items such as action, font style, separator lines, keyboard shortcuts or icons. -## Titre de menu +## Title -La propriété **Title** contient le libellé d'un menu ou d'une ligne de menu, tel qu'il sera affiché dans l'interface de l'application. +The **Title** property contains the label of a menu or menu item as it will be displayed on the application interface. -Dans l'éditeur de menus, vous pouvez saisir directement le libellé "en dur". Vous pouvez également saisir une référence pour une variable ou un élément XLIFF, ce qui facilitera la mise à jour et la traduction des applications. Vous pouvez utiliser types de références suivants : +In the Menu editor, you can directly enter the label as "hard coded". Or, you can enter a reference for a variable or an XLIFF element, which will facilitate the maintenance and translation of applications. You can use the following types of references: -- Une référence à une ressource XLIFF, du type :xliff:MonLibellé. Pour plus d’informations sur les références XLIFF, reportez-vous à la section *Annexe B : Architecture XLIFF* du *Mode Développement 4D*. -- Un nom de variable interprocess suivi d’un chiffre, par exemple :<>vlang,3. Il suffit de changer le contenu de cette variable pour modifier le libellé du menu lors de son affichage. Dans ce cas, le libellé fera appel à une ressource XLIFF. La valeur contenue dans la variable <>vlang correspond à l’attribut *id* de l’élément *group*. La seconde valeur (3 dans cet exemple) désigne l’attribut *id* de l’élément *trans-unit*. +- An XLIFF resource reference of the type :xliff:MyLabel. For more information about XLIFF references, refer to *XLIFF Architecture* section in *4D Design Reference*. +- An interprocess variable name followed by a number, for example: :<>vlang,3. Changing the contents of this variable will modify the menu label when it is displayed. In this case, the label will call an XLIFF resource. The value contained in the <>vlang variable corresponds to the *id* attribute of the *group* element. The second value (3 in this example) designates the *id* attribute of the *trans-unit* element. -En utilisant le langage 4D, vous définissez la propriété Title à l'aide du paramètre *itemText* des commandes `APPEND MENU ITEM`, `INSERT MENU ITEM`, et `SET MENU ITEM`. +Using the 4D language, you set the title property through the *itemText* parameter of the `APPEND MENU ITEM`, `INSERT MENU ITEM`, and `SET MENU ITEM` commands. -### Caractères de contrôle +### Using control characters -Il est possible de définir les propriétés des lignes de menus en insérant des caractères de contrôle (“métacaractères”) directement dans les libellés des commandes de menus. Cette possibilité est utile pour la création de menus par programmation. Par exemple, vous pouvez associer le raccourci-clavier Ctrl+G (ou Commande+G sous macOS) à une ligne de menu en plaçant les caractères "/G" dans son libellé. +You can set some properties of the menu commands by using control characters (metacharacters) directly in the menu command labels. For instance, you can assign the keyboard shortcut Ctrl+G (Windows) or Command+G (macOS) for a menu command by placing the "/G" characters in the label of the menu item label. -Les caractères de contrôle n’apparaissent pas dans les libellés des commandes de menus. Vous devez donc les éviter afin de ne pas obtenir d’effets indésirables. Ces caractères sont les suivants : +Control characters do not appear in the menu command labels. You should therefore avoid using them so as not to have any undesirable effects. The control characters are the following: -| Caractère | Description | Utilisation | -| ----------- | ----------------------------- | -------------------------------------------------------------------------- | -| ( | parenthèse ouvrante | Désactiver la ligne | -| Lorsque vous utilisez des actions standard, il est conseillé de conserver les raccourcis clavier qui leur sont associés par défaut. +> We recommend that you keep the default keyboard shortcuts that are associated with standard actions. -Vous pouvez utiliser toute touche alphanumérique comme raccourci clavier, hormis celles qui sont utilisées par les commandes de menus standard ou par 4D. +You can use any alphanumeric keys as a keyboard shortcut, except for the keys reserved by standard menu commands that appear in the **Edit** and **File** menus, and the keys reserved for 4D menu commands. -Les combinaisons réservées sont décrites dans le tableau suivant : +These reserved key combinations are listed in the following table: -| Clé (Windows) | Clé (macOS) | Opération | -| -------------- | ------------------ | ----------------------- | -| Ctrl+C | Commande+C | Copier | -| Ctrl+Q | Commande+Q | Quitter | -| Ctrl+V | Commande+V | Coller | -| Ctrl+X | Commande+X | Couper | -| Ctrl+Z | Commande+Z | Annuler | -| Ctrl+. (point) | Commande+. (point) | Arrêter action en cours | +| Key (Windows) | Key (macOS) | Opération | +| --------------- | ------------------ | ----------- | +| Ctrl+C | Command+C | Copy | +| Ctrl+Q | Command+Q | Quit | +| Ctrl+V | Command+V | Paste | +| Ctrl+X | Command+X | Cut | +| Ctrl+Z | Command+Z | Undo | +| Ctrl+. (period) | Command+. (period) | Stop action | -Pour affecter un raccourci clavier dans l'éditeur de menus : +To assign a keyboard shortcut in the Menu editor: -Sélectionnez la ligne de menu à laquelle vous souhaitez affecter un raccourci clavier. Cliquez sur le bouton [...] à droite de la zone “Raccourci clavier”. La fenêtre suivante apparaît : +Select the menu item to which you want to assign a keyboard shortcut. Click on the [...] button to the right of the "Shortcut" entry area. The following window appears: ![](assets/en/Menus/Shortcut.png) -Saisissez le caractère à utiliser puis (facultatif) cochez les options **Majuscule** et/ou **Alt** (**Option**) en fonction de la combinaison que vous souhaitez obtenir. Vous pouvez également appuyer sur les touches constituant la combinaison (n’appuyez pas sur la touche **Ctrl/Commande**). +Enter the character to use then (optional) click the **Shift** and/or **Alt** (**Option**) checkboxes according to the combination desired. You can also directly press the keys that make up the desired combination (do not press the **Ctrl/Command** key). -> Il n’est pas possible de désélectionner la touche Ctrl/Commande, elle est obligatoire dans les raccourcis clavier des menus. Pour recommencer, cliquez sur la touche **Effacer**. Cliquez sur **OK** pour valider la modification. Le raccourci défini est représenté dans la zone “Raccourci clavier” . +> You cannot deselect the Ctrl/Command key, which is mandatory for keyboard shortcuts for menus. To start over, click on **Clear**. Click **OK** to validate the changes. The shortcut defined is shown in the "Shortcut" entry area. -Pour affecter un raccourci clavier à l'aide du langage 4D, utilisez la commande `SET ITEM SHORTCUT`. +To assign a keyboard shortcut using the 4D language, use the `SET ITEM SHORTCUT` command. -> Un objet actif peut aussi avoir un raccourci clavier. Si la touche **Ctrl/Commande** est sujette à un conflit, l’objet actif sera prioritaire. +> An active object can also have a keyboard shortcut. If the **Ctrl/Command** key assignments conflict, the active object takes precedence. -### Ligne active +### Enabled item -Dans l'éditeur de menus, vous pouvez spécifier si une ligne est activée ou désactivée. Une commande de menu activée peut être choisie par l’utilisateur ; une commande de menu désactivée est grisée et ne peut pas être choisie. Pour désactiver une ligne de menu, désélectionnez l’option **Ligne active**. Dans ce cas, la ligne apparaît grisée dans le menu et ne peut pas être sélectionnée. +In the Menu editor, you can specify whether a menu item will appear enabled or disabled. An enabled menu command can be chosen by the user; a disabled menu command is dimmed and cannot be chosen. When the **Enabled Item** check box is unchecked, the menu command appears dimmed, indicating that it cannot be chosen. -Par défaut, 4D active automatiquement toute commande de menu ajoutée à un menu personnalisé. Vous pouvez désactiver une commande afin, par exemple, de l’activer uniquement par programmation (commandes `ENABLE MENU ITEM` et `DISABLE MENU ITEM`). +Unless you specify otherwise, 4D automatically enables each menu item you add to a custom menu. You can disable an item in order, for example, to enable it only using programming with `ENABLE MENU ITEM` and `DISABLE MENU ITEM` commands. -### Coche +### Check mark -Cette option de l'éditeur de menus permet d’associer par défaut une coche système à la ligne de menu. Vous pourrez ensuite gérer (masquer ou afficher) la coche au moyen des commandes du langage (`SET MENU ITEM MARK` et `Get menu item mark`). +This Menu editor option can be used to associate a system check mark with a menu item. You can then manage the display of the check mark using language commands (`SET MENU ITEM MARK` and `Get menu item mark`). -Les coches sont généralement utilisées pour des menus à action permanente et indiquent que l’action est en cours. +Check marks are generally used for continuous action menu items and indicate that the action is currently underway. -### Styles des polices +### Font styles -4D vous permet de personnaliser les menus en appliquant différents styles de caractères aux commandes de menus. Vous pouvez personnaliser vos menus avec les styles Gras, Italique ou Souligné, ou à l'aide de la commande `SET MENU ITEM STYLE`. +4D lets you customize menus by applying different font styles to the menu commands. You can customize your menus with the Bold, Italic or Underline styles through options in the Menu editor, or using the `SET MENU ITEM STYLE` language command. -En règle générale, les styles de police doivent être appliqués à vos menus avec parcimonie, afin d’éviter de conférer une apparence confuse à votre application. +As a general rule, apply font styles sparingly to your menus — too many styles will be distracting to the user and give a cluttered look to your application. -> Vous pouvez également appliquer un style en saisissant des caractères spéciaux dans le titre du menu (voir ci-dessus).

    -> -> ### Icône ligne -> -> Vous pouvez associer une icône à une ligne de menu. Elle sera affichée directement dans le menu, à côté de la ligne : -> -> ![](assets/en/Menus/iconMenu.png) -> -> Pour définir l’icône dans l'éditeur de menu, choisissez l'option **Ouvrir** pour ouvrir un fichier image à partir du disque. Lorsque vous sélectionnez un fichier image qui n'est pas stocké dans le dossier Resources de la base, il est automatiquement copié dans ce dossier. Une fois définie, l’icône de ligne apparaît dans la zone d’aperçu : -> -> ![](assets/en/Menus/iconpreview.png) -> -> Pour supprimer l’icône de ligne, choisissez l’option **Pas d’icône** dans le menu de la zone “Icône ligne”. -> -> Pour définir ds icônes de ligne à l'aide du langage 4D, appelez la commande `SET MENU ITEM ICON`. \ No newline at end of file +> You can also apply styles by inserting special characters in the menu title (see [Using control characters](properties.md#using-control-characters) above). + +### Item icon + +You can associate an icon with a menu item. It will displayed directly in the menu, next to the item: + +![](assets/en/Menus/iconMenu.png) + +To define the icon in the Menu editor, click on the "Item icon" area and select **Open** to open a picture from the disk. If you select a picture file that is not already stored in the database resources folder, it is automatically copied in that folder. Once set, the item icon appears in the preview area: + +![](assets/en/Menus/iconpreview.png) + +To remove the icon from the item, choose the **No Icon** option from the "Item Icon" area. + +To define item icons using the 4D language, call the `SET MENU ITEM ICON` command. \ No newline at end of file diff --git a/website/translated_docs/fr/Project/architecture.md b/website/translated_docs/fr/Project/architecture.md index 521670cf493706..605f394f1b485c 100644 --- a/website/translated_docs/fr/Project/architecture.md +++ b/website/translated_docs/fr/Project/architecture.md @@ -7,7 +7,7 @@ Un projet 4D est constitué de plusieurs fichiers et dossiers, stockés dans un ![](assets/en/Project/project1.png) -> Si votre projet a été converti depuis une base binaire, des dossiers supplémentaires peuvent être présents. Voir "Conversion de bases en projets" sur [doc.4d.com](https://doc.4d.com). +> Si votre projet a été converti depuis une base binaire, des dossiers supplémentaires peuvent être présents. See "Converting databases to projects" on [doc.4d.com](https://doc.4d.com). ## Dossier Project @@ -28,7 +28,7 @@ La hiérarchie du dossier Project se présente généralement comme suit : Le fichier de développement de projet, utilisé pour désigner et lancer le projet. Ce fichier peut être ouvert par : - 4D Developer -- 4D Server (lecture seule, voir [Développer un projet](developing.md)) +- 4D Server (read-only, see [Developing a project](developing.md)) **Note :** Dans les projets 4D, le développement est réalisé avec 4D Developer et le développement multi-utilisateurs est géré par des outils de contrôle de version. 4D Server peut ouvrir des fichiers .4DProject à des fins de test. @@ -119,7 +119,7 @@ Le dossier Resources contient tous les fichiers et dossiers de ressources person | Images/Library/*item* | Images de la bibliothèque d'images sous forme de fichiers séparés(*). Les noms de ces éléments deviennent des noms de fichiers. Si un élément dupliqué existe, un numéro est ajouté au nom. | image | -(*) uniquement si le projet a été exporté depuis une base binaire .4db. +(*) only if the project was exported from a .4db binary database. ## Dossier Data @@ -132,19 +132,18 @@ Le dossier Data contient le fichier de données ainsi que tous les fichiers et d | data.match | (interne) UUID correspondant au numéro de la table | XML | -(*) Lorsque le projet est créé depuis une base binaire .4b, le fichier de données demeure inchangé. Ainsi, il peut être nommé différemment et placé dans un autre emplacement. +(*) When the project is created from a .4db binary database, the data file is left untouched. Thus, it can be named differently and placed in another location. ### Dossier Settings Ce dossier contient des **fichiers de propriétés utilisateur pour fichier de données** utilisés pour l'administration de la base de données. -> These settings take priority over **[user settings files](#settings-folder-1)** and **structure settings** files. +> Ces paramètres ont la priorité sur les **fichiers de propriétés utilisateur** et les fichiers de **propriétés structure**. | Contenu | Description | Format | | ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | | Backup.4DSettings | Paramètres de sauvegarde de la base de données, utilisés pour définir les [options de sauvegarde](Backup/settings.md)) lorsque la base est lancée avec ce fichier de données. Les clés concernant la configuration de la sauvegarde sont décrites dans le manuel *Sauvegarde des clés XML 4D*. | XML | | settings.4DSettings | Propriétés de la base personnalisée pour ce fichier de données | XML | -| directory.json | Description of 4D groups, users, and their access rights when the database is run with this data file. | JSON | ### Dossier Logs @@ -164,7 +163,7 @@ Le dossier Logs contient tous les fichiers journaux utilisés par le projet. Les Ce dossier contient des **fichiers de propriétés utilisateur** utilisés pour l'administration de la base de données. Les fichiers sont ajoutés au dossier si nécessaire. - > If a data settings file exists in a Settings folder [in the data folder](#settings-folder), it takes priority over user settings file. + > Si un fichier de propriétés de données existe dans un dossier Settings du dossier Data, il est prioritaire sur le fichier de propriétés utilisateur. | Contenu | Description | Format | | ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | @@ -188,12 +187,12 @@ Le dossier Logs contient tous les fichiers journaux utilisés par le projet. Les | preferencesv15.4DPreferences | Préférences utilisateur | JSON | - ## Dossier Components + ## Components folder - Ce dossier contient les composants disponibles dans la base projet uniquement. Il doit être stocké au même niveau que le dossier Project. + This folder contains the components to be available in the project database only. It must be stored at the same level as the Project folder. - > Une base projet peut être elle-même un composant : - à des fins de développement : insérer un alias du fichier .4dproject dans le dossier Components de la base hôte. - à des fins de déploiement : créer le composant (voir [Créer un package projet](building.md)) et insérer le fichier .4dz résultant dans un dossier .4dbase dans le dossier Components de la base hôte. + > A project database can be used itself as a component: - for development: put an alias of the .4dproject file in the Components folder of the host database. - for deployment: build the component (see [Building a project package](building.md)) and put the resulting .4dz file in a .4dbase folder in the Components folder of the host database. - ## Dossier Plugins + ## Plugins folder - Ce dossier contient les plug-ins disponibles dans la base projet uniquement. Il doit être stocké au même niveau que le dossier Project. \ No newline at end of file + This folder contains the plug-ins to be available in the project database only. It must be stored at the same level as the Project folder. \ No newline at end of file diff --git a/website/translated_docs/fr/Project/creating.md b/website/translated_docs/fr/Project/creating.md index a2845960b2c18b..d7a92a05513483 100644 --- a/website/translated_docs/fr/Project/creating.md +++ b/website/translated_docs/fr/Project/creating.md @@ -9,7 +9,7 @@ Les nouveaux projets 4D ne peuvent être créés uniquement à partir de **4D De **Note :** 4D Server peut ouvrir des fichiers .4DProject en mode lecture seule, à des fins de test uniquement. Pour le déploiement, les projets 4D sont fournis sous forme de fichiers .4dz (fichiers zippés). Pour plus d'informations, reportez-vous à la section [Générer un package de projet](building.md). -> Vous pouvez créer des bases projet en exportant les bases binaires existantes. Voir "Exporter depuis une base 4D" sur [doc.4d.com](https://doc.4d.com). +> You can create project databases by exporting existing binary databases. See "Export from a 4D database" on [doc.4d.com](https://doc.4d.com). ## Créer des fichiers de projet diff --git a/website/translated_docs/fr/Project/overview.md b/website/translated_docs/fr/Project/overview.md index d0a72e6c453319..2e560e0f89a5bd 100644 --- a/website/translated_docs/fr/Project/overview.md +++ b/website/translated_docs/fr/Project/overview.md @@ -28,7 +28,7 @@ La flexibilité du développement d'un projet 4D est particulièrement démontr Vous pouvez créer un projet de base de données 4D : - en créant un nouveau projet vierge - voir [Créer un projet 4D](creating.md). -- en exportant un développement "binaire" 4D existant en projet -- voir "Exporter depuis une base 4D" sur [doc.4d.com](https://doc.4d.com). +- exporting an existing 4D "binary" development to a project -- see "Export from a 4D database" on [doc.4d.com](https://doc.4d.com). Le développement du projet s'effectue localement, à l'aide de l'application 4D Developer - reportez-vous à la section [Développer un projet](developing.md). Les interactions de développement d'équipe sont gérées par un outil de contrôle de version diff --git a/website/translated_docs/fr/Users/handling_users_groups.md b/website/translated_docs/fr/Users/handling_users_groups.md deleted file mode 100644 index fceb874b83bd2c..00000000000000 --- a/website/translated_docs/fr/Users/handling_users_groups.md +++ /dev/null @@ -1,151 +0,0 @@ ---- -id: editing -title: Gestion des groupes et utilisateurs 4D ---- - -## Super_Utilisateur et Administrateur - -4D fournit à certains utilisateurs des privilèges d’accès standard ainsi que des prérogatives spécifiques. Une fois qu’un système d’utilisateurs et de groupes a été créé, ces privilèges standard prennent effet. - -L’utilisateur le plus puissant est le **Super_Utilisateur**. Aucune partie de la base de données n’est inaccessible au Super_Utilisateur. Le Super_Utilisateur peut : -- accéder à tous les serveurs de la base sans restrictions, -- créer des utilisateurs et des groupes, -- affecter des privilèges d’accès aux groupes, -- utiliser le mode Développement. En monoposte, les droits d'accès du Super_Utilisateur sont toujours utilisés. En mode client/serveur, l'affectation d'un mot de passe au Super_Utilisateur affiche la boîte de dialogue de connexion. L'accès au mode Développement est en lecture seule. - -Après le Super_Utilisateur, le second plus puissant utilisateur est **l’Administrateur**, qui est en général responsable de la gestion du système d’accès et des fonctionnalités d'administration. - -L'Administrateur peut : -- créer des utilisateurs et des groupes, -- accéder au moniteur et à la fenêtre d'administration de 4D Server -- accéder à la fenêtre CSM pour gérer les sauvegardes, restitutions ou le serveur. - -L'Administrateur ne peut pas : -- modifier l'utilisateur Super_Utilisateur -- par défaut, accéder à des objets protégés de la base. En particulier, l'Administrateur ne peut pas accéder au mode Développement s'il est restreint. L'Administrateur doit faire partie d'un ou plusieurs groupes pour avoir des privilèges d’accès dans la base. Il est placé dans tous les nouveaux groupes, mais vous pouvez cependant l'exclure de ces groupes. - -Par défaut, le Super_Utilisateur et l'Administrateur se trouvent dans toutes les bases. Dans la [boîte de dialogue de gestion des utilisateurs](#users-and-groups-editor), les icônes du Super_Utilisateur et de l’Administrateur ont des icônes respectivement rouge et verte : - -- Icône du Super_Utilisateur : ![](assets/en/Users/IconDesigner.png) -- Icône de l'Administrateur : ![](assets/en/Users/IconAdmin.png) - -Vous pouvez renommer les utilisateurs Super_Utilisateur et Administrateur. Dans le langage, Super_Utilisateur porte toujours l'identifiant 1 et l'Administrateur l'identifiant 2. - -Le Super_Utilisateur et l’Administrateur peuvent créer chacun 16 000 groupes et 16 000 utilisateurs. - - - -## Éditeur d'utilisateurs - -L'éditeur des utilisateurs se trouve dans la boîte à outils de 4D. - -![](assets/en/Users/editor.png) - -### Ajouter et modifier des utilisateurs - -Vous utilisez l’éditeur d’utilisateurs pour créer des comptes utilisateurs, définir leurs propriétés et leur appartenance aux différents groupes. - -Pour ajouter un utilisateur depuis la boite à outils : - -1. Sélectionnez **Boîte à outils > Utilisateurs** dans le menu **Développement** ou cliquez sur le bouton **Boîte outils** de la barre d’outils de 4D. 4D affiche la fenêtre d’édition des utilisateurs. - -La liste des utilisateurs affiche tous les utilisateurs, y compris [le Super_Utilisateur et l'l’Administrateur](#designer-and-administrator). - -2. Cliquez sur le bouton d’ajout ![](assets/en/Users/PlussNew.png) situé au-dessous de la Liste des utilisateurs. OU Cliquez avec le bouton droit de la souris dans la Liste des utilisateurs et choisissez la commande **Ajouter** ou **Dupliquer** dans le menu contextuel. - -> La commande **Dupliquer** permet de créer rapidement plusieurs utilisateurs ayant des caractéristiques communes. - -4D ajoute un nouvel utilisateur à la liste, nommé par défaut "Nouvel utilisateurN". - -3. Saisissez le nom du nouvel utilisateur. Ce nom sera utilisé par l’utilisateur pour ouvrir la base. Vous pouvez renommer un utilisateur à tout moment en utilisant la commande **Renommer** du menu contextuel, ou en utilisant la combinaison Alt+clic (Windows) ou Option+clic (macOS) ou en cliquant deux fois sur un nom. - -4. Pour saisir le mot de passe de l’utilisateur, cliquez sur le bouton **Modifier...** dans la zone des propriétés de l’utilisateur et saisissez deux fois le mot de passe dans la boite de dialogue. Vous pouvez saisir jusqu’à 15 caractères alphanumériques. L’éditeur de mots de passe tient compte de la casse des caractères (majuscules ou minuscules). - -> Les utilisateurs peuvent modifier leur mot de passe à tout moment en fonction des options de la page Sécurité des propriétés de la base, ou à l'aide de la commande `CHANGE PASSWORD`. - -5. Définissez le ou les groupe(s) d’appartenance de l’utilisateur à l’aide du tableau “Membre des groupes”. Vous pouvez ajouter l’utilisateur sélectionné à un groupe en cochant l’option correspondante dans la colonne Membre. - -L’appartenance des utilisateurs aux groupes peut également être définie par groupe dans la [page Groupes](#configuring-access-groups). - -### Supprimer un utilisateur - -Pour supprimer un utilisateur, sélectionnez-le puis cliquez sur le bouton de suppression ou utilisez la commande **Supprimer** du menu contextuel. ![](assets/en/Users/MinussNew.png) - -Les utilisateurs supprimés n'apparaissent plus dans la liste de l'éditeur d'utilisateurs. A noter que les numéros des utilisateurs supprimés peuvent être réattribués lors de la création de nouveaux comptes. - -### Propriétés des utilisateurs - -- Le champ **Type d’utilisateur** : le champ Type d’utilisateur contient "Super_Utilisateur", "Administrateur", ou (pour tous les autres utilisateurs) "Utilisateur". - -- **Méthodes de démarrage** : Nom d'une méthode associée qui sera automatiquement associée lorsque l'utilisateur ouvre la base (facultatif). Cette méthode peut être utilisée par exemple pour charger les préférences utilisateur. - - -## Éditeur de groupes - -L'éditeur de groupes se trouve dans la boîte à outils de 4D. - -### Configurer des groupes - -Vous utilisez l’éditeur de groupes pour définir les éléments qu’ils contiennent (utilisateurs et/ou autres groupes) et pour répartir les accès aux plug-ins. - -Attention, une fois créé, un groupe ne peut pas être supprimé. Si vous souhaitez désactiver un groupe, il vous suffit de retirer tous les utilisateurs qu’il contient. - -Pour créer un groupe : - -1. Sélectionnez **Boîte à outils > Groupes** dans le menu **Développement** ou cliquez sur le bouton **Boîte outils** de la barre d’outils de 4D puis cliquez sur le bouton **Groupes**. 4D affiche la fenêtre d’édition des groupes. La liste des groupes affiche tous les groupes de la base. - -2. Cliquez sur le bouton d’ajout ![](assets/en/Users/PlussNew.png) situé au-dessous de la Liste des groupes. OU Cliquez avec le bouton droit de la souris dans la Liste des groupes et choisissez la commande **Ajouter** ou **Dupliquer** dans le menu contextuel. - -> La commande Dupliquer permet de créer rapidement plusieurs groupes ayant des caractéristiques communes. - -4D ajoute un nouveau groupe à la liste, nommé par défaut "Nouveau groupe1". - -3. Saisissez le nom du nouveau groupe. Le nom du groupe peut avoir une longueur maximale de 15 caractères. Vous pouvez renommer un groupe à tout moment en utilisant la commande **Renommer** du menu contextuel, ou en utilisant la combinaison Alt+clic (Windows) ou Option+clic (macOS) ou en cliquant deux fois sur un nom. - - -### Placer des utilisateurs ou des groupes dans des groupes - -Vous pouvez placer tout utilisateur ou tout groupe dans un groupe et vous pouvez aussi le placer dans plusieurs groupes. Il n’est pas obligatoire de placer un utilisateur dans un groupe. - -Pour placer un utilisateur ou un groupe dans un groupe, il suffit de sélectionner le groupe dans la liste puis de cocher l’option "Membre" pour chaque utilisateur ou groupe dans la zone d’attribution des membres : - -![](assets/en/Users/groups.png) - -Si vous cochez le nom d’un utilisateur, l’utilisateur est ajouté au groupe. Si vous cochez un nom de groupe, tous les utilisateurs du groupe sont ajoutés au nouveau groupe. L’utilisateur ou le groupe affilié dispose alors des privilèges d’accès affectés au nouveau groupe. - -Placer des groupes dans d’autres groupes permet de créer une hiérarchie d’utilisateurs. Les utilisateurs d’un groupe placé dans un autre groupe disposent des autorisations d’accès des deux groupes. Reportez-vous au paragraphe [Un schéma d’accès hiérarchique](#an-access-hierarchy-scheme) ci-dessous. - -Pour supprimer un utilisateur ou un groupe d’un autre groupe, il suffit de désélectionner l’option correspondante dans la liste des membres. - -### Affecter un groupe à un plug-in ou à un serveur - -Vous pouvez affecter un groupe d’accès à tout plug-in 4D installé dans votre base de données. Les plug-ins comprennent tous les plug-ins de 4D ainsi que tout plug-in développés par une société tierce. - -Répartir les accès aux plug-ins vous permet de contrôler l’utilisation des licences dont vous disposez pour ces plug-ins. Tout utilisateur n’appartenant pas au groupe d’accès à un plug-in ne pourra pas charger ce plug-in. - -Vous pouvez également contrôler l’utilisation du serveur Web et du serveur SOAP de 4D en mode distant via la zone d’accès aux plug-ins. - -La zone “Plug-ins” de la page Groupes de la boîte à outils liste tous les plug-ins chargés par l’application 4D. Pour affecter un groupe à un plug-in, il suffit de cocher l’option correspondante. - -![](assets/en/Users/plugins.png) - -Les lignes **4D Client Web Server** et **4D Client SOAP Server** permettent contrôler la possibilité de publication Web et SOAP (Web Services) de chaque 4D en mode distant. En effet, ces licences sont considérées par 4D Server comme des licences de plug-ins. Ainsi, comme pour un plug-in, vous pouvez restreindre le droit d’utiliser ces licences à un groupe d’utilisateurs spécifique. - - -### Un schéma d’accès hiérarchique - -Le meilleur moyen d’assurer la sécurité de votre base de données et de proposer différents niveaux d’accès aux utilisateurs est d’utiliser un schéma hiérarchique des accès. Les utilisateurs peuvent être affectés à différents groupes et les groupes peuvent être hiérarchisés pour créer des niveaux de droits d’accès. Cette section décrit différentes approches de ce thème. - -Dans cet exemple, un utilisateur appartient à l’un des trois groupes définis suivant son niveau de responsabilité. Les utilisateurs du groupe Comptabilité sont responsables de la saisie de données. Les utilisateurs du groupe Dir. finance sont responsables de la mise à jour des données, comme la mise à jour d’enregistrements ou la suppression d’enregistrements obsolètes. Les utilisateurs du groupe Direction générale sont responsables de l’analyse de données, ce qui inclut la réalisation de recherches et l’impression d’états. - -Les groupes sont hiérarchisés afin que les privilèges soient correctement affectés aux utilisateurs de chacun des groupes. - -- Le groupe Direction générale ne contient que les utilisateurs de “haut niveau”. ![](assets/en/Users/schema1.png) - -- Le groupe Dir. finance contient les utilisateurs du groupe Direction générale. ![](assets/en/Users/schema2.png) - -- Le groupe Comptabilité contient des opérateurs de saisie mais aussi les utilisateurs des groupes Dir. finance et donc Direction générale. ![](assets/en/Users/schema3.png) - -Vous pouvez ensuite décider des privilèges affectés à chaque groupe suivant le niveau de responsabilité des utilisateurs qu’il contient. - -Un tel système hiérarchique rend aisée l’affectation d’un utilisateur à un groupe. Il suffit de placer chaque utilisateur dans un groupe et d’utiliser la hiérarchie des groupes pour déterminer les accès. diff --git a/website/translated_docs/fr/Users/overview.md b/website/translated_docs/fr/Users/overview.md deleted file mode 100644 index 477af8a18b6bbb..00000000000000 --- a/website/translated_docs/fr/Users/overview.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -id: overview -title: Aperçu ---- - -Si différentes personnes utilisent votre base de données, vous pouvez souhaiter contrôler ses accès ou proposer différentes fonctionnalités ou interfaces aux utilisateurs connectés. Il peut être également essentiel de protéger des données importantes. Vous pouvez fournir cette protection en affectant des mots de passe aux utilisateurs et en créant des groupes qui possèdent des niveaux d’accès correspondant à des degrés de confidentialité différents. - -> Consultez le document [4D Security guide](https://blog.4d.com/4d-security-guide/) pour une vue d'ensemble des fonctions de sécurité de 4D. - - - - - -## Définition des accès aux groupes - -Le système de gestion des accès de 4D est basé sur les notions d’utilisateurs et de groupes. Vous créez des noms d’utilisateurs et vous leur affectez un mot de passe, vous placez les utilisateurs dans des groupes, et vous assignez à chaque groupe les privilèges d’accès appropriés aux objets de la base. - -Les groupes peuvent alors se voir affecter des privilèges d'accès à des parties spécifiques ou des fonctionnalités de la base (accès au mode Développement, serveur HTTP, serveur SQL, etc.), ou à toute partie personnalisée. - -The following example shows Design and Runtime explorer access rights being assigned to the "Devs" group: - -![](assets/en/Users/Access1.png) - - - -## Activer le contrôle des accès - -Le contrôle effectif des accès par mots de passe de 4D est activé par **l’affectation d’un mot de passe au Super_Utilisateur**. - -Tant que le Super_Utilisateur n’a pas de mot de passe, 4D permet à tout utilisateur d’accéder à toutes les parties de la base, même si vous avez défini des utilisateurs et des groupes (à l'ouverture de la base, aucune identification n'est requise). - -Lorsqu’un mot de passe est affecté au Super_Utilisateur, tous les privilèges d’accès que vous avez affectés prennent effet. Pour pouvoir utiliser la base, les utilisateurs distants doivent alors saisir un mot de passe. - -Pour désactiver le système de restriction d’accès, il suffit de supprimer (mettre à blanc) le mot de passe du Super_Utilisateur. - - -## Utilisateurs et groupes dans l'architecture projet - -Dans les bases projet (fichiers .4DProject ou .4dz), les utilisateurs et groupes 4D peuvent être configurés à la fois en monoposte ou en client-serveur. Toutefois, le contrôle d'accès ne prend effet que dans les bases 4D Server. Le tableau suivant liste les principales fonctionnalités des utilisateurs et groupes ainsi que leur disponibilité : - -| | 4D Developer (monoposte) | 4D Server | -| ------------------------------------------------------------------------------- | ------------------------------------------------------- | --------- | -| Ajouter/modifier des utilisateurs et groupes | oui | oui | -| Affecter l'accès des utilisateurs/groupes aux serveurs | oui | oui | -| Identification de l'utilisateur | non (tous les utilisateurs sont des Super_Utilisateur) | oui | -| Contrôle d'accès une fois qu'un mot de passe a été affecté au Super_Utilisateur | non (tous les accès sont accordés au Super_Utilisateur) | oui | - - - - - -## Éditeur de boîte à outils - -Les éditeurs des utilisateurs et groupes sont placés dans la boîte à outils de 4D. Ces éditeurs peuvent être utilisés pour la création d'utilisateurs et de groupes, l'affectation de mots de passe aux utilisateurs, le placement d'utilisateurs dans des groupes, etc. - -![](assets/en/Users/editor.png) - -> L'éditeur d'utilisateurs et de groupes peut s'afficher à l'exécution à l'aide de la commande [EDIT ACCESS](https://doc.4d.com/4Dv18/4D/18/EDIT-ACCESS.301-4504687.en.html). - - - -## Fichier directory.json - -Les utilisateurs, les groupes ainsi que leurs droits d'accès sont stockés dans un fichier spécifique de la base nommé **directory.json**. - -Ce fichier peut être stocké dans les emplacements suivants : - -- dans le dossier de propriétés de la base utilisateur, c'est-à-dire le dossier "Settings", au même niveau que le dossier "Project". Ces propriétés sont utilisées par défaut dans la base. -- dans le dossier de propriétés des données, c'est-à-dire dans le dossier "Settings" du dossier "Data". Si un fichier directory.json se trouve à cet emplacement, il est prioritaire par rapport au fichier du dossier Settings de la base utilisateur. Cette fonctionnalité vous permet de définir des configurations Utilisateurs et Groupes personnalisées/locales. La configuration personnalisée ne sera pas affectée par des mises à niveau de la base. - -> Si la gestion des groupes et utilisateurs est inactive, le fichier directory.json n'est pas créé. - diff --git a/website/translated_docs/ja/Backup/overview.md b/website/translated_docs/ja/Backup/overview.md index a75be6afeab3ec..2dc82ae318748f 100644 --- a/website/translated_docs/ja/Backup/overview.md +++ b/website/translated_docs/ja/Backup/overview.md @@ -1,5 +1,5 @@ --- -id: 概要 +id: overview title: Overview --- @@ -15,6 +15,6 @@ Also, the integrated backup module can take advantage of the .journal file ([dat > You can also implement alternative solutions for replicating and synchronizing data in order to maintain identical versions of databases for backup purposes. These solutions can be based on the following mechanisms and technologies: > - Setting up a logical mirror with 4D Server (using the integrated backup module mechanisms) -> - Synchronization using SQL - Synchronization using HTTP (/rest/url) +> - Synchronization using SQL - Synchronization using HTTP (4DSYNC/ url) > > For a general overview of 4D's security features, see the [4D Security guide](https://blog.4d.com/4d-security-guide/). \ No newline at end of file diff --git a/website/translated_docs/ja/FormObjects/buttonGrid_overview.md b/website/translated_docs/ja/FormObjects/buttonGrid_overview.md index 99ce4f4a9b02e1..be25d6a1f87c8a 100644 --- a/website/translated_docs/ja/FormObjects/buttonGrid_overview.md +++ b/website/translated_docs/ja/FormObjects/buttonGrid_overview.md @@ -32,4 +32,4 @@ You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv17R5/4D/17 ## Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Width](properties_CoordinatesAndSizing.md#width) - [Visibility](properties_Display.md#visibility) \ No newline at end of file +[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Width](properties_CoordinatesAndSizing.md#width) - [Visibility](properties_Display.md#visibility) \ No newline at end of file diff --git a/website/translated_docs/ja/FormObjects/button_overview.md b/website/translated_docs/ja/FormObjects/button_overview.md index aa0c1e956299b3..72ed394a8facba 100644 --- a/website/translated_docs/ja/FormObjects/button_overview.md +++ b/website/translated_docs/ja/FormObjects/button_overview.md @@ -353,7 +353,7 @@ The Custom button style accepts a personalized background picture and allows man All buttons share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Number of States](properties_TextAndPicture.md#number-of-states)(1) - [Object Name](properties_Object.md#object-name) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(1) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(1) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Number of States](properties_TextAndPicture.md#number-of-states)(1) - [Object Name](properties_Object.md#object-name) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(1) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(1) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) > (1) Not supported by the [Help](#help) style. diff --git a/website/translated_docs/ja/FormObjects/checkbox_overview.md b/website/translated_docs/ja/FormObjects/checkbox_overview.md index 31a8503925e06d..884bef346fc62c 100644 --- a/website/translated_docs/ja/FormObjects/checkbox_overview.md +++ b/website/translated_docs/ja/FormObjects/checkbox_overview.md @@ -1,6 +1,6 @@ --- id: checkboxOverview -title: チェックボックス +title: Check Box --- ## Overview @@ -410,7 +410,7 @@ It is usually associated with a [4-state picture](properties_TextAndPicture.md#n All check boxes share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) Additional specific properties are available, depending on the [button style](#button-styles): diff --git a/website/translated_docs/ja/FormObjects/comboBox_overview.md b/website/translated_docs/ja/FormObjects/comboBox_overview.md deleted file mode 100644 index dac1ac1a743d7d..00000000000000 --- a/website/translated_docs/ja/FormObjects/comboBox_overview.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: comboBoxOverview -title: コンボボックス ---- - -## Overview - -A combo box is similar to a [drop-down list](dropdownList_Overview.md#overview), except that it accepts text entered from the keyboard and has additional options. - -![](assets/en/FormObjects/combo_box.png) - -You initialize a combo box in exactly the same way as a drop-down list. If the user enters text into the combo box, it fills the 0th element of the array. In other respects, you treat a combo box as an enterable area that uses its array or a choice list as the set of default values. - -Use the `On Data Change` event to manage entries into the enterable area, as you would for any enterable area object. For more information, refer to the description of the [Form event](https://doc.4d.com/4Dv17R5/4D/17-R5/Form-event.301-4127796.en.html) command in the *4D Language Reference* manual. - -## Options for combo boxes - -Combo box type objects accept two specific options concerning choice lists associated with them: - -- [Automatic insertion](properties_DataSource.md#automatic-insertion): enables automatically adding a value to a list stored in memory when a user enters a value that is not found in the choice list associated with the combo box. -- [Excluded List](properties_RangeOfValues.md#excluded-list) (list of excluded values): allows setting a list whose values cannot be entered in the combo box. If an excluded value is entered, it is not accepted and an error message is displayed. -> Associating a [list of required values](properties_RangeOfValues.md#required-list) is not available for combo boxes. In an interface, if an object must propose a finite list of required values, then you must use a [Pop-up menu type](dropdownList_Overview.md#overview) object. - -## Supported Properties -[Alpha Format](properties_Display.md#alpha-format) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Date Format](properties_Display.md#date-format) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Standard action](properties_Action.md#standard-action) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/ja/FormObjects/dropdownList_Overview.md b/website/translated_docs/ja/FormObjects/dropdownList_Overview.md deleted file mode 100644 index 006e8a000421e5..00000000000000 --- a/website/translated_docs/ja/FormObjects/dropdownList_Overview.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -id: dropdownListOverview -title: ドロップダウンリスト ---- - -## Overview - -Drop-down lists are objects that allow the user to select from a list. You manage the items displayed in the drop-down list using an array, a choice list, or a standard action. - -On macOS, drop-down lists are also sometimes called "pop-up menu". Both names refer to the same objects. As the following example shows, the appearance of these objects can differ slightly according to the platform: - -![](assets/en/FormObjects/popupDropdown_appearance.png) - - -## Using an array - -An [array](Concepts/arrays.md) is a list of values in memory that is referenced by the name of the array. A drop-down list displays an array as a list of values when you click on it. - -Drop-down list objects are initialized by loading a list of values into an array. You can do this in several ways: - -* Enter a list of default values in the object properties by selecting "\" in the [Data Source](properties_DataSource.md) theme of the Property List. The default values are loaded into an array automatically. You can refer to the array using the name of the variable associated with the object. - -* Before the object is displayed, execute code that assigns values to the array elements. For example: - -```code4d - ARRAY TEXT($aCities;6) - $aCities{1}:="Philadelphia" - $aCities{2}:="Pittsburg" - $aCities{3}:="Grand Blanc" - $aCities{4}:="Bad Axe" - $aCities{5}:="Frostbite Falls" - $aCities{6}:="Green Bay" -``` -In this case, the name of the variable associated with the object in the form must be *$aCities*. This code could be placed in the form method and be executed when the `On Load` form event runs. - -* Before the object is displayed, load the values of a list into the array using the [LIST TO ARRAY](https://doc.4d.com/4Dv17R5/4D/17-R5/LIST-TO-ARRAY.301-4127385.en.html) command. For example: - -```code4d - LIST TO ARRAY("Cities";$aCities) -``` - - In this case also, the name of the variable associated with the object in the form must be *$aCities*. This code would be run in place of the assignment statements shown above. - -If you need to save the user’s choice into a field, you would use an assignment statement that runs after the record is accepted. The code might look like this: - -```code4d - Case of - :(Form event=On Load) - LIST TO ARRAY("Cities";aCities) - If(Record number([People])<0) `new record - aCities:=3 `display a default value - Else `existing record, display stored value - aCities:=Find in array(aCities;City) - End if - :(Form event=On Clicked) `user modified selection - City:=aCities{aCities} `field gets new value - :(Form event=On Validate) - City:=aCities{aCities} - :(Form event=On Unload) - CLEAR VARIABLE(aCities) - End case -``` - -You must select each [event] that you test for in your Case statement. Arrays always contain a finite number of items. The list of items is dynamic and can be changed by a method. Items in an array can be modified, sorted, and added to. - - -## Using a choice list - -If you want to use a drop-down list to manage the values of a listed field or variable, 4D lets you reference the field or variable directly as the object's data source. This makes it easier to manage listed fields/variables. -> If you use a hierarchical list, only the first level is displayed and can be selected. - -For example, in the case of a "Color" field that can only contain the values "White", "Blue", "Green" or "Red", it is now possible to create a list containing these values and associate it with a pop-up menu object that references the 4D "Color" field. 4D then automatically takes care of managing the input and display of the current value in the form. - -To associate a pop-up menu/drop-down list or a combo box with a field or variable, you can just enter the name of the field or variable directly in the [Variable or Expression](properties_Object.md#variable-or-expression) of the object in the Property List. - -When the form is executed, 4D automatically manages the pop-up menu or combo box during input or display: when a user chooses a value, it is saved in the field; this field value is shown in the pop-up menu when the form is displayed: - -![](assets/en/FormObjects/popupDropdown_choiceList.png) -> It is not possible to combine this principle with using an array to initialize the object. If you enter a field name in the Variable Name area, then you must use a choice list. - -### Save as -When you have associated a pop-up menu/drop-down list with a choice list and with a field, you can use the [Save as Value/Reference property](properties_DataSource.md#save-as). This option lets you optimize the size of the data saved. - -## Using a standard action -You can assign a standard action to a pop-up menu/drop-down list ([Action](properties_Action.md#standard-action) theme of the Property List). Only actions that display a sublist of items (except the goto page action) are supported by this object. For example, if you select the `backgroundColor` standard action, at runtime the object will display an automatic list of background colors. You can can override this automatic list by assigning in addition a choice list in which each item has been assigned a custom standard action. - -For more information, please refer to the [Standard actions](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) section. - -## Supported Properties -[Alpha Format](properties_Display.md#alpha-format) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Standard action](properties_Action.md#standard-action) - [Save as](properties_DataSource.md#save-as) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/ja/FormObjects/groupBox.md b/website/translated_docs/ja/FormObjects/groupBox.md deleted file mode 100644 index 272980ce0607ac..00000000000000 --- a/website/translated_docs/ja/FormObjects/groupBox.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -id: groupBox -title: グループボックス ---- - -A group box is a static object that allows you to visually assemble multiple form objects: - -![](assets/en/FormObjects/groupBox.png) -> The name of a group box is static text; you can use a “localizable” reference as with any 4D label (see [Using references in static text](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html) and *XLIFF Architecture* section in 4D Design Reference. - - - -#### JSON Example: - -``` - "myGroup": { - "type": "groupBox", - "title": "Employee Info" - "left": 60, - "top": 160, - "width": 100, - "height": 20 - } -``` - -#### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [CSS Class](properties_Object.md#css-class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/ja/FormObjects/input_overview.md b/website/translated_docs/ja/FormObjects/input_overview.md index ed1b47e7f1895e..8fdbe26769cda5 100644 --- a/website/translated_docs/ja/FormObjects/input_overview.md +++ b/website/translated_docs/ja/FormObjects/input_overview.md @@ -31,7 +31,7 @@ You can manage the data with object or form [methods](Concepts/methods.md). ## Supported Properties -[Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Bold](properties_Text.md#bold) - [Boolean Format](properties_Display.md#boolean-format) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Date Format](properties_Display.md#date-format) - [Default value](properties_RangeOfValues.md#default-value) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression type](properties_Object.md#expression-type) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Multiline](properties_Entry.md#multiline) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Picture Format](properties_Display.md#picture-format) - [Placeholder](properties_Entry.md#placeholder) - [Print Frame](properties_Print.md#print-frame) - [Required List](properties_RangeOfValues.md#required-list) - [Right](properties_CoordinatesAndSizing.md#right) - [Save as](properties_DataSource.md#save-as) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Store with default style tags](properties_Text.md#store-with-default-style-tags) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Border Line Style](properties_BackgroundAndBorder.md) - [Bold](properties_Text.md#bold) - [Boolean Format](properties_Display.md#boolean-format) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#class) - [Context Menu](properties_Entry.md#context-menu) - [Date Format](properties_Display.md#date-format) - [Default value](properties_RangeOfValues.md#default-value) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression type](properties_Object.md#expression-type) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Multiline](properties_Entry.md#multiline) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Picture Format](properties_Display.md#picture-format) - [Placeholder](properties_Entry.md#placeholder) - [Print Frame](properties_Print.md#print-frame) - [Required List](properties_RangeOfValues.md#required-list) - [Right](properties_CoordinatesAndSizing.md#right) - [Save as](properties_DataSource.md#save-as) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Store with default style tags](properties_Text.md#store-with-default-style-tags) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - \[Vertical Sizing\](properties_ResizingOptions.md#vertical -sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) --- diff --git a/website/translated_docs/ja/FormObjects/list_overview.md b/website/translated_docs/ja/FormObjects/list_overview.md deleted file mode 100644 index c5ed6d34c9cc38..00000000000000 --- a/website/translated_docs/ja/FormObjects/list_overview.md +++ /dev/null @@ -1,155 +0,0 @@ ---- -id: listOverview -title: Hierarchical List ---- - -## Overview - -Hierarchical lists are form objects that can be used to display data as lists with one or more levels that can be expanded or collapsed. - -![](assets/en/FormObjects/Hlist1.png) - -Where appropriate, the expand/collapse icon is automatically displayed to the left of the item. Hierarchical lists support an unlimited number of sublevels. - - -## Hierarchical list data source - -The contents of a hierarchical list form object can be initialized in one of the following ways: - -- Associate an existing [choice list](properties_DataSource.md#choice-list) to the object. The choice list must have been defined in the List editor in Design mode. -- Directly assign a hierarchical list reference to the [variable or expression](properties_Object.md#variable-or-expression) associated with the form object. - -In both cases, you manage a hierarchical list at runtime through its *ListRef* reference, using the [Hierarchical list](https://doc.4d.com/4Dv17R6/4D/17-R6/Hierarchical-Lists.201-4310291.en.html) commands in the 4D language. - - -## ListRef and object name - -A hierarchical list is both a **language object** existing in memory and a **form object**. - -The **language object** is referenced by an unique internal ID of the Longint type, designated by *ListRef* in the 4D Language Reference. This ID is returned by the commands that can be used to create lists: `New list`, `Copy list`, `Load list`, `BLOB to list`. There is only one instance of the language object in memory and any modification carried out on this object is immediately carried over to all the places where it is used. - -The **form object** is not necessarily unique: there may be several representations of the same hierarchical list in the same form or in different ones. As with other form objects, you specify the object in the language using the syntax (*;"ListName", etc.). - -You connect the hierarchical list "language object" with the hierarchical list "form object" by the intermediary of the variable containing the ListRef value. For example, if you have associated the $mylist [variable](properties_Object.md#variable-or-expression) to the form object, you can write: - -```code4d -$mylist:=New list -``` - -Each representation of the list has its own specific characteristics and shares common characteristics with all the other representations. The following characteristics are specific to each representation of the list: - -- The selection, -- The expanded/collapsed state of its items, -- The position of the scrolling cursor. - -The other characteristics (font, font size, style, entry control, color, list contents, icons, etc.) are common to all the representations and cannot be modified separately. Consequently, when you use commands based on the expanded/collapsed configuration or the current item, for example `Count list items` (when the final `*` parameter is not passed), it is important to be able to specify the representation to be used without any ambiguity. - -You must use the `ListRef` ID with language commands when you want to specify the hierarchical list found in memory. On the other hand, if you want to specify the representation of a hierarchical list object at the form level, you must use the object name (string type) in the command, via the standard syntax (*;"ListName", etc.). - -> In the case of commands that set properties, the syntax based on the object name does not mean that only the form object specified will be modified by the command, but rather that the action of the command will be based on the state of this object. The common characteristics of hierarchical lists are always modified in all of their representations. For example, if you execute: - -```code4d -SET LIST ITEM FONT(*;"mylist1";*;thefont) -``` -> ... you are indicating that you want to modify the font of the hierarchical list item associated with the *mylist1* form object. The command will take the current item of the *mylist1* object into account to specify the item to modify, but this modification will be carried over to all the representations of the list in all of the processes. - -### Support of @ - -As with other object property management commands, it is possible to use the “@” character in the `ListName` parameter. As a rule, this syntax is used to designate a set of objects in the form. However, in the context of hierarchical list commands, this does not apply in every case. This syntax will have two different effects depending on the type of command: - -- For commands that set properties, this syntax designates all the objects whose name corresponds (standard behavior). For example, the parameter "LH@" designates all objects of the hierarchical list type whose name begins with “LH.” - - `DELETE FROM LIST` - - `INSERT IN LIST` - - `SELECT LIST ITEMS BY POSITION` - - `SET LIST ITEM` - - `SET LIST ITEM FONT` - - `SET LIST ITEM ICON` - - `SET LIST ITEM PARAMETER` - - `SET LIST ITEM PROPERTIES` - -- For commands retrieving properties, this syntax designates the first object whose name corresponds: - - `Count list items` - - `Find in list` - - `GET LIST ITEM` - - `Get list item font` - - `GET LIST ITEM ICON` - - `GET LIST ITEM PARAMETER` - - `GET LIST ITEM PROPERTIES` - - `List item parent` - - `List item position` - - `Selected list items` - - -## Generic commands to use with hierarchical lists - -It is possible to modify the appearance of a hierarchical list form objects using several generic 4D commands. You can pass to these commands either the object name of the hierarchical list (using the * parameter), or its variable name (containing the ListRef value): - -- `OBJECT SET FONT` -- `OBJECT SET FONT STYLE` -- `OBJECT SET FONT SIZE` -- `OBJECT SET COLOR` -- `OBJECT SET FILTER` -- `OBJECT SET ENTERABLE` -- `OBJECT SET SCROLLBAR` -- `OBJECT SET SCROLL POSITION` -- `OBJECT SET RGB COLORS` - -> Reminder: Except `OBJECT SET SCROLL POSITION`, these commands modify all the representations of the same list, even if you only specify a list via its object name. - -## Priority of property commands - -Certain properties of hierarchical lists (for example, the **Enterable** attribute or the color) can be set in different ways: in the form properties, via a command of the “Object Properties” theme or via a command of the “Hierarchical Lists” theme. When all three of these means are used to set list properties, the following order of priority is applied: - -1. Commands of the “Hierarchical Lists” theme -2. Generic object property commands -3. Form property - -This principle is applied regardless of the order in which the commands are called. If an item property is modified individually via a hierarchical list command, the equivalent object property command will have no effect on this item even if it is called subsequently. For example, if the color of an item is modified via the `SET LIST ITEM PROPERTIES` command, the `OBJECT SET COLOR` command will have no effect on this item. - - -## Management of items by position or by reference - -You can usually work in two ways with the contents of hierarchical lists: by position or by reference. - -- When you work by position, 4D bases itself on the position in relation to the items of the list displayed on screen in order to identify them. The result will differ according to whether or not certain hierarchical items are expanded or collapsed. Note that in the case of multiple representations, each form object has its own configuration of expanded/collapsed items. -- When you work by reference, 4D bases itself on the *itemRef* ID number of the list items. Each item can thus be specified individually, regardless of its position or its display in the hierarchical list. - - -### Using item reference numbers (itemRef) - -Each item of a hierarchical list has a reference number (*itemRef*) of the Longint type. This value is only intended for your own use: 4D simply maintains it. - -> Warning: You can use any type of Longint value as a reference number, except for 0. In fact, for most of the commands in this theme, the value 0 is used to specify the last item added to the list. - -Here are a few tips for using reference numbers: - -1. You do not need to identify each item with a unique number (beginner level). - - - First example: you build a system of tabs by programming, for example, an address book. Since the system returns the number of the tab selected, you will probably not need more information than this. In this case, do not worry about item reference numbers: pass any value (except 0) in the *itemRef* parameter. Note that for an address book system, you can predefine a list A, B, ..., Z in Design mode. You can also create it by programming in order to eliminate any letters for which there are no records. - - Second example: while working with a database, you progressively build a list of keywords. You can save this list at the end of each session by using the `SAVE LIST` or `LIST TO BLOB` commands and reload it at the beginning of each new session using the `Load list` or `BLOB to list` commands. You can display this list in a floating palette; when each user clicks on a keyword in the list, the item chosen is inserted into the enterable area that is selected in the foreground process. The important thing is that you only process the item selected, because the `Selected list items` command returns the position of the item that you must process. When using this position value, you obtain the title of the item by means of the `GET LIST ITEM` command. Here again, you do not need to identify each item individually; you can pass any value (except 0) in the *itemRef* parameter. - -2. You need to partially identify the list items (intermediary level). You use the item reference number to store information needed when you must work with the item; this point is detailed in the example of the `APPEND TO LIST` command. In this example, we use the item reference numbers to store record numbers. However, we must be able to establish a distinction between items that correspond to the [Department] records and those that correspond to the [Employees] records. - -3. You need to identify all the list items individually (advanced level). You program an elaborate management of hierarchical lists in which you absolutely must be able to identify each item individually at every level of the list. A simple way of implementing this is to maintain a personal counter. Suppose that you create a *hlList* list using the `APPEND TO LIST` command. At this stage, you initialize a counter *vhlCounter* to 1. Each time you call `APPEND TO LIST` or `INSERT IN LIST`, you increment this counter `(vhlCounter:=vhlCounter+1)`, and you pass the counter number as the item reference number. The trick consists in never decrementing the counter when you delete items — the counter can only increase. In this way, you guarantee the uniqueness of the item reference numbers. Since these numbers are of the Longint type, you can add or insert more than two billion items in a list that has been reinitialized... (however if you are working with such a great number of items, this usually means that you should use a table rather than a list.) - -> If you use Bitwise Operators, you can also use item reference numbers for storing information that can be put into a Longint, i.e. 2 Integers, 4-byte values or, yet again, 32 Booleans. - -### When do you need unique reference numbers? - -In most cases, when using hierarchical lists for user interface purposes and when only dealing with the selected item (the one that was clicked or dragged), you will not need to use item reference numbers at all. Using `Selected list items` and `GET LIST ITEM` you have all you need to deal with the currently selected item. In addition, commands such as `INSERT IN LIST` and `DELETE FROM LIST` allow you to manipulate the list “relatively” with respect to the selected item. - -Basically, you need to deal with item reference numbers when you want direct access to any item of the list programmatically and not necessarily the one currently selected in the list. - - -## Modifiable element - -You can control whether hierarchical list items can be modified by the user by using the **Alt+click**(Windows) / **Option+click** (macOS) shortcut, or by carrying out a long click on the text of the item. - -- Whatever the hierarchical list data source, you can control the whole object with the [Enterable](properties_Entry.md#enterable) property. - -- In addition, if you populate the hierarchical list using a list created in the Lists editor, you control whether an item in a hierarchical list is modifiable using the **Modifiable Element** option in the Lists editor. For more information, see [Setting list properties](https://doc.4d.com/4Dv17R6/4D/17-R6/Setting-list-properties.300-4354625.en.html). - - -## Supported Properties - -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Draggable](properties_Action.md#draggable-and-droppable) - [Droppable](properties_Action.md#draggable-and-droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Multi-selectable](properties_Action.md#multi-selectable) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/ja/FormObjects/listbox_overview.md b/website/translated_docs/ja/FormObjects/listbox_overview.md index 828fb049e7c87b..12fe4cf95d694f 100644 --- a/website/translated_docs/ja/FormObjects/listbox_overview.md +++ b/website/translated_docs/ja/FormObjects/listbox_overview.md @@ -127,9 +127,9 @@ Supported properties depend on the list box type. | [Background Color](properties_BackgroundAndBorder.md#background-color) | X | X | X | | [Bold](properties_Text.md#bold) | X | X | X | | [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) | | X | X | -| [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) | X | X | X | +| [Border Line Style](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | X | X | X | | [Bottom](properties_CoordinatesAndSizing.md#bottom) | X | X | X | -| [Class](properties_Object.md#css-class) | X | X | X | +| [Class](properties_Object.md#class) | X | X | X | | [Collection or entity selection](properties_Object.md#collection-or-entity-selection) | | X | X | | [Column Auto-Resizing](properties_ResizingOptions.md#column-auto-resizing) | X | X | X | | [Current item](properties_DataSource.md#current-item) | | | X | @@ -213,7 +213,7 @@ You can set standard properties (text, background color, etc.) for each column o ### Column Specific Properties -[Alpha Format](properties_Display.md#alpha-format) - [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) - [Automatic Row Height](properties_CoordinatesAndSizing.md#automatic-row-height) - [Background Color](properties_Text.md#background-color) - [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) - [Bold](properties_Text.md#bold) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Data Type (selection and collection list box column)](properties_DataSource.md#data-type) - [Date Format](properties_Display.md#date-format) - [Default Values](properties_DataSource.md#default-values) - [Display Type](properties_Display.md#display-type) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression](properties_DataSource.md#expression) - [Expression Type (array list box column)](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Maximum Width](properties_CoordinatesAndSizing.md#maximum-width) - [Method](properties_Action.md#method) - [Minimum Width](properties_CoordinatesAndSizing.md#minimum-width) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Resizable](properties_ResizingOptions.md#resizable) - [Required List](properties_RangeOfValues.md#required-list) - [Row Background Color Array](properties_BackgroundAndBorder.md#row-background-color-array) - [Row Font Color Array](properties_Text.md#row-font-color-array) - [Row Style Array](properties_Text.md#row-style-array) - [Save as](properties_DataSource.md#save-as) - [Style Expression](properties_Text.md#style-expression) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) - [Automatic Row Height](properties_CoordinatesAndSizing.md#automatic-row-height) - [Background Color](properties_Text.md#background-color) - [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) - [Bold](properties_Text.md#bold) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#class) - [Data Type (selection and collection list box column)](properties_DataSource.md#data-type) - [Date Format](properties_Display.md#date-format) - [Default Values](properties_DataSource.md#default-values) - [Display Type](properties_Display.md#display-type) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression](properties_DataSource.md#expression) - [Expression Type (array list box column)](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Maximum Width](properties_CoordinatesAndSizing.md#maximum-width) - [Method](properties_Action.md#method) - [Minimum Width](properties_CoordinatesAndSizing.md#minimum-width) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Resizable](properties_ResizingOptions.md#resizable) - [Required List](properties_RangeOfValues.md#required-list) - [Row Background Color Array](properties_BackgroundAndBorder.md#row-background-color-array) - [Row Font Color Array](properties_Text.md#row-font-color-array) - [Row Style Array](properties_Text.md#row-style-array) - [Save as](properties_DataSource.md#save-as) - [Style Expression](properties_Text.md#style-expression) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ## List box headers @@ -236,7 +236,7 @@ When the `OBJECT SET VISIBLE` command is used with a header, it is applied to al ### Header Specific Properties -[Bold](properties_Text.md#bold) - [Class](properties_Object.md#css-class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Icon Location](properties_TextAndPicture.md#icon-location) - [Italic](properties_Text.md#italic) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_TextAndPicture.md#picture-pathname) - [Title](properties_Object.md#title) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Class](properties_Object.md#class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Icon Location](properties_TextAndPicture.md#icon-location) - [Italic](properties_Text.md#italic) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_TextAndPicture.md#picture-pathname) - [Title](properties_Object.md#title) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) @@ -260,7 +260,7 @@ When the `OBJECT SET VISIBLE` command is used with a footer, it is applied to al ### Footer Specific Properties -[Alpha Format](properties_Display.md#alpha-format) - [Background Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Bold](properties_Text.md#bold) - [Class](properties_Object.md#css-class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable Calculation](properties_Object.md#variable-calculation) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Background Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Bold](properties_Text.md#bold) - [Class](properties_Object.md#class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable Calculation](properties_Object.md#variable-calculation) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ## Managing entry @@ -871,7 +871,7 @@ The behavior attribute provides variations to the regular representation of valu | --------- | ------------------ | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | behavior | threeStates | integer | Represents a numeric value as a three-states check box.
    2=semi-checked, 1=checked, 0=unchecked, -1=invisible, -2=unchecked disabled, -3=checked disabled, -4=semi-checked disabled | -```code4d +````code4d C_OBJECT($ob3) OB SET($ob3;"valueType";"integer") OB SET($ob3;"value";-3) @@ -879,7 +879,7 @@ The behavior attribute provides variations to the regular representation of valu OB SET($ob4;"valueType";"integer") OB SET($ob4;"value";-3) OB SET($ob4;"behavior";"threeStates") -``` +```` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_behavior.png) @@ -897,7 +897,7 @@ Examples: * You want to display a drop-down list with only two options: "Open" or "Closed". "Closed" must be preselected: -```code4d + ````code4d ARRAY TEXT($RequiredList;0) APPEND TO ARRAY($RequiredList;"Open") APPEND TO ARRAY($RequiredList;"Closed") @@ -905,12 +905,12 @@ Examples: OB SET($ob;"valueType";"text") OB SET($ob;"value";"Closed") OB SET ARRAY($ob;"requiredList";$RequiredList) -``` + ```` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_openClosed.png) * You want to accept any integer value, but display a combo box to suggest the most common values: -```code4d + ````code4d ARRAY LONGINT($ChoiceList;0) APPEND TO ARRAY($ChoiceList;5) APPEND TO ARRAY($ChoiceList;10) @@ -921,7 +921,7 @@ Examples: OB SET($ob;"valueType";"integer") OB SET($ob;"value";10) //10 as default value OB SET ARRAY($ob;"choiceList";$ChoiceList) -``` + ```` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_commonValues.png) #### requiredListName and requiredListReference @@ -938,18 +938,18 @@ Examples: ![](assets/en/FormObjects/listbox_column_objectArray_colors.png) -```code4d + ````code4d C_OBJECT($ob) OB SET($ob;"valueType";"text") OB SET($ob;"saveAs";"value") OB SET($ob;"value";"blue") OB SET($ob;"requiredListName";"colors") -``` + ```` ![](assets/en/FormObjects/listbox_column_objectArray_colorsResult.png) * You want to display a drop-down list based on a list defined by programming and save it as a reference: -```code4d + ````code4d <>List:=New list APPEND TO LIST(<>List;"Paris";1) APPEND TO LIST(<>List;"London";2) @@ -960,9 +960,7 @@ Examples: OB SET($ob;"saveAs";"reference") OB SET($ob;"value";2) //displays London by default OB SET($ob;"requiredListReference";<>List) -``` - - + ```` ![](assets/en/FormObjects/listbox_column_objectArray_cities.png) #### choiceListName and choiceListReference @@ -1029,13 +1027,13 @@ When this button is clicked by a user, an `On Alternate Click` event will be gen Example: -```code4d +````code4d C_OBJECT($ob1) $entry:="Hello world!" OB SET($ob;"valueType";"text") OB SET($ob;"alternateButton";True) OB SET($ob;"value";$entry) -``` +```` ![](assets/en/FormObjects/listbox_column_objectArray_alternateButton.png) diff --git a/website/translated_docs/ja/FormObjects/pictureButton_overview.md b/website/translated_docs/ja/FormObjects/pictureButton_overview.md index 887bcedc0ca382..97aa9cc8d078cd 100644 --- a/website/translated_docs/ja/FormObjects/pictureButton_overview.md +++ b/website/translated_docs/ja/FormObjects/pictureButton_overview.md @@ -60,4 +60,4 @@ The following other modes are available: ## Supported Properties -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loopBackToFirstFrame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switchBackWhenReleased) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switchWhenRollOver) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Border Line Style](properties_BackgroundAndBorder.md) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loopBackToFirstFrame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switchBackWhenReleased) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switchWhenRollOver) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/ja/FormObjects/picturePopupMenu_overview.md b/website/translated_docs/ja/FormObjects/picturePopupMenu_overview.md deleted file mode 100644 index c812c410fced89..00000000000000 --- a/website/translated_docs/ja/FormObjects/picturePopupMenu_overview.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: picturePopupMenuOverview -title: ピクチャーポップアップメニュー ---- - -## Overview - -A picture pop-up menu is a pop-up menu that displays a two-dimensional array of pictures. A picture pop-up menu can be used instead of a [picture button](pictureButton_overview.md). The creation of the picture to use with a picture pop-up menu is similar to the creation of a picture for a picture button. The concept is the same as for [button grids](buttonGrid_overview.md), except that the graphic is used as a pop-up menu instead of a form object. - - -## Using picture pop-up menus - -To create a picture pop-up menu, you need to [refer to a picture](properties_Picture.md#pathname). The following example allows you to select the interface language by selecting it from a picture pop-up menu. Each language is represented by the corresponding flag: - -![](assets/en/FormObjects/picturePopupMenu_example.png) - -### Programming - -You can manage picture pop-up menus using methods. As with [button grids](buttonGrid_overview.md), variables associated with picture pop-up menus are set to the value of the selected element in the picture pop-up menu. If no element is selected, the value is 0. Elements are numbered, row by row, from left to right starting with the top row. - - -### Goto page - -You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) to a picture pop-up menu. When that action is selected, 4D will automatically display the page of the form that corresponds to the position of the picture selected in the picture array. Elements are numbered from left to right and top to bottom, beginning with the top left corner. - -For example, if the user selects the 3rd element, 4D will display the third page of the current form (if it exists). If you want to manage the effect of a click yourself, select `No action`. - - - - -## Supported Properties -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows)- [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/ja/FormObjects/pluginArea_overview.md b/website/translated_docs/ja/FormObjects/pluginArea_overview.md deleted file mode 100644 index 42d50645a65022..00000000000000 --- a/website/translated_docs/ja/FormObjects/pluginArea_overview.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -id: pluginAreaOverview -title: プラグインエリア ---- - -## Overview - -A plug-in area is an area on the form that is completely controlled by a plug-in. The ability to incorporate plug-ins into forms gives you unlimited possibilities when creating custom applications. A plug-in can perform a simple task such as displaying a digital clock on a form, or a complex task such as providing full-featured word processing, spreadsheet, or graphics capabilities. - -When opening a database, 4D creates an internal list of the plug-ins [installed in your database](#installing-plug-ins). Once you have inserted a Plug-in Area in a form, you can assign a plug-in to the area directly in the Type list in the Property List: - -![](assets/en/FormObjects/pluginArea.png) - -> Some plug-ins, such as 4D Internet Commands, cannot be used in forms or external windows. When a plug-in cannot be used in a form, it does not appear in the plug-in list of the Property List. - -If you draw a plug-in area that is too small, 4D will display it as a button whose title is the name of the variable associated with the area. During execution, the user can click on this button in order to open a specific window displaying the plug-in. - - -### Advanced properties - -If advanced options are provided by the author of the plug-in, a **Plug-in** theme containing an [**Advanced Properties**](properties_Plugins.md) button may be enabled in the Property list. In this case, you can click this button to set these options, usually through a custom dialog box. - - -## Installing plug-ins - -To add a plug-in in your 4D environment, you first need to quit 4D. Plug-ins are loaded when you launch 4D. For more information about the installation of plug-ins, refer to [Installing plugins or components](https://doc.4d.com/4Dv17R6/4D/17-R6/Installing-plugins-or-components.300-4354866.en.html). - - -## Creating plug-ins - -If you are interested in designing your own plug-ins, you can receive extensive information about writing and implementing plug-ins. 4D provides a [complete kit (on github)](https://github.com/4d/4D-Plugin-SDK) to help you write custom plug-ins. - - -## Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Advanced Properties](properties_Plugins.md) - [Class](properties_Object.md#css-class) - [Draggable](properties_Action.md#draggable-and-droppable) - [Droppable](properties_Action.md#draggable-and-droppable) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Plug-in Kind](properties_Object.md#plug-in-kind) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/ja/FormObjects/progressIndicator.md b/website/translated_docs/ja/FormObjects/progressIndicator.md deleted file mode 100644 index 8e1bca3c167066..00000000000000 --- a/website/translated_docs/ja/FormObjects/progressIndicator.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -id: progressIndicator -title: 進捗インジケーター ---- - -## Overview - -A progress indicator (also called "thermometer") is designed to display or set numeric or date/time values graphically. - -![](assets/en/FormObjects/progress1.png) - -### Using indicators - -You can use indicators either to display or set values. For example, if a progress indicator is given a value by a method, it displays the value. If the user drags the indicator point, the value changes. The value can be used in another object such as a field or an enterable or non-enterable object. - -The variable associated with the indicator controls the display. You place values into, or use values from, the indicator using methods. For example, a method for a field or enterable object could be used to control a progress indicator: - -```code4d - $vTherm:=[Employees]Salary -``` - -This method assigns the value of the Salary field to the $vTherm variable. This method would be attached to the Salary field. - -Conversely, you could use the indicator to control the value in a field. The user drags the indicator to set the value. In this case the method becomes: - -```code4d - [Employees]Salary:=$vTherm -``` - -The method assigns the value of the indicator to the Salary field. As the user drags the indicator, the value in the Salary field changes. - - -## Default thermometer - -![](assets/en/FormObjects/indicator_progressBar.png) - -The thermometer is the basic progress indicator. - -You can display horizontal or vertical thermometers bars. This is determined by the shape of the object that you draw. - -Multiple graphical options are available: minimum/maximum values, graduations, steps. - -### Supported Properties -[Barber shop](properties_Scale.md#barber-shop) - [Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Display graduation](properties_Scale.md#display-graduation) - [Enterable](properties_Entry.md#enterable) - [Execute object method](properties_Action.md#execute-object-method) - [Expression Type](properties_Object.md#expression-type) (only "integer", "number", "date", or "time") - [Height](properties_CoordinatesAndSizing.md#height) - [Graduation step](properties_Scale.md#graduation-step) -[Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Label Location](properties_Scale.md#label-location) - [Left](properties_CoordinatesAndSizing.md#left) - [Maximum](properties_Scale.md#maximum) - [Minimum](properties_Scale.md#minimum) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Step](properties_Scale.md#step) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - - -## Barber shop - -![](assets/en/FormObjects/indicator.gif) - -**Barber shop** is a variant of the default thermometer. To enable this variant, you need to set the [Barber shop](properties_Scale.md#barber-shop) property. -> In JSON code, just remove "max" property from a default thermometer object to enable the Barber shop variant. - -Barber shop displays a continuous animation, like the [spinner](spinner.md). These thermometers are generally used to indicate to the user that the program is in the process of carrying out a long operation. When this thermometer variant is selected, [graphical Scale properties](properties_Scale.md) are not available. - -When the form is executed, the object is not animated. You manage the animation by passing a value to its [associated variable or expression](properties_Object.md#variable-or-expression): - -* 1 (or any value other than 0) = Start animation, -* 0 = Stop animation. - -### Supported Properties -[Barber shop](properties_Scale.md#barber-shop) - [Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Enterable](properties_Entry.md#enterable) - [Execute object method](properties_Action.md#execute-object-method) - [Expression Type](properties_Object.md#expression-type) (only "integer", "number", "date", or "time") - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - - -## See also -- [rulers](ruler.md) -- [steppers](stepper.md) \ No newline at end of file diff --git a/website/translated_docs/ja/FormObjects/properties_Appearance.md b/website/translated_docs/ja/FormObjects/properties_Appearance.md index 183dd5e4b78c52..305832551d998f 100644 --- a/website/translated_docs/ja/FormObjects/properties_Appearance.md +++ b/website/translated_docs/ja/FormObjects/properties_Appearance.md @@ -3,7 +3,6 @@ id: propertiesAppearance 0: title:Appearance --- ---- ## Default Button The default button property modifies a button's appearance in order to indicate the recommended choice to the user. The difference in appearance depends on the OS. @@ -27,7 +26,8 @@ The default button property modifies a button's appearance in order to indicate ---- + + ## Hide focus rectangle During execution, a field or any enterable area is outlined by a selection rectangle when it has the focus (via the Tab key or a single click). You can hide this rectangle by enabling this property. Hiding the focus rectangle may be useful in the case of specific interfaces. @@ -44,7 +44,7 @@ During execution, a field or any enterable area is outlined by a selection recta ---- + ## Hide selection highlight `Selection type list boxes` @@ -68,7 +68,7 @@ By default, this option is not enabled. ---- + ## Horizontal Scroll Bar An interface tool allowing the user to move the viewing area to the left or right. @@ -98,7 +98,7 @@ Available values: #### See also [Vertical scroll bar](#vertical-scroll-bar) ---- + ## Resolution Sets the screen resolution for the 4D Write Pro area contents. By default, it is set to 72 dpi (macOS), which is the standard resolution for 4D forms on all platforms. Setting this property to 96 dpi will set a windows/web rendering on both macOS and Windows platforms. Setting this property to **automatic** means that document rendering will differ between macOS and Windows platforms. @@ -117,7 +117,7 @@ Sets the screen resolution for the 4D Write Pro area contents. By default, it is ---- + ## Show background Displays/hides both background images and background color. @@ -134,7 +134,7 @@ Displays/hides both background images and background color. [4D Write Pro area](writeProArea_overview.md) ---- + ## Show footers Displays/hides the footers when [Page view mode](#view-mode) is set to "Page". @@ -152,7 +152,7 @@ Displays/hides the footers when [Page view mode](#view-mode) is set to "Page". [4D Write Pro area](writeProArea_overview.md) ---- + ## Show Formula Bar When enabled, the formula bar is visible below the Toolbar interface in the 4D View Pro area. If not selected, the formula bar is hidden. @@ -171,7 +171,7 @@ When enabled, the formula bar is visible below the Toolbar interface in the 4D V [4D View Pro area](viewProArea_overview.md) ---- + ## Show headers Displays/hides the headers when [Page view mode](#view-mode) is set to "Page". @@ -190,7 +190,7 @@ Displays/hides the headers when [Page view mode](#view-mode) is set to "Page". ---- + ## Show hidden characters Displays/hides invisible characters @@ -208,7 +208,7 @@ Displays/hides invisible characters [4D Write Pro area](writeProArea_overview.md) ---- + ## Show horizontal ruler Displays/hides the horizontal ruler when the document view is in [Page mode](#view-mode). @@ -229,7 +229,7 @@ Displays/hides the horizontal ruler when the document view is in [Page mode](#vi ---- + ## Show HTML WYSYWIG Enables/disables the HTML WYSIWYG view, in which any 4D Write Pro advanced attributes which are not compliant with all browsers are removed. @@ -246,7 +246,7 @@ Enables/disables the HTML WYSIWYG view, in which any 4D Write Pro advanced attri [4D Write Pro area](writeProArea_overview.md) ---- + ## Show page frame Displays/hides the page frame when [Page view mode](#view-mode) is set to "Page". @@ -265,7 +265,7 @@ Displays/hides the page frame when [Page view mode](#view-mode) is set to "Page" ---- + ## Show references Displays all 4D expressions inserted in the 4D Write Pro document as *references*. When this option is disabled, 4D expressions are displayed as *values*. By default when you insert a 4D field or expression, 4D Write Pro computes and displays its current value. Select this property if you wish to know which field or expression is displayed. The field or expression references then appear in your document, with a gray background. @@ -292,7 +292,7 @@ With the Show references property on, the reference is displayed: [4D Write Pro area](writeProArea_overview.md) ---- + ## Show vertical ruler Displays/hides the vertical ruler when the document view is in [Page mode](#view-mode). @@ -310,7 +310,7 @@ Displays/hides the vertical ruler when the document view is in [Page mode](#view [4D Write Pro area](writeProArea_overview.md) ---- + ## Tab Control Direction You can set the direction of tab controls in your forms. This property is available on all the platforms but can only be displayed in macOS. You can choose to place the tab controls on top (standard) or on the bottom. @@ -329,7 +329,7 @@ When tab controls with a custom direction are displayed under Windows, they auto [Tab Control](tabControl.md) ---- + ## User Interface You can add an interface to 4D View Pro areas to allow end users to perform basic modifications and data manipulations. 4D View Pro offers two optional interfaces to choose from, **Ribbon** and **Toolbar**. @@ -350,7 +350,7 @@ You can add an interface to 4D View Pro areas to allow end users to perform basi [4D View Pro reference guide](https://doc.4d.com/4Dv18/4D/18/4D-View-Pro-Reference.100-4522233.en.html) ---- + ## Vertical Scroll Bar An interface tool allowing the user to move the viewing area up and down. @@ -383,7 +383,7 @@ Available values: [Horizontal scroll bar](#horizontal-scroll-bar) ---- + ## View mode Sets the mode for displaying the 4D Write Pro document in the form area. Three values are available: @@ -407,7 +407,7 @@ Sets the mode for displaying the 4D Write Pro document in the form area. Three v [4D Write Pro area](writeProArea_overview.md) ---- + ## Zoom Sets the zoom percentage for displaying 4D Write Pro area contents. diff --git a/website/translated_docs/ja/FormObjects/properties_BackgroundAndBorder.md b/website/translated_docs/ja/FormObjects/properties_BackgroundAndBorder.md index 31fe7ecc6f23e8..b5b3866cdd11a6 100644 --- a/website/translated_docs/ja/FormObjects/properties_BackgroundAndBorder.md +++ b/website/translated_docs/ja/FormObjects/properties_BackgroundAndBorder.md @@ -15,7 +15,7 @@ Allows setting a different background color for odd-numbered rows/columns in a l | alternateFill | string | any css value; "transparent"; "automatic" | #### Objects Supported -[List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) +[List Box](listbox_overview.md#overview) @@ -35,7 +35,7 @@ In the case of a list box, by default *Automatic* is selected: the column uses t #### Objects Supported -[Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) - [Text Area](text.md) +[Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-footers) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) #### See also [Transparent](#transparent) @@ -64,7 +64,7 @@ An expression or a variable (array variables cannot be used) to apply a custom b --- -## Border Line Style +## Border Line Style / Dotted Line Type Allows setting a standard style for the object border. @@ -76,7 +76,8 @@ Allows setting a standard style for the object border. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro areas](writeProArea_overview.md) - [Buttons](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicator](progressIndicator.md) - [Ruler](ruler.md) - [Spinner](spinner.md) - [Stepper](stepper.md) - [Subform](subform_overview.md#overview) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[Picture Button](pictureButton_overview.md) - [Button Grid](buttonGrid_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Rectangle](shapes_overview.md#rectangle) - [Plug-in Area](pluginArea_overview.md#overview) - [Subform](subform_overview.md#overview) - [Web Area](webArea_overview.md#overview) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [4D Write Pro areas](writeProArea_overview.md) + @@ -123,27 +124,22 @@ You can remove these empty rows by selecting this option. The bottom of the list --- -## Line Color - -Designates the color of the object's lines. The color can be specified by: +## Font Color / Line Color -* a color name - like "red" -* a HEX value - like "#ff0000" -* an RGB value - like "rgb(255,0,0)" +For objects containing text (text, input, group box, list box header or footer), designates the font color. -You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html) command. +For shape objects (rectangle, line, oval), designates the color of the object's lines. #### JSON Grammar + | Name | Data Type | Possible Values | | ------ | --------- | ----------------------------------------- | | stroke | string | any css value, "transparent", "automatic" | -> This property is also available for text based objects, in which case it designates both the font color and the object's lines, see [Font color](properties_Text.md#font-color). - #### Objects Supported -[Line](shapes_overview.md#line) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) +[Group box](groupBox.md) - [Text](text.md) - [Input](input_overview.md) - [List box header](listbox_overview.md#header) - [List box footer](listbox_overview.md#footer) - [Rectangle](shapes_overview.md#rectangle) - [Oval](shapes_overview.md#oval) - [Line](shapes_overview.md#line) @@ -160,7 +156,7 @@ Designates the thickness of a line. #### Objects Supported -[Line](shapes_overview.md#line) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) +[Rectangle](shapes_overview.md#rectangle) - [Oval](shapes_overview.md#oval) - [Line](shapes_overview.md#line) diff --git a/website/translated_docs/ja/FormObjects/properties_CoordinatesAndSizing.md b/website/translated_docs/ja/FormObjects/properties_CoordinatesAndSizing.md index cf55b0da649797..4d3736e6e658e4 100644 --- a/website/translated_docs/ja/FormObjects/properties_CoordinatesAndSizing.md +++ b/website/translated_docs/ja/FormObjects/properties_CoordinatesAndSizing.md @@ -56,7 +56,7 @@ Bottom coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Rectangle](shapes_overview.md#rectangle) - [Ruler](ruler.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) --- @@ -73,7 +73,7 @@ Left coordinate of the object on the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) @@ -90,7 +90,7 @@ Right coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) @@ -108,7 +108,7 @@ Top coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) @@ -151,7 +151,7 @@ This property designates an object's vertical size. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) --- @@ -171,7 +171,7 @@ This property designates an object's horizontal size. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) diff --git a/website/translated_docs/ja/FormObjects/properties_Display.md b/website/translated_docs/ja/FormObjects/properties_Display.md index 68ddd7869166b3..f816af4527a9d8 100644 --- a/website/translated_docs/ja/FormObjects/properties_Display.md +++ b/website/translated_docs/ja/FormObjects/properties_Display.md @@ -433,7 +433,6 @@ In particular, this property allows implementing "invisible" buttons. Non-rende --- ## Three-States - Allows a check box object to accept a third state. The variable associated with the check box returns the value 2 when the check box is in the third state. @@ -544,7 +543,7 @@ You can handle the Visible property for most form objects. This property simplif #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) diff --git a/website/translated_docs/ja/FormObjects/properties_Footers.md b/website/translated_docs/ja/FormObjects/properties_Footers.md index 3a1ef3abe44a18..b9de67269ca9b2 100644 --- a/website/translated_docs/ja/FormObjects/properties_Footers.md +++ b/website/translated_docs/ja/FormObjects/properties_Footers.md @@ -1,6 +1,6 @@ --- id: propertiesFooters -title: フッター +title: Footers --- --- diff --git a/website/translated_docs/ja/FormObjects/properties_Gridlines.md b/website/translated_docs/ja/FormObjects/properties_Gridlines.md index 475ba3b2e8ae1f..ffbcdaa2a01f39 100644 --- a/website/translated_docs/ja/FormObjects/properties_Gridlines.md +++ b/website/translated_docs/ja/FormObjects/properties_Gridlines.md @@ -1,6 +1,6 @@ --- id: propertiesGridlines -title: グリッド線 +title: Gridlines --- --- diff --git a/website/translated_docs/ja/FormObjects/properties_Headers.md b/website/translated_docs/ja/FormObjects/properties_Headers.md index 60979cf59f12c0..8949ac077f9a09 100644 --- a/website/translated_docs/ja/FormObjects/properties_Headers.md +++ b/website/translated_docs/ja/FormObjects/properties_Headers.md @@ -1,6 +1,6 @@ --- id: propertiesHeaders -title: ヘッダー +title: Headers --- --- diff --git a/website/translated_docs/ja/FormObjects/properties_Object.md b/website/translated_docs/ja/FormObjects/properties_Object.md index ad7b54ff50e5d9..6a9786b1a3908c 100644 --- a/website/translated_docs/ja/FormObjects/properties_Object.md +++ b/website/translated_docs/ja/FormObjects/properties_Object.md @@ -20,7 +20,7 @@ This property designates the type of the [active or inactive form object](formOb #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) -[Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) -[Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) --- @@ -31,7 +31,6 @@ Each active form object is associated with an object name. Each object name must When using 4D’s language, you can refer to an active form object by its object name (for more information about this, refer to [Object Properties](https://doc.4d.com/4Dv17R5/4D/17-R5/Object-Properties.300-4128195.en.html) in the 4D Language Reference manual). - For more information about naming rules for form objects, refer to [Identifiers](Concepts/identifiers.md) section. #### JSON Grammar @@ -42,7 +41,7 @@ For more information about naming rules for form objects, refer to [Identifiers] #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Radio Button](radio_overview.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Radio Button](radio_overview.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) @@ -113,7 +112,7 @@ Using a string array (collection of arrays names) as *dataSource* value for a li #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Tab control](tabControl.md) - [Subform](subform_overview.md#overview) - [Radio Button](radio_overview.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Tab control](tabControl.md) - [Subform](subform_overview.md#overview) - [Radio Button](radio_overview.md) @@ -160,7 +159,7 @@ A list of space-separated words used as class selectors in css files. #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Radio Button](radio_overview.md) - [Static Picture](staticPicture.md) - [Subform](subform_overview.md#overview) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Radio Button](radio_overview.md) - [Static Picture](staticPicture.md) - [Subform](subform_overview.md#overview) - [Web Area](webArea_overview.md#overview) @@ -280,7 +279,7 @@ For database translation purposes, you can enter an XLIFF reference in the title #### Objects Supported -[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) +[Button](button_overview.md) (*Regular, Flat, Toolbar, Bevel, Rounded Bevel, OS X Gradient Button, OS X Textured Button, Office XP, Circle, Custom*) - [Check Box](checkbox_overview.md) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) diff --git a/website/translated_docs/ja/FormObjects/properties_Plugins.md b/website/translated_docs/ja/FormObjects/properties_Plugins.md index be8fcb93515365..9bd44062b6e013 100644 --- a/website/translated_docs/ja/FormObjects/properties_Plugins.md +++ b/website/translated_docs/ja/FormObjects/properties_Plugins.md @@ -14,9 +14,9 @@ Because the Advanced properties feature is under the control of the author of th #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------------- | --------- | ---------------------------------------------------------------------------------------------------------------------------- | -| customProperties | text | Plugin specific properties, passed to plugin as a JSON string if an object, or as a binary buffer if a base64 encoded string | +| Name | Data Type | Possible Values | +| ---------------- | ------------------ | ---------------------------------------------------------------------------------------------------------------------------- | +| customProperties | text | object | Plugin specific properties, passed to plugin as a JSON string if an object, or as a binary buffer if a base64 encoded string | #### Objects Supported diff --git a/website/translated_docs/ja/FormObjects/properties_Reference.md b/website/translated_docs/ja/FormObjects/properties_Reference.md index 22e9a3ede05ab0..79153ed8effc4f 100644 --- a/website/translated_docs/ja/FormObjects/properties_Reference.md +++ b/website/translated_docs/ja/FormObjects/properties_Reference.md @@ -16,7 +16,7 @@ title: JSON property list | Property | Description | Possible Values | | ----------------------------------------------------------------------------------- | ------------------------------------------------------ | ----------------------------------------------------------------- | -| [booleanFormat](properties_Display.md#text-when-false-text-when-true) | Specifies only two possible values. | true, false | +| [booleanFormat](properties_Display.md#boolean-format) | Specifies only two possible values. | true, false | | [borderRadius](properties_CoordinatesAndSizing.md#corner-radius) | The radius value for round rectangles. | minimum: 0 | | [borderStyle](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | Allows setting a standard style for the object border. | "system", "none", "solid", "dotted", "raised", "sunken", "double" | | [bottom](properties_CoordinatesAndSizing.md#bottom) | Positions an object at the bottom (centered). | minimum: 0 | @@ -26,7 +26,7 @@ title: JSON property list | Property | Description | Possible Values | | --------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | | [choiceList](properties_DataSource.md#choice-list) | A list of choices associated with an object | A list of choices | -| [class](properties_Object.md#css-class) | A list of space-separated words used as class selectors in css files. | A list of class names | +| [class](properties_Object.md#class) | A list of space-separated words used as class selectors in css files. | A list of class names | | [columnCount](properties_Crop.md#columns) | Number of columns. | minimum: 1 | | [columns](properties_ListBox.md#columns) | A collection of list box columns | Collection of column objects with defined column properties | | [contextMenu](properties_Entry.md#context-menu) | Provides the user access to a standard context menu in the selected area. | "automatic", "none" | @@ -38,8 +38,6 @@ title: JSON property list | [customBorderX](properties_TextAndPicture.md#horizontal-margin) | Sets the size (in pixels) of the internal horizontal margins of an object. Must be used with the style property with the "custom" option. | minimum: 0 | | [customBorderY](properties_TextAndPicture.md#vertical-margin) | Sets the size (in pixels) of the internal vertical margins of an object. Must be used with the style property with the "custom" option. | minimum: 0 | | [customOffset](properties_TextAndPicture.md#icon-offset) | Sets a custom offset value in pixels. Must be used with the style property with the "custom" option. | minimum: 0 | -| [customProperties](properties_Plugins.md#advanced-properties) | Advanced properties (if any) | JSON string or base64 encoded string | - ## D @@ -67,7 +65,7 @@ title: JSON property list | [enterableInList](properties_Subform.md#enterable-in-list) | Indicates whether users can modify record data directly in the list subform. | true, false | -[entryFiler](properties_Entry.md#entry-filter)|Associates an entry filter with the object or column cells. This property is not accessible if the Enterable property is not enabled.|Text to narrow entries | |[events](https://doc.4d.com/4Dv18/4D/18/Form-Events.302-4504424.en.html)|List of all events selected for the object or form|Collection of event names, e.g. ["onClick","onDataChange"...].| |[excludedList](properties_RangeOfValues.md#excluded-list)|Allows setting a list whose values cannot be entered in the column.|A list of values to be excluded.| +[entryFiler](properties_Entry.md#entry-filter)|Associates an entry filter with the object or column cells. This property is not accessible if the Enterable property is not enabled.|Text to narrow entries | |[excludedList](properties_RangeOfValues.md#excluded-list)|Allows setting a list whose values cannot be entered in the column.|A list of values to be excluded.| |[events](XXX)|List of all events selected for the object or form|Collection of event names, e.g. ["onClick","onDataChange"...].| ## F @@ -242,7 +240,7 @@ title: JSON property list | [textPlacement](properties_TextAndPicture.md#title-picture-position) | Relative location of the button title in relation to the associated icon. | "left", "top", "right", "bottom", "center" | | [threeState](properties_Display.md#three-states) | Allows a check box object to accept a third state. | true, false | | [timeFormat](properties_Display.md#time-format) | Controls the way times appear when displayed or printed. Must only be selected among the 4D built-in formats. | "systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MM", "MM_SS", "blankIfNull" (can be combined with the other possible values) | -| [truncateMode](properties_Display.md#truncate-with-ellipsis) | Controls the display of values when list box columns are too narrow to show their full contents. | "withEllipsis", "none" | +| [truncateMode](properties_Display.md#trucate-with-ellipsis) | Controls the display of values when list box columns are too narrow to show their full contents. | "withEllipsis", "none" | | [type](properties_Object.md#type) | Mandatory. Designates the data type of the form object. | "text", "rectangle", "groupBox", "tab", "line", "button", "checkbox", "radio", "dropdown", "combo", "webArea", "write", "subform", "plugin", "splitter", "buttonGrid", "progress", "ruler", "spinner", "stepper", "list", "pictureButton", "picturePopup", "listbox", "input", "view" | | [tooltip](properties_Help.md) | Provide users with additional information about a field. | Additional information to help a user | | [top](properties_CoordinatesAndSizing.md#top) | Positions an object at the top (centered). | minimum: 0 | diff --git a/website/translated_docs/ja/FormObjects/properties_ResizingOptions.md b/website/translated_docs/ja/FormObjects/properties_ResizingOptions.md index 7aa21e7f43fd1a..4cd69b138fadf4 100644 --- a/website/translated_docs/ja/FormObjects/properties_ResizingOptions.md +++ b/website/translated_docs/ja/FormObjects/properties_ResizingOptions.md @@ -66,7 +66,7 @@ Three options are available: #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) --- @@ -91,7 +91,7 @@ Three options are available: #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) diff --git a/website/translated_docs/ja/FormObjects/properties_Scale.md b/website/translated_docs/ja/FormObjects/properties_Scale.md index 5b9ceb412d5828..c5fec5f7494574 100644 --- a/website/translated_docs/ja/FormObjects/properties_Scale.md +++ b/website/translated_docs/ja/FormObjects/properties_Scale.md @@ -1,6 +1,6 @@ --- id: propertiesScale -title: スケール +title: Scale --- --- diff --git a/website/translated_docs/ja/FormObjects/properties_Text.md b/website/translated_docs/ja/FormObjects/properties_Text.md index 2a04d902f8ec79..3607d96415dfde 100644 --- a/website/translated_docs/ja/FormObjects/properties_Text.md +++ b/website/translated_docs/ja/FormObjects/properties_Text.md @@ -100,7 +100,7 @@ Three font themes are available: - **normal**: automatic style, applied by default to any new object created in the Form editor. - **main** and **additional** font themes are only supported by [text areas](text.md) and [inputs](input_overview.md). These themes are primarily intended for designing dialog boxes. They refer to font styles used, respectively, for main text and additional information in your interface windows. Here are typical dialog boxes (macOS and Windows) using these font themes: -![](assets/en/FormObjects/FontThemes.png) +![](assets/en/FormObjects/fontThemes.png) > Font themes manage the font as well as its size and color. If you modify one of the properties managed by a font theme, it no longer works dynamically. However, you can apply custom style properties (Bold, Italic or Underline) without altering its functioning. @@ -164,18 +164,14 @@ Allows defining the object's font size in points. --- ## Font Color -Designates the font color. - -> This property also sets the color of object's [border](#border-line-style-dotted-line-type) (if any) when "plain" or "dotted" style is used. - -The color can be specified by: +This property specifies the color of the font used in the object. The color can be specified by: * a color name - like "red" * a HEX value - like "#ff0000" * an RGB value - like "rgb(255,0,0)" -You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html) command. - +You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-RGB-COLORS.301-4128232.en.html) command. +> This font is red. #### JSON Grammar @@ -185,7 +181,9 @@ You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc #### Objects Supported -[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Progress Indicators](progressIndicator.md) - [Ruler](ruler.md) - [Radio Button](radio_overview.md) - [Text Area](text.md) +[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) + + diff --git a/website/translated_docs/ja/FormObjects/radio_overview.md b/website/translated_docs/ja/FormObjects/radio_overview.md index e3503123ccc4df..ac910fb04b37b0 100644 --- a/website/translated_docs/ja/FormObjects/radio_overview.md +++ b/website/translated_docs/ja/FormObjects/radio_overview.md @@ -154,7 +154,7 @@ The Custom radio button style accepts a personalized background picture and allo All radio buttons share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Radio Group](properties_Object.md#radio-group) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Radio Group](properties_Object.md#radio-group) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) Additional specific properties are available depending on the [button style](#button-styles): diff --git a/website/translated_docs/ja/FormObjects/ruler.md b/website/translated_docs/ja/FormObjects/ruler.md deleted file mode 100644 index 332fb1603fce25..00000000000000 --- a/website/translated_docs/ja/FormObjects/ruler.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -id: ruler -title: ルーラー ---- - -## Overview - -The ruler is a standard interface object used to set or get values using a cursor moved along its graduations. - -![](assets/en/FormObjects/indicator_ruler.png) - -You can assign its [associated variable or expression](properties_Object.md#expression-type) to an enterable area (field or variable) to store or modify the current value of the object. - -For more information, please refer to [Using indicators](progressIndicator.md#using-indicatire) in the "Progress Indicator" page. - -### Supported Properties -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Display graduation](properties_Scale.md#display-graduation) - [Enterable](properties_Entry.md#enterable) - [Execute object method](properties_Action.md#execute-object-method) - [Expression Type](properties_Object.md#expression-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Graduation step](properties_Scale.md#graduation-step) -[Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Label Location](properties_Scale.md#label-location) - [Left](properties_CoordinatesAndSizing.md#left) - [Maximum](properties_Scale.md#maximum) - [Minimum](properties_Scale.md#minimum) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Step](properties_Scale.md#step) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - -## See also -- [progress indicators](progressIndicator.md) -- [steppers](stepper.md) \ No newline at end of file diff --git a/website/translated_docs/ja/FormObjects/shapes_overview.md b/website/translated_docs/ja/FormObjects/shapes_overview.md index a379312b5c0b8b..ff3ad307660bc6 100644 --- a/website/translated_docs/ja/FormObjects/shapes_overview.md +++ b/website/translated_docs/ja/FormObjects/shapes_overview.md @@ -35,7 +35,7 @@ The design of rectangles is controlled through many properties (color, line thic #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## Line @@ -83,7 +83,7 @@ Result: ![](assets/en/FormObjects/shape_line2.png) #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [startPoint](#startpoint-property) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [startPoint](#startpoint-property) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## Oval @@ -106,4 +106,4 @@ A static oval is a decorative object for forms. Oval objects can be used to draw #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/ja/FormObjects/spinner.md b/website/translated_docs/ja/FormObjects/spinner.md deleted file mode 100644 index 594adb838e1cce..00000000000000 --- a/website/translated_docs/ja/FormObjects/spinner.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -id: spinner -title: Spinner ---- - -## Overview - -The spinner is a circular indicator that displays a continuous animation, like the [Barber shop](progressIndicator.md#barber-shop). - -![](assets/en/FormObjects/spinner.gif) - -You use this type of object to indicate that an operation such as establishing a network connection or a performing a calculation is underway. When this indicator is selected, [graphical Scale properties](properties_Scale.md) are not available. - -When the form is executed, the object is not animated. You manage the animation by passing a value to its [associated variable or expression](properties_Object.md#variable-or-expression): - -* 1 (or any value other than 0) = Start animation, -* 0 = Stop animation - -### Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Expression Type](properties_Object.md#expression-type) - [Height](properties_CoordinatesAndSizing.md#height) -[Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - \ No newline at end of file diff --git a/website/translated_docs/ja/FormObjects/splitters.md b/website/translated_docs/ja/FormObjects/splitters.md deleted file mode 100644 index d33fe9b1441216..00000000000000 --- a/website/translated_docs/ja/FormObjects/splitters.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -id: splitters -title: スプリッター ---- - -## Overview - -A splitter divides a form into two areas, allowing the user to enlarge and reduce the areas by moving the splitter one way or the other. A splitter can be either horizontal or vertical. The splitter takes into account each object’s resizing properties, which means that you can completely customize your database’s interface. A splitter may or may not be a “pusher.” - -Splitter are used for example in output forms so that columns can be resized: - -![](assets/en/FormObjects/split1.png) - - -Some of the splitter’s general characteristics: - -* You can place as many splitters as you want in any type of form and use a mixture of horizontal and vertical splitters in the same form. -* A splitter can cross (overlap) an object. This object will be resized when the splitter is moved. -* Splitter stops are calculated so that the objects moved remain entirely visible in the form or do not pass under/next to another splitter. When the [Pusher](properties_ResizingOptions.md#pusher) property is associated with a splitter, its movement to the right or downward does not encounter any stops. -* If you resize a form using a splitter, the new dimensions of the form are saved only while the form is being displayed. Once a form is closed, the initial dimensions are restored. - -Once it is inserted, the splitter appears as a line. You can modify its [border style](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) to obtain a thinner line or [change its color](properties_BackgroundAndBorder.md##font-color-line-color). - -#### JSON Example: - -```code4d -"mySplitter": { - "type": "splitter", - "left": 60, - "top": 160, - "width": 100, - "height": 20, - "splitterMode": "move" //pusher - } -``` - - -### Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md##border-line-style-dotted-line-type) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md##font-color-line-color) - [Object Name](properties_Object.md#object-name) - [Pusher](properties_ResizingOptions.md#pusher) - [Right](properties_CoordinatesAndSizing.md#right) - [Title](properties_Object.md#title) -[Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - -## Interaction with the properties of neighboring objects - -In a form, splitters interact with the objects that are around them according to these objects’ resizing options: - -| Resizing options for the object(s) | Object(s) above an horizontal splitter or to the left of a vertical splitter (1) | Object(s) below an horizontal *non-Pusher* splitter or to the right of a vertical *non-Pusher* splitter | Object(s) below an horizontal *Pusher* splitter or to the right of a vertical *Pusher* splitter | -| ---------------------------------- | ----------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| None | Remain as is | Are moved with the splitter (position relative to the splitter is not modified) until the next stop. The stop when moving to the bottom or right is either the window’s border, or another splitter. | Are moved with the splitter (position relative to the splitter is not modified) indefinitely. No stop is applied (see the next paragraph) | -| Resize | Keep original position(s), but are resized according to the splitter’s new position | | | -| Move | Are moved with the splitter | | | - -*(1) You cannot drag the splitter past the right (horizontal) or bottom (vertical) side of an object located in this position.* -> An object completely contained in the rectangle that defines the splitter is moved at the same time as the splitter. - -## Managing splitters programmatically - -You can associate an object method with a splitter and it will be called with the `On Clicked` event throughout the entire movement. - -A [variable](properties_Object.md#variable-or-expression) of the *Longint* type is associated with each splitter. This variable can be used in your object and/or form methods. Its value indicates the splitter’s current position, in pixels, in relation to its initial position. - -* If the value is negative: the splitter was moved toward the top or toward the left, -* If the value is positive: the splitter was moved toward the bottom or toward the right, -* If the value is 0: the splitter was moved to its original position. - -You can also move the splitter programmatically: you just have to set the value of the associated variable. For example, if a vertical splitter is associated with a variable named `split1`, and if you execute the following statement: `split1:=-10`, the splitter will be moved 10 pixels to the left — as if the user did it manually. The move is actually performed at the end of the execution of the form or object method containing the statement. diff --git a/website/translated_docs/ja/FormObjects/staticPicture.md b/website/translated_docs/ja/FormObjects/staticPicture.md deleted file mode 100644 index d6005a291241cf..00000000000000 --- a/website/translated_docs/ja/FormObjects/staticPicture.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -id: staticPicture -title: スタティックピクチャー ---- - -## Overview - -Static pictures are [static objects](formObjects_overview.md#active-and-static-objects) that can be used for various purposes in 4D forms, including decoration, background, or user interface: - -![](assets/en/FormObjects/StaticPict.png) - - -Static pictures are stored outside the forms and inserted by reference. In the form editor, static picture objects are created by copy/paste or drag and drop operations. - -> If you place a static picture on page 0 of a multi-page form, it will appear automatically as a background element on all pages. You can also include it in an inherited form, applied in the background of other different forms. Either way, your database will run faster than if the picture was pasted into each page. - - - -## Format and location - -The original picture must be stored in a format managed natively by 4D (4D recognizes the main picture formats: JPEG, PNG, BMP, SVG, GIF, etc.). - -Two main locations can be used for static picture path: - -- in the **Resources** folder of the project database. Appropriate when you want to share static pictures between several forms in the database. In this case, the Pathname is in the "/RESOURCES/\". -- in an image folder (e.g. named **Images**) within the form folder. Appropriate when the static pictures are used only in the form and/or yon want to be able to move or duplicate the whole form within the project or different projects. In this case, the Pathname is "<\picture path\>" and is resolved from the root of the form folder. - - -## Supported Properties - -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [CSS Class](properties_Object.md#css-class) - [Display](properties_Picture.md#display) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/ja/FormObjects/stepper.md b/website/translated_docs/ja/FormObjects/stepper.md deleted file mode 100644 index 47f2dfb267ec8c..00000000000000 --- a/website/translated_docs/ja/FormObjects/stepper.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -id: stepper -title: Stepper ---- - -## Overview - -A stepper lets the user scroll through numeric values, durations (times) or dates by predefined steps by clicking on the arrow buttons. - -![](assets/en/FormObjects/indicator_numericStepper.png) - -## Using steppers - -You can assign the variable associated with the object to an enterable area (field or variable) to store or modify the current value of the object. - -A stepper can be associated directly with a number, time or date variable. - -* For values of the time type, the Minimum, Maximum and Step properties represent seconds. For example, to set a stepper from 8:00 to 18:00 with 10-minute steps: - * [minimum](properties_Scale.md#minium) = 28 800 (8*60*60) - * [maximum](properties_Scale.md#maximum) = 64 800 (18*60*60) - * [step](properties_Scale.md#step) = 600 (10*60) -* For values of the date type, the value entered in the [step](properties_Scale.md#step) property represents days. The Minimum and Maximum properties are ignored. -> For the stepper to work with a time or date variable, it is imperative to set its type in the form AND to declare it explicitly via the [C_TIME](https://doc.4d.com/4Dv17R5/4D/17-R5/C-TIME.301-4128557.en.html) or [C_DATE](https://doc.4d.com/4Dv17R5/4D/17-R5/C-DATE.301-4128570.en.html) command. - -For more information, please refer to [Using indicators](progressIndicator.md#using-indicatire) in the "Progress Indicator" page. - -## Supported Properties -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Execute object method](properties_Action.md#execute-object-method) - [Expression Type](properties_Object.md#expression-type) (only "integer", "number", "date", or "time") - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Maximum](properties_Scale.md#maximum) - [Minimum](properties_Scale.md#minimum) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Step](properties_Scale.md#step) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - - -## See also -- [progress indicators](progressIndicator.md) -- [rulers](ruler.md) - - - - - - diff --git a/website/translated_docs/ja/FormObjects/subform_overview.md b/website/translated_docs/ja/FormObjects/subform_overview.md deleted file mode 100644 index 5b219d563e2681..00000000000000 --- a/website/translated_docs/ja/FormObjects/subform_overview.md +++ /dev/null @@ -1,152 +0,0 @@ ---- -id: subformOverview -title: Subform ---- - -## Overview - -A subform is a form included in another form. - - -### Terminology - -In order to clearly define the concepts implemented with subforms, here are some definitions for certain terms used: - -* **Subform**: a form intended for inclusion in another form, itself called the parent form. -* **Parent form**: a form containing one or more subform(s). -* **Subform container**: an object included in the parent form, displaying an instance of the subform. -* **Subform instance**: the representation of a subform in a parent form. This concept is important because it is possible to display several instances of the same subform in a parent form. -* **List form**: instance of subform displayed as a list. -* **Detail form**: page-type input form associated with a list-type subform that can be accessed by double-clicking in the list. - - -## List subforms - -A list subform lets you enter, view, and modify data in other tables. You usually use list subforms in databases in which you have established One to Many relations. A list subform on a form in a related One table lets you view, enter, and modify data in a related Many table. You can have several subforms coming from different tables in the same form. However, it is not possible to place two subforms that belong to the same table on the same page of a form. - -For example, a Contacts manager database might use a list subform to display all the telephone numbers for a particular contact. Although the telephone numbers appear on the Contacts screen, the information is actually stored in a related table. Using a One to Many relation, this database design makes it easy to store an unlimited number of telephone numbers per contact. With automatic relations, you can support data entry directly into the related Many table without programming. - -Although list subforms are generally associated with Many tables, a subform instance can display the records of any other database table. - -You can also allow the user to enter data in the List form. Depending on the configuration of the subform, the user may display the detail form by double-clicking on a subrecord or by using the commands for adding and editing subrecords. - -> 4D offers three standard actions to meet the basic needs for managing subrecords: `Edit Subrecord`, `Delete Subrecord`, and `Add Subrecord`. When the form includes several subform instances, the action will apply to the subform that has the focus. - - -## Page subforms - -Page subforms can display the data of the current subrecord or any type of pertinent value depending on the context (variables, pictures, and so on). One of the main advantages of using page subforms is that they can include advanced functionalities and can interact directly with the parent form (widgets). Page subforms also have their own specific properties and events; you can manage them entirely by programming. - -The page subform uses the input form indicated by the [Detail Form](properties_Subform.md#detail-form) property. Unlike a list subform, the form used can come from the same table as the parent form. It is also possible to use a project form. When executed, a page subform has the same standard display characteristics as an input form. - -> 4D Widgets are predefined compound objects based upon page subforms. They are described in detail in a separate manual, [4D Widgets](https://doc.4d.com/4Dv17R6/4D/17-R6/4D-Widgets.100-4465257.en.html). - -### Managing the bound variable - -The [variable](properties_Object.md#variable-or-expression) bound to a page subform lets you link the parent form and subform contexts to put the finishing touches on sophisticated interfaces. For example, imagine a subform representing a dynamic clock, inserted into a parent form containing an enterable variable of the Time type: - -![](assets/en/FormObjects/subforms1.png) - -Both objects (time variable and subform container) *have the same variable name*. In this case, when you open the parent form, 4D synchronizes both values automatically. If the variable value is set at several locations, 4D uses the value that was loaded last. It applies the following loading order: 1-Object methods of subform 2-Form method of subform 3-Object methods of parent form 4-Form method of parent form - -When the parent form is executed, the developer must take care to synchronize the variables using appropriate form events. Two types of interactions can occur: form to subform and vice versa. - -#### Updating subform contents -Case 1: The value of the parent form variable is modified and this modification must be passed on to the subform. In our example, the time of ParisTime changes to 12:15:00, either because the user entered it, or because it was updated dynamically (via the `Current time` command for example). - -In this case, you must use the On Bound Variable Change form event. This event must be selected in the subform properties; it is generated in the form method of the subform. - -![](assets/en/FormObjects/subforms2.png) - -The `On Bound Variable Change` form event is generated: - -- as soon as a value is assigned to the variable of the parent form, even if the same value is reassigned, -- if the subform belongs to the current form page or to page 0. - -Note that, as in the above example, it is preferable to use the `OBJECT Get pointer` command which returns a pointer to the subform container rather than its variable because it is possible to insert several subforms in the same parent form (for example, a window displaying different time zones contains several clocks). In this case, only a pointer lets you know which subform container is at the origin of the event. - -#### Updating parent form contents - -Case 2: The contents of the subform are modified and this modification must be passed on to the parent form. In our example, imagine that the subform interface lets the user "manually" move the hands of the clock. - -In this case, from the subform, you must assign the object value to the variable of the parent subform container. As in the previous example, we recommend that you use the `OBJECT Get pointer` command with the `Object subform container` selector which returns a pointer to the subform container. - -Assigning the value to the variable generates the `On Data Change` form event in the object method of the parent subform container, which lets you perform any type of action. The event must be selected in the properties of the subform container. - -![](assets/en/FormObjects/subforms3.png) - -> If you "manually" move the hands of the clock, this also generates the `On Data Change` form event in the object method of the *clockValue* variable in the subform. - -### Using the subform bound object - -4D automatically binds an object (`C_OBJECT`) to each subform. The contents of this object can be read and/or modified from within the context of the subform, allowing you to share values in a local context. - -The object can be created automatically or be the parent container variable, if explicitely named and typed as Object (see below). In all cases, the object is returned by the `Form` command, which can be called directy the subform (using a pointer is useless). Since objects are always passed by reference, if the user modifies a property value in the subform, it will automatically be saved in the object itself. - -For example, in your subform, field labels are stored in the bound object so that you can display different languages: - -![](assets/en/FormObjects/subforms4.png) - -You can modify the labels from the subform by assigning values to the *InvoiceAddress* object: - -```code4d - C_OBJECT($lang) - $lang:=New object - If(<>lang="fr") - $lang.CompanyName:="Société :" - $lang.LastName:="Nom :" - Else - $lang.CompanyName:="Company:" - $lang.LastName:="Name:" - End if - InvoiceAddress.Label:=$lang -``` - -![](assets/en/FormObjects/subforms5.png) - -### Advanced inter-form programming -Communication between the parent form and the instances of the subform may require going beyond the exchange of a value through the bound variable. In fact, you may want to update variables in subforms according to the actions carried out in the parent form and vice versa. If we use the previous example of the "dynamic clock" type subform, we may want to set one or more alarm times for each clock. - -4D has implemented the following mechanisms to meet these needs: - -- Use of the "subform" parameter with the `OBJECT Get name` command to specify the subform object and the `OBJECT Get pointer` command. -- Calling of a container object from the subform using the `CALL SUBFORM CONTAINER` command, -- Execution of a method in the context of the subform via the `EXECUTE METHOD IN SUBFORM` command. - - -#### Object get pointer and Object get name commands -In addition to the `Object subform container` selector, the `OBJECT Get pointer` command accepts a parameter that indicates in which subform to search for the object whose name is specified in the second parameter. This syntax can only be used when the Object named selector is passed. - -For example, the following statement: - -```code4d - $ptr:=OBJECT Get pointer(Object named;"MyButton";"MySubForm") -``` - -... retrieves a pointer to the "MyButton" variable that is located in the "MySubForm" subform object. This syntax can be used to access from the parent form any object found in a subform. Also note the `OBJECT Get name` command which can be used to retrieve the name of the object that has the focus. - -#### CALL SUBFORM CONTAINER command - -The `CALL SUBFORM CONTAINER` command lets a subform instance send an event to the subform container object, which can then process it in the context of the parent form. The event is received in the container object method. It may be at the origin of any event detected by the subform (click, drag-and-drop, etc.). - -The code of the event is unrestricted (for example, 20000 or -100). You can use a code that corresponds to an existing event (for example, 3 for `On Validate`), or use a custom code. In the first case, you can only use events that you have checked in the Property List for subform containers. In the second case, the code must not correspond to any existing form event. It is recommended to use a negative value to be sure that this code will not be used by 4D in future versions. - -For more information, refer to the description of the `CALL SUBFORM CONTAINER` command. - -#### EXECUTE METHOD IN SUBFORM command -The `EXECUTE METHOD IN SUBFORM` command lets a form or one of its objects request the execution of a method in the context of the subform instance, which gives it access to the subform variables, objects, etc. This method can also receive parameters. - -This mechanism is illustrated in the following diagram: - -![](assets/en/FormObjects/subforms6.png) - -For more information, refer to the description of the `EXECUTE METHOD IN SUBFORM` command. - -#### GOTO OBJECT command -The `GOTO OBJECT` command looks for the destination object in the parent form even if it is executed from a subform. - - - -## Supported Properties - -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Detail Form](properties_Subform.md#detail-form) - [Double click on empty row](properties_Subform.md#double-click-on-empty-row) - [Double click on row](properties_Subform.md#double-click-on-row) - [Enterable in list](properties_Subform.md#enterable-in-list) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [List Form](properties_Subform.md#list-form) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Print Frame](properties_Print.md#print-frame) - [Right](properties_CoordinatesAndSizing.md#right) - [Selection mode](properties_Subform.md#selection-mode) - [Source](properties_Subform.md#source) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/ja/FormObjects/tabControl.md b/website/translated_docs/ja/FormObjects/tabControl.md deleted file mode 100644 index 5c0d43ca12cd10..00000000000000 --- a/website/translated_docs/ja/FormObjects/tabControl.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -id: tabControl -title: タブコントロール ---- - -A tab control creates an object that lets the user choose among a set of virtual screens that are enclosed by the tab control object. Each screen is accessed by clicking its tab. - -The following multi-page form uses a tab control object: - -![](assets/en/FormObjects/tabControl1.png) - -To navigate from screen to screen, the user simply clicks the desired tab. - -The screens can represent pages in a multi-page form or an object that changes when the user clicks a tab. If the tab control is used as a page navigation tool, then the [FORM GOTO PAGE](https://doc.4d.com/4Dv17R5/4D/17-R5/FORM-GOTO-PAGE.301-4128536.en.html) command or the `gotoPage` standard action would be used when a user clicks a tab. - -Another use of the tab control is to control the data that is displayed in a subform. For example, a Rolodex could be implemented using a tab control. The tabs would display the letters of the alphabet and the tab control’s action would be to load the data corresponding to the letter that the user clicked. - -Each tab can display labels or labels and a small icon. If you include icons, they appear to the left of each label. Here is an example of a tab control that uses icons: - -![](assets/en/FormObjects/tabControl2.png) - -When you create a tab control, 4D manages the spacing and placement of the tabs. You only need to supply the labels in the form of an array, or the icons and labels in the form of a hierarchical list. - -If the tab control is wide enough to display all the tabs with both the labels and icons, it displays both. If the tab control is not wide enough to display both the labels and icons, 4D displays the icons only. If it can’t fit all the icons, it places scroll arrows to the right of the last visible tab. The scroll arrows allow the user to scroll the icons to the left or right. - -Under macOS, in addition to the standard position (top), the tab controls can also be aligned to the bottom. - - -### JSON Example: - -```code4d - "myTab": { - "type": "tab", - "left": 60, - "top": 160, - "width": 100, - "height": 20, - "labelsPlacement": "bottom" //define the direction - } -``` - - - -## Adding labels to a tab control - -There are several ways to supply the labels for a tab control: - -* You can assign a [choice list](properties_DataSource.md#choice-list-static-list) to the tab control, either through a collection (static list) or a JSON pointer ("$ref") to a json list. Icons associated with list items in the Lists editor will be displayed in the tob control. -* You can create a Text array that contains the names of each page of the form. This code must be executed before the form is presented to the user. For example, you could place the code in the object method of the tab control and execute it when the `On Load` event occurs. - -```code4d - ARRAY TEXT(arrPages;3) - arrPages{1}:="Name" - arrPages{2}:="Address" - arrPages{3}:="Notes" -``` -> You can also store the names of the pages in a hierarchical list and use the `Load list` command to load the values into the array. - - -## Managing tabs programmatically - -### FORM GOTO PAGE command - -You can use the [FORM GOTO PAGE](https://doc.4d.com/4Dv17R5/4D/17-R5/FORM-GOTO-PAGE.301-4128536.en.html) command in the tab control’s method: - -```code4d -FORM GOTO PAGE(arrPages) -``` - -The command is executed when the `On Clicked` event occurs. You should then clear the array when the `On Unload` event occurs. - -Here is an example object method: - -```code4d - Case of - :(Form event=On Load) - LIST TO ARRAY("Tab Labels";arrPages) - :(Form event=On Clicked) - FORM GOTO PAGE(arrPages) - :(Form event=On Unload) - CLEAR VARIABLE(arrPages) - End case -``` - -### Goto Page action - -When you assign the `gotoPage` [standard action](properties_Action.md#standard-action) to a tab control, 4D will automatically display the page of the form that corresponds to the number of the tab that is selected. - -For example, if the user selects the 3rd tab, 4D will display the third page of the current form (if it exists). - - -## Supported Properties -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list-static-list) - [Class](properties_Object.md#css-class) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Pusher](properties_ResizingOptions.md#pusher) - [Right](properties_CoordinatesAndSizing.md#right) - [Standard action](properties_Action.md#standard-action) - [Tab Control Direction](properties_Appearance.md#tab-control-direction) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/ja/FormObjects/text.md b/website/translated_docs/ja/FormObjects/text.md deleted file mode 100644 index 8d667d0d4279e6..00000000000000 --- a/website/translated_docs/ja/FormObjects/text.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -id: text -title: Text ---- - -## Overview - -A text object allows you to display static written content (*e.g.*, instructions, titles, labels, etc.) on a form. These static text areas can become dynamic when they include dynamic references. For more information, refer to [Using references in static text](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html). - -#### JSON Example: - -```code4d - "myText": { - "type": "text", - "text": "Hello World!", - "textAlign": "center", - "left": 60, - "top": 160, - "width": 100, - "height": 20, - "stroke": "#ff0000" //text color - "fontWeight": "bold" - } -``` - - -## Rotation - -4D lets you rotate text areas in your forms using the [Orientation](properties_Text.md#orientation) property. - -![](assets/en/FormObjects/staticText.png) - -> Text rotation can be defined for a process using the `OBJECT SET TEXT ORIENTATION` language command. - -Once a text is rotated, you can still change its size or position, as well as all its properties. Note that the text area’s height and width properties do not depend on its orientation: - -![](assets/en/FormObjects/staticText2.png) - -- If the object is resized in direction A, its [width](properties_CoordinatesAndSizing.md#width) is modified; -- If the object is resized in direction C, its [height](properties_CoordinatesAndSizing.md#height) is modified; -- If the object is resized in direction B, both its [width](properties_CoordinatesAndSizing.md#width) and [height](properties_CoordinatesAndSizing.md#height) are modified. - - -## Supported Properties -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Right](properties_CoordinatesAndSizing.md#right) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/ja/FormObjects/viewProArea_overview.md b/website/translated_docs/ja/FormObjects/viewProArea_overview.md deleted file mode 100644 index 0e0a565395139f..00000000000000 --- a/website/translated_docs/ja/FormObjects/viewProArea_overview.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -id: viewProAreaOverview -title: 4D View Pro area ---- - -4D View Pro allows you to insert and display a spreadsheet area in your 4D forms. A spreadsheet is an application containing a grid of cells into which you can enter information, execute calculations, or display pictures. - -![](assets/en/FormObjects/viewPro2.png) - -Once you use 4D View Pro areas in your forms, you can import and export spreadsheets documents. - - -## Using 4D View Pro areas - -4D View Pro areas are documented in the [4D View Pro Reference](https://doc.4d.com/4Dv17R6/4D/17-R6/4D-View-Pro-Reference.100-4351323.en.html) manual. - - -## Supported Properties - -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Show Formula Bar](properties_Appearance.md#show-formula-bar) - [Type](properties_Object.md#type) - [User Interface](properties_Appearance.md#user-interface) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/ja/FormObjects/webArea_overview.md b/website/translated_docs/ja/FormObjects/webArea_overview.md deleted file mode 100644 index 530d8c83d42926..00000000000000 --- a/website/translated_docs/ja/FormObjects/webArea_overview.md +++ /dev/null @@ -1,205 +0,0 @@ ---- -id: webAreaOverview -title: Webエリア ---- - -## Overview - -The Web areas can display various types of Web content within your forms: HTML pages with static or dynamic contents, files, pictures, Javascript, etc. The rendering engine of the Web area depends on the execution platform of the application and the selected [rendering engine option](properties_WebArea.md#use-embedded-web-rendering-engine). - -It is possible to create several Web areas in the same form. Note, however, that the use of Web areas must follow [several rules](#web-areas-rules). - -Several dedicated [standard actions](#standard-actions), numerous [language commands](https://doc.4d.com/4Dv18/4D/18/Web-Area.201-4504309.en.html) as well as generic and specific [form events](#form-events) allow the developer to control the functioning of Web areas. Specific variables can be used to exchange information between the area and the 4D environment. -> The use of Web plugins and Java applets is not recommended in Web areas because they may lead to instability in the operation of 4D, particularly at the event management level. - - -## Specific properties - -### Associated variables - -Two specific variables can be associated with each Web area: -- [`URL`](properties_WebArea.md#url) --to control the URL displayed by the Web area -- [`Progression`](properties_WebArea.md#progression) -- to control the loading percentage of the page displayed in the Web area. - -### Web rendering engine - -You can choose between [two rendering engines](properties_WebArea.md#use-embedded-web-rendering-engine) for the Web area, depending on the specifics of your application. - -Selecting the embedded web rendering engine allows you to call 4D methods from the Web area. - -### Access 4D methods -When the [Access 4D methods](properties_WebArea.md#access-4d-methods) property is selected, you can call 4D methods from a Web area. - -> This property is only available if the Web area [uses the embedded Web rendering engine](#use-embedded-web-rendering-engine). - -### $4d object - -The [4D embedded Web rendering engine](#use-embedded-web-rendering-engine) supplies the area with a JavaScript object named $4d that you can associate with any 4D project method using the "." object notation. - -For example, to call the `HelloWorld` 4D method, you just execute the following statement: - -```codeJS -$4d.HelloWorld(); -``` -> JavaScript is case sensitive so it is important to note that the object is named $4d (with a lowercase "d"). - -The syntax of calls to 4D methods is as follows: - -```codeJS -$4d.4DMethodName(param1,paramN,function(result){}) -``` -- `param1...paramN`: You can pass as many parameters as you need to the 4D method. These parameters can be of any type supported by JavaScript (string, number, array, object). - -- `function(result)`: Function to pass as last argument. This "callback" function is called synchronously once the 4D method finishes executing. It receives the `result` parameter. - -- `result`: Execution result of the 4D method, returned in the "$0" expression. This result can be of any type supported by JavaScript (string, number, array, object). You can use the `C_OBJECT` command to return the objects. - -> By default, 4D works in UTF-8. When you return text containing extended characters, for example characters with accents, make sure the encoding of the page displayed in the Web area is declared as UTF-8, otherwise the characters may be rendered incorrectly. In this case, add the following line in the HTML page to declare the encoding: `` - -#### Example 1 -Given a 4D project method named `today` that does not receive parameters and returns the current date as a string. - -4D code of `today` method: - -```code4d - C_TEXT($0) - $0:=String(Current date;System date long) -``` - -In the Web area, the 4D method can be called with the following syntax: - -```js -$4d.today() -``` - -The 4D method does not receive any parameters but it does return the value of $0 to the callback function called by 4D after the execution of the method. We want to display the date in the HTML page that is loaded by the Web area. - -Here is the code of the HTML page: - -```html - - - - - -Today is:
    - - -``` - -#### Example 2 - -The 4D project method `calcSum` receives parameters (`$1...$n`) and returns their sum in `$0`: - -4D code of `calcSum` method: - -```code4d - C_REAL(${1}) // receives n REAL type parameters - C_REAL($0) // returns a Real - C_LONGINT($i;$n) - $n:=Count parameters - For($i;1;$n) - $0:=$0+${$i} - End for -``` - -The JavaScript code run in the Web area is: - -```js -$4d.calcSum(33, 45, 75, 102.5, 7, function(dollarZero) - { - var result = dollarZero // result is 262.5 - }); -``` - - -## Standard actions - -Four specific standard actions are available for managing Web areas automatically: `Open Back URL`, `Open Next URL`, `Refresh Current URL` and `Stop Loading URL`. These actions can be associated with buttons or menu commands and allow quick implementation of basic Web interfaces. These actions are described in [Standard actions](https://doc.4d.com/4Dv17R6/4D/17-R6/Standard-actions.300-4354791.en.html). - - -## Form events - -Specific form events are intended for programmed management of Web areas, more particularly concerning the activation of links: - -- `On Begin URL Loading` -- `On URL Resource Loading` -- `On End URL Loading` -- `On URL Loading Error` -- `On URL Filtering` -- `On Open External Link` -- `On Window Opening Denied` - -In addition, Web areas support the following generic form events: - -- `On Load` -- `On Unload` -- `On Getting Focus` -- `On Losing Focus` - - -## Web area rules - -### User interface - -When the form is executed, standard browser interface functions are available to the user in the Web area, which permit interaction with other form areas: - -- **Edit menu commands**: When the Web area has the focus, the **Edit** menu commands can be used to carry out actions such as copy, paste, select all, etc., according to the selection. -- **Context menu**: It is possible to use the standard [context menu](properties_Entry.md#context-menu) of the system with the Web area. Display of the context menu can be controlled using the `WA SET PREFERENCE` command. -- **Drag and drop**: The user can drag and drop text, pictures and documents within the Web area or between a Web area and the 4D form objects, according to the 4D object properties. For security reasons, changing the contents of a Web area by means of dragging and dropping a file or URL is not allowed by default. In this case, the mouse cursor displays a "forbidden" icon ![](assets/en/FormObjects/forbidden.png). You have to use the `WA SET PREFERENCE` command to explicitly allow the dropping of URLs or files in the area. - -### Subforms -For reasons related to window redrawing mechanisms, the insertion of a Web area into a subform is subject to the following constraints: - -- The subform must not be able to scroll -- The limits of the Web area must not exceed the size of the subform - -> Superimposing a Web area on top of or beneath other form objects is not supported. - - -### Web Area and Web server conflict (Windows) -Under Windows, it is not recommended to access, via a Web area, the Web server of the 4D application containing the area because this configuration could lead to a conflict that freezes the application. Of course, a remote 4D can access the Web server of 4D Server, but not its own Web server. - -### Web plugins and Java applets -The use of Web plugins and Java applets is not recommended in Web areas because they may lead to instability in the operation of 4D, particularly at the event management level. - -### Insertion of protocol (macOS) -The URLs handled by programming in Web areas under macOS must begin with the protocol. For example, you need to pass the string "http://www.mysite.com" and not just "www.mysite.com". - - -## Access to Web inspector -You can view and use a Web inspector within Web areas of your forms. The Web inspector is a debugger which is provided by the embedded Web engine. It allows to parse the code and the flow of information of the Web pages. - -### Displaying the Web inspector -The following conditions must be met in order to view the Web inspector in a Web area: - -- You must [select the embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) for the area (the Web inspector is only available with this configuration). -- You must enable the [context menu](properties_Entry.md#context-menu) for the area (this menu is used to call the inspector) -- You must expressly enable the use of the inspector in the area by means of the following statement: - -```code4d - WA SET PREFERENCE(*;"WA";WA enable Web inspector;True) -``` - -### Using the Web inspector -When you have done the settings as described above, you then have new options such as **Inspect Element** in the context menu of the area. When you select this option, the Web inspector window is displayed. - -> The Web inspector is included in the embedded Web rendering engine. For a detailed description of the features of this debugger, refer to the documentation provided by the Web rendering engine. - - - - -## Supported Properties - -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - - - - - diff --git a/website/translated_docs/ja/FormObjects/writeProArea_overview.md b/website/translated_docs/ja/FormObjects/writeProArea_overview.md deleted file mode 100644 index 4d2b5d8c9793fc..00000000000000 --- a/website/translated_docs/ja/FormObjects/writeProArea_overview.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -id: writeProAreaOverview -title: 4D Write Pro area ---- - -4D Write Pro offers 4D users an advanced word-processing tool, fully integrated with your 4D database. Using 4D Write Pro, you can write pre-formatted emails and/or letters containing images, a scanned signature, formatted text and placeholders for dynamic variables. You can also create invoices or reports dynamically, including formatted text and images. - - -![](assets/en/FormObjects/writePro2.png) - - -## Using 4D Write Pro areas - -4D Write Pro areas are documented in the [4D Write Pro Reference](https://doc.4d.com/4Dv17R6/4D/17-R6/4D-Write-Pro.100-4433851.fe.html) manual. - -## Supported Properties - -[Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Enterable](properties_Entry.md#enterable) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Keyboard Layout](properties_Entry.md#keyboard-layout) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Print Variable Frame](properties_Print.md#print-frame) - [Resolution](properties_Appearance.md#resolution) - [Right](properties_CoordinatesAndSizing.md#right) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Show background](properties_Appearance.md#show-background) - [Show footers](properties_Appearance.md#show-footers) - [Show Formula Bar](properties_Appearance.md#show-formula-bar) - [Show headers](properties_Appearance.md#show-headers) - [Show hidden characters](properties_Appearance.md#show-hidden-characters) - [Show horizontal ruler](properties_Appearance.md#show-horizontal-ruler) - [Show HTML WYSIWYG](properties_Appearance.md#show-html-wysiwyg) - [Show page frame](properties_Appearance.md#show-page-frame) - [Show references](properties_Appearance.md#show-references) - [Show vertical ruler](properties_Appearance.md#show-vertical-ruler) - [Type](properties_Object.md#type) - [User Interface](properties_Appearance.md#user-interface) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [View mode](properties_Appearance.md#view-mode) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Zoom](properties_Appearance.md#zoom) - diff --git a/website/translated_docs/ja/MSC/overview.md b/website/translated_docs/ja/MSC/overview.md index 0c5a6be5485793..ba94365a594638 100644 --- a/website/translated_docs/ja/MSC/overview.md +++ b/website/translated_docs/ja/MSC/overview.md @@ -1,5 +1,5 @@ --- -id: 概要 +id: overview title: Overview sidebar_label: Overview --- diff --git a/website/translated_docs/ja/Menus/overview.md b/website/translated_docs/ja/Menus/overview.md index 1cd748201e77de..012f35cbb12d0c 100644 --- a/website/translated_docs/ja/Menus/overview.md +++ b/website/translated_docs/ja/Menus/overview.md @@ -1,5 +1,5 @@ --- -id: 概要 +id: overview title: Overview --- diff --git a/website/translated_docs/ja/Project/architecture.md b/website/translated_docs/ja/Project/architecture.md index a7cdcac463f554..38d955271f5658 100644 --- a/website/translated_docs/ja/Project/architecture.md +++ b/website/translated_docs/ja/Project/architecture.md @@ -30,170 +30,168 @@ title: 4D プロジェクトのアーキテクチャー - 4D Developer - 4D Server (読み取り専用モード;[プロジェクトの開発](developing.md) 参照) -**注:** 4D プロジェクトの開発は 4D Developer によっておこない、マルチユーザー開発はソース管理ツールによって管理します。 4D Server は .4DProject ファイルをテスト用に開くことができます。 +**注:** 4D プロジェクトの開発は 4D Developer によっておこない、マルチユーザー開発はソースコントロールツールによって管理します。 4D Server は .4DProject ファイルをテスト用に開くことができます。 ### Sources フォルダー -| 内容 | Description | 形式 | -| ----------------------- | ---------------------------------------------------------------------------------------------- | ---- | -| catalog.4DCatalog | テーブルおよびフィールド定義 | XML | -| folders.json |  エクスプローラーフォルダー定義 | JSON | -| menus.json | メニュー定義 | JSON | -| settings.4DSettings | *ストラクチャー*データベース設定。 *ユーザー設定*が定義されている場合は、そちらの設定が優先されます。 *データファイル用のユーザー設定*が定義されている場合は、その設定が最優先です。 | XML | -| tips.json | 定義されたヘルプTips | JSON | -| lists.json | 定義されたリスト | JSON | -| filters.json | 定義されたフィルター | JSON | -| styleSheets.css | CSS スタイルシート | CSS | -| styleSheets_mac.css | Mac用 CSS スタイルシート (変換されたバイナリデータベースより) | CSS | -| styleSheets_windows.css | Windows用 CSS スタイルシート (変換されたバイナリデータベースより) | CSS | +| Contents | Description | Format | +| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | +| catalog.4DCatalog | Table and field definitions | XML | +| folders.json | Explorer folder definitions | JSON | +| menus.json | Menu definitions | JSON | +| settings.4DSettings | *Structure* database settings. If *user settings* are defined, they take priority over these settings. If *user settings for data* are defined, they take priority over user settings | XML | +| tips.json | Defined tips | JSON | +| lists.json | Defined lists | JSON | +| filters.json | Defined filters | JSON | +| styleSheets.css | CSS style sheets | CSS | +| styleSheets_mac.css | Mac css style sheets (from converted binary database) | CSS | +| styleSheets_windows.css | Windows css style sheets (from converted binary database) | CSS | #### DatabaseMethods フォルダー -| 内容 | Description | 形式 | -| ------------------------ | -------------------------------------------------- | ---- | -| *databaseMethodName*.4dm | データベース内で定義されているデータベースメソッド (1つのデータベースメソッドにつき1ファイル)。 | text | +| Contents | Description | Format | +| ------------------------ | ---------------------------------------------------------------------- | ------ | +| *databaseMethodName*.4dm | Database methods defined in the database. One file per database method | text | #### Methods フォルダー -| 内容 | Description | 形式 | -| ---------------- | -------------------------------------------- | ---- | -| *methodName*.4dm | データベース内で定義されているプロジェクトメソッド (1つのメソッドにつき1ファイル)。 | text | +| Contents | Description | Format | +| ---------------- | ------------------------------------------------------------ | ------ | +| *methodName*.4dm | Project methods defined in the database. One file per method | text | #### Forms フォルダー -| 内容 | Description | 形式 | -| ----------------------------------------- | ---------------------------------- | ------- | -| *formName*/form.4DForm | プロジェクトフォームの定義 | json | -| *formName*/method.4dm | プロジェクトフォームメソッド | text | -| *formName*/Images/*pictureName* | プロジェクトフォームのスタティックピクチャー | picture | -| *formName*/ObjectMethods/*objectName*.4dm | オブジェクトメソッド (1つのオブジェクトメソッドにつき1ファイル) | text | +| Contents | Description | Format | +| ----------------------------------------- | ------------------------------------------ | ------- | +| *formName*/form.4DForm | Project form description | json | +| *formName*/method.4dm | Project form method | text | +| *formName*/Images/*pictureName* | Project form static picture | picture | +| *formName*/ObjectMethods/*objectName*.4dm | Object methods. One file per object method | text | #### TableForms フォルダー -| 内容 | Description | 形式 | -| ---------------------------------------------------- | --------------------------------------------- | ------- | -| *n*/Input/*formName*/form.4DForm | 入力テーブルフォームの定義 (n: テーブル番号) | json | -| *n*/Input/*formName*/Images/*pictureName* | 入力テーブルフォームのスタティックピクチャー | picture | -| *n*/Input/*formName*/method.4dm | 入力テーブルフォームのフォームメソッド | text | -| *n*/Input/*formName*/ObjectMethods/*objectName*.4dm | 入力テーブルフォームのオブジェクトメソッド (1つのオブジェクトメソッドにつき1ファイル) | text | -| *n*/Output/*formName*/form.4DForm | 出力テーブルフォーム (n: テーブル番号) | json | -| *n*/Output/*formName*/Images/*pictureName* | 出力テーブルフォームのスタティックピクチャー | picture | -| *n*/Output/*formName*/method.4dm | 出力テーブルフォームのフォームメソッド | text | -| *n*/Output/*formName*/ObjectMethods/*objectName*.4dm | 出力テーブルフォームのオブジェクトメソッド (1つのオブジェクトメソッドにつき1ファイル) | text | +| Contents | Description | Format | +| ---------------------------------------------------- | ------------------------------------------------------ | ------- | +| *n*/Input/*formName*/form.4DForm | Input table form description (n is the table number) | json | +| *n*/Input/*formName*/Images/*pictureName* | Input table form static pictures | picture | +| *n*/Input/*formName*/method.4dm | Input table form method | text | +| *n*/Input/*formName*/ObjectMethods/*objectName*.4dm | Input form object methods. One file per object method | text | +| *n*/Output/*formName*/form.4DForm | Output table form description (n is the table number) | json | +| *n*/Output/*formName*/Images/*pictureName* | Output table form static pictures | picture | +| *n*/Output/*formName*/method.4dm | Output table form method | text | +| *n*/Output/*formName*/ObjectMethods/*objectName*.4dm | Output form object methods. One file per object method | text | #### Triggers フォルダー -| 内容 | Description | 形式 | -| ------------- | ---------------------------------------------------- | ---- | -| table_*n*.4dm | データベース内で定義されているトリガーメソッド ( 1つのテーブルにつき1ファイル;n: テーブル番号) | text | +| Contents | Description | Format | +| ------------- | ------------------------------------------------------------------------------------------- | ------ | +| table_*n*.4dm | Trigger methods defined in the database. One trigger file per table (n is the table number) | text | -**注:** 拡張子 .4dm のファイルは、4D メソッドのコードをテキスト形式で格納しており、 ソース管理ツールに対応しています。 +**Note:** The .4dm file extension is a text-based file format, containing the code of a 4D method. It is compliant with source control tools. ### Trash フォルダー -プロジェクトから削除されたメソッドやフォームがあれば、Trash フォルダーにはそれらが格納されます。 たとえば、つぎのフォルダーが格納されている場合があります: +The Trash folder contains methods and forms that were deleted from the project (if any). It can contain the following folders: - Methods - Forms - TableForms -削除された要素はファイル名に括弧が付いた形でフォルダー内に置かれます (例: "(myMethod).4dm")。 フォルダーの構成は [Sources](#sources) フォルダーと同じです。 +Within these folders, deleted element names are in parentheses, e.g. "(myMethod).4dm". The folder organization is identical to the [Sources](#sources) folder. ### DerivedData フォルダー -DerivedData フォルダーには、処理を最適化するため 4D が内部的に使用するキャッシュデーターが格納されます。 これらは必要に応じて自動的に生成・再生成されます。 このフォルダーは無視してかまいません。 +The DerivedData folder contains cached data used internally by 4D to optimize processing. It is automatically created or recreated when necessary. You can ignore this folder. ## Resources フォルダー -Resources フォルダーには、追加のカスタムデータベースリソースファイルやフォルダーが格納されます。 アプリケーションインターフェースの翻訳やカスタマイズに必要なファイルはすべてここに格納します (ピクチャー、テキスト、XLIFF ファイルなど)。 4D は自動のメカニズムによってフォルダー内のファイル (とくに XLIFF ファイルおよびスタティックピクチャー) を扱います。 リモートモードにおいては、サーバーとすべてのクライアントマシン間でファイルを共有することが Resources フォルダーによって可能です (*4D Server リファレンスマニュアル* の [リソースフォルダの管理](https://doc.4d.com/4Dv18/4D/18/Managing-the-Resources-folder.300-4672420.ja.html) を参照ください)。 +The Resources folder contains any custom database resource files and folders. In this folder, you can place all the files needed for the translation or customization of the application interface (picture files, text files, XLIFF files, etc.). 4D uses automatic mechanisms to work with the contents of this folder, in particular for the handling of XLIFF files and static pictures. For using in remote mode, the Resources folder lets you share files between the server machine and all the client machines. See the *4D Server Reference Manual*. -| 内容 | Description | 形式 | -| --------------------- | ------------------------------------------------------------------------- | ------- | -| *item* | データベースリソースファイルとフォルダー | 様々 | -| Images/Library/*item* | ピクチャーライブラリの個別ピクチャーファイル(*)。 各アイテムの名称がファイル名となります。 名称が重複する場合には、名称に番号が追加されます。 | picture | +| Contents | Description | Format | +| --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ------- | +| *item* | Database resource files and folders | various | +| Images/Library/*item* | Pictures from the Picture Library as separate files(*). Names of these items become file names. If a duplicate exists, a number is added to the name. | picture | -(*) .4db バイナリデータベースから変換されたプロジェクトの場合のみ +(*) only if the project was exported from a .4db binary database. ## Data フォルダー -Data フォルダーには、データファイルのほか、データに関わるするファイルやフォルダーがすべて格納されています。 +The data folder contains the data file and all files and folders relating to the data. -| 内容 | Description | 形式 | -| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---- | -| data.4dd(*) | レコードとして入力されたデータと、レコードに属するデータが格納されたデータファイルです。 4D プロジェクトを開くと、アプリケーションはカレントデータファイルをデフォルトで開きます。 このファイルの場所や名称を変更した場合は、*データファイルを開く* ダイアログボックスが表示され、使用するデータファイルを選択するか、新しいデータファイルを作成できます。 | バイナリ | -| data.journal | データベースがログファイルを使用する場合のみ作成されます。 ログファイルは2つのバックアップ間のデータ保護を確実なものにするために使用されます。 データに対して実行されたすべての処理が、このファイルに順番に記録されます。 つまりデータに対して操作がおこなわれるたびに、データ上の処理 (操作の実行) とログファイル上の処理 (操作の記録) という 2つの処理が同時に発生します。 ログファイルはユーザーの処理を妨げたり遅くしたりすることなく、独立して構築されます。 データベースは 1つのログファイルしか同時に使用できません。 ログファイルにはレコードの追加・更新・削除やトランザクションなどの処理が記録されます。 ログファイルはデータベースが作成される際にデフォルトで生成されます。 | バイナリ | -| data.match | (内部用) テーブル番号に対応する UUID | XML | +| Contents | Description | Format | +| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | +| data.4dd(*) | Data file containing data entered in the records and all the data belonging to the records. When you open a 4D project, the application opens the current data file by default. If you change the name or location of this file, the *Open data file* dialog box will then appear so that you can select the data file to use or create a new one | binary | +| data.journal | Created only when the database uses a log file. The log file is used to ensure the security of the data between backups. All operations carried out on the data are recorded sequentially in this file. Therefore, each operation on the data causes two simultaneous actions: the first on the data (the statement is executed normally) and the second in the log file (a description of the operation is recorded). The log file is constructed independently, without disturbing or slowing down the user’s work. A database can only work with a single log file at a time. The log file records operations such as additions, modifications or deletions of records, transactions, etc. It is generated by default when a database is created. | binary | +| data.match | (internal) UUID matching table number | XML | -(*) .4db バイナリデータベースからプロジェクトに変換した場合、データファイルは変換による影響を受けません。 このデータファイルの名称を変更して移動させることができます。 +(*) When the project is created from a .4db binary database, the data file is left untouched. Thus, it can be named differently and placed in another location. ### Settings フォルダー -Settings フォルダーには、データベースの管理に使用される **データファイル用のユーザー設定** ファイルが格納されます。 +This folder contains **user settings files for data** used for database administration. -> この設定は **[ユーザー設定](#settings-folder-1)** や **ストラクチャー設定** より優先されます。 +> These settings take priority over **user settings files** and **structure settings** files. -| 内容 | Description | 形式 | -| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- | -| Backup.4DSettings | このデータファイルを使ってデータベースが実行されている場合に使用する [バックアップオプション](Backup/settings.md) を定義したデータベースバックアップ設定です。 バックアップ設定に使われるキーについての説明は [バックアップ設定ファイル](https://doc.4d.com/4Dv18/4D/18/4D-XML-Keys-Backup.100-4673706.ja.html) マニュアルを参照ください。 | XML | -| settings.4DSettings | データファイル用のカスタムデータベース設定 | XML | -| directory.json | このデータファイルを使ってデータベースが実行されている場合に使用する 4D グループとユーザー、およびアクセス権の定義 | JSON | +| Contents | Description | Format | +| ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | +| Backup.4DSettings | Database backup settings, used to set the [backup options](Backup/settings.md)) when the database is run with this data file. Keys concerning backup configuration are described in the *4D XML Keys Backup* manual. | XML | +| settings.4DSettings | Custom database settings for this data file | XML | ### Logs フォルダー -Logs フォルダーには、プロジェクトが使用するすべてのログファイルが格納されます。 以下のログファイルが格納されます: +The Logs folder contains all log files used by the project. Log files include, in particular: -- データベース変換 -- Webサーバーリクエスト -- バックアップ/復元アクションのジャーナル (*Backup Journal\[xxx].txt*、[バックアップジャーナル](Backup/backup.md#backup-journal) 参照) -- コマンドデバッグ -- 4D Serverリクエスト (クライアントマシンおよびサーバー上で生成) +- database conversion, +- web server requests, +- backup/restore activities journal (*Backup Journal\[xxx].txt*, see [Backup journal](Backup/backup.md#backup-journal)) +- command debugging, +- 4D Server requests (generated on client machines and on the server). -> データフォルダーが読み取り専用モードの場合やメンテナンスログファイルの保存には、システムのユーザー設定フォルダー (Active 4D Folder のこと、詳しくは [Get 4D folder](https://doc.4d.com/4Dv18/4D/18/Get-4D-folder.301-4505365.ja.html) コマンド参照) 内にある Logs フォルダーが利用されます。 +> An additional Logs folder is available in the system user preferences folder (active 4D folder, see [Get 4D folder](https://doc.4d.com/4Dv17R6/4D/17-R6/Get-4D-folder.301-4311294.en.html) command) for maintenance log files and in cases where data folder is read-only. ## Settings フォルダー -このフォルダーにはデータベースの管理に使用される **ユーザー設定** ファイルが格納されます。 必要に応じてこのフォルダーにファイルが追加されます。 +This folder contains **user settings files** used for database administration. File are added to the folder when necessary. -> [Data フォルダー](#settings-folder)の Setting フォルダー内にデータファイル用のユーザー設定ファイルがある場合には、そちらが優先されます。 +> If a data settings file exists in a Settings folder in the data folder, it takes priority over user settings file. -| 内容 | Description | 形式 | -| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- | -| directory.json | 4D グループとユーザー、およびアクセス権の定義 | JSON | -| BuildApp.4DSettings | アプリケーションビルダーのダイアログボックス、または `BUILD APPLICATION` コマンドを使ったときに自動的に作成されるビルド設定ファイル | XML | -| Backup.4DSettings | バックアップ開始時に [バックアップオプション](Backup/settings.md) を指定するためのデータベースバックアップ設定です。 このファイルは、*バックアップジャーナル* に保存する情報量などの追加オプションの確認や設定にも使用することができます。 バックアップ設定に使われるキーについての説明は [バックアップ設定ファイル](https://doc.4d.com/4Dv18/4D/18/4D-XML-Keys-Backup.100-4673706.ja.html) マニュアルを参照ください。 | XML | +| Contents | Description | Format | +| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------ | +| directory.json | Description of 4D groups and users for the database, as well as their access rights | JSON | +| BuildApp.4DSettings | Build settings file, created automatically when using the application builder dialog box or the `BUILD APPLICATION` command | XML | +| Backup.4DSettings | Database backup settings, used to set the [backup options](Backup/settings.md)) when each backup is launched. This file can also be used to read or set additional options, such as the amount of information stored in the *backup journal*. Keys concerning backup configuration are described in the *4D XML Keys Backup* manual. | XML | ## userPreferences.*userName* フォルダー -ブレークポイントの位置など、ユーザーの環境設定を定義するファイルを格納するフォルダーです。 このフォルダーは無視してかまいません。 格納されるファイルの例です: +This folder contains files that memorize user configurations, e.g. break point positions. You can just ignore this folder. It contains for example: -| 内容 | Description | 形式 | -| ---------------------------- | ---------------------------------- | ---- | -| methodPreferences.json | カレントユーザーのメソッドエディター環境設定 | JSON | -| methodWindowPositions.json | カレントユーザーのメソッドのウィンドウポジション | JSON | -| formWindowPositions.json | カレントユーザーのフォームのウィンドウポジション | JSON | -| workspace.json | 開かれているウィンドウのリスト;macOS ではタブウィンドウの順序 | JSON | -| debuggerCatches.json | キャッチコマンドリスト | JSON | -| recentTables.json | 最近開かれたテーブルのリスト | JSON | -| preferencesv15.4DPreferences | ユーザー環境設定 | JSON | +| Contents | Description | Format | +| ---------------------------- | ------------------------------------------------------ | ------ | +| methodPreferences.json | Current user method editor preferences | JSON | +| methodWindowPositions.json | Current user window positions for methods | JSON | +| formWindowPositions.json | Current user window positions for forms | JSON | +| workspace.json | List of opened windows; on macOS, order of tab windows | JSON | +| debuggerCatches.json | Caught calls to commands | JSON | +| recentTables.json | Ordered list of tables | JSON | +| preferencesv15.4DPreferences | User preferences | JSON | ## Components フォルダー -プロジェクトデータベースが利用するコンポーネントを格納するフォルダーです。 このフォルダーは、Project フォルダーと同じ階層に置きます。 +This folder contains the components to be available in the project database only. It must be stored at the same level as the Project folder. -> プロジェクトデータベースはコンポーネントとして利用することができます: -> - 開発においては、ホストデーターベースの Components フォルダーに .4dproject ファイルのエイリアスを置きます。 - 運用時においては、コンポーネントをビルドし ([プロジェクトパッケージのビルド](building.md))、生成された .4dz ファイルを .4dbase フォルダーに格納し、それをホストデータベースの Components フォルダーに置きます。 +> A project database can be used itself as a component: - for development: put an alias of the .4dproject file in the Components folder of the host database. - for deployment: build the component (see [Building a project package](building.md)) and put the resulting .4dz file in a .4dbase folder in the Components folder of the host database. ## Plugins フォルダー -プロジェクトデータベースが利用するプラグインを格納するフォルダーです。 このフォルダーは、Project フォルダーと同じ階層に置きます。 \ No newline at end of file +This folder contains the plug-ins to be available in the project database only. It must be stored at the same level as the Project folder. \ No newline at end of file diff --git a/website/translated_docs/ja/Project/building.md b/website/translated_docs/ja/Project/building.md index 9be0484bfc5b1f..55238dd18aebcb 100644 --- a/website/translated_docs/ja/Project/building.md +++ b/website/translated_docs/ja/Project/building.md @@ -1,413 +1,414 @@ --- id: building -title: プロジェクトパッケージのビルド +title: Building a project package --- -4D Developer にはプロジェクトパッケージ (ファイナルビルド) を作成するためのアプリケーションビルダーが統合されています。 このビルダーを使用すれば、コンパイルされた 4D アプリケーションの展開を簡易化することができます。 OS ごとに異なる特定の処理を自動で処理し、クライアント/サーバーアプリケーションの展開が容易になります。 +4D Developer includes a final application builder to create a project package (final build). This builder simplifies the finalization and deployment process for 4D compiled applications. It automatically handles the specific features of different operating systems and facilitates the deployment of client-server applications. -アプリケーションビルダーでは以下のことを行えます: +The application builder allows you to: -* インタープリターコードを含まないコンパイル済みアプリケーションのビルド -* ダブルクリックで起動可能なスタンドアロンアプリケーションのビルド (4D のデータベースエンジンである 4D Volume Desktop を組み込んだ 4D アプリケーション) -* XML形式のプロジェクトファイル定義を用いて、同じコンパイル済みデータベースから異なるアプリケーションのビルド -* クライアント/サーバーアプリケーションのビルド -* クライアントとサーバーの自動更新機能を備えたクライアント/サーバーアプリケーションのビルド -* ビルド設定の保存 (*設定保存* ボタン) +* Build a compiled database, without interpreted code, +* Build a stand-alone, double-clickable application, *i.e.*, merged with 4D Volume Desktop, the 4D database engine, +* Build different applications from the same compiled database via an XML project, +* Build homogeneous client-server applications, +* Build client-server applications with automatic updating of client and server parts. +* Save your build settings for future use (*Save settings* button). -## アプリケーションのビルド +## Build application overview -プロジェクトパッケージをビルドするには次の方法があります: +Building a project package can be carried out using: -- [BUILD APPLICATION](https://doc.4d.com/4Dv18/4D/18/BUILD-APPLICATION.301-4505371.ja.html) コマンドを使う -- [アプリケーションビルド](#application-builder)ウィンドウを使う +- either the [BUILD APPLICATION](https://doc.4d.com/4Dv17R6/4D/17-R6/BUILD-APPLICATION.301-4311300.en.html) command, +- or the [Build Application window](#application-builder). -このウィンドウを開くには 4D の**デザイン**メニューから**アプリケーションビルド...**を選択します。 +To display the Build Application dialog, select **Design** > **Build Application...** from the menu bar. ![](assets/en/Project/buildappProj.png) -アプリケーションビルドウィンドウには複数のページがあり、タブを使用してページを移動できます: +The Build Application dialog includes several pages that can be accessed using tabs: ![](assets/en/Project/appbuilderProj.png) -ビルドをおこなう前にアプリケーションはコンパイルされていなければなりません。 まだコンパイルされていないアプリケーションでこのメニューコマンドを選択する、あるいはコンパイル後にコードが変更されていると、データベースを (再) コンパイルしなければならない旨の警告ダイアログが表示されます。 +Building can only be carried out once the database is compiled. If you select this command without having previously compiled the database, or if the compiled code does not correspond to the interpreted code, a warning dialog box appears indicating that the database must be (re)compiled. -### アプリケーションビルド設定 +### Build application settings -アプリケーションビルドに関わる各パラメーター設定は XML キーの形で、"buildApp.4DSettings" という名称のアプリケーションプロジェクトファイルに保存されます。この XML ファイルはデータベースの Settings フォルダーに配置されます。 +Each build application parameter is stored as an XML key in the application project file named "buildApp.4DSettings" XML file, located in the Settings folder of the database. -アプリケーションビルドダイアログが初めて表示されるときにはデフォルトパラメーターが使用されます。 **ビルド** ボタンや **設定保存** ボタンをクリックすると、このプロジェクトファイルの内容が更新されます。 同じデータベースについて内容の異なる複数の XML ファイルを定義し、[BUILD APPLICATION](https://doc.4d.com/4Dv18/4D/18/BUILD-APPLICATION.301-4505371.ja.html) コマンドでそれらを使い分けることができます。 +Default parameters are used the first time the Build Application dialog box is used. The contents of the project file are updated, if necessary, when you click **Build** or **Save settings**. You can define several other XML settings file for the same project and employ them using the [BUILD APPLICATION](https://doc.4d.com/4Dv17R6/4D/17-R6/BUILD-APPLICATION.301-4311300.en.html) command. -また、XML キーを使用すれば、アプリケーションビルドダイアログには表示されない追加の設定をおこなうことができます。 詳細は専用のドキュメント [アプリケーションビルド設定ファイル](https://doc.4d.com/4Dv18/4D/18/4D-XML-Keys-BuildApplication.100-4670981.ja.html) を参照してください。 +XML keys provide additional options besides those displayed in the Build Application dialog box. The description of these keys are detailed in the [4D XML Keys BuildApplication](https://doc.4d.com/4Dv17R6/4D/17-R6/4D-XML-Keys-BuildApplication.100-4465602.en.html) manual. ### Log file -アプリケーションをビルドすると、4D はログファイルを生成して **Logs** フォルダーに保存します。 ログファイルにはビルド毎に以下の情報が書き込まれます: +When an application is built, 4D generates a log file in the **Logs** folder. The log file stores the following information for each build: -- ターゲットビルドの開始と終了 -- 生成されたファイルの名称とフルパス -- ビルドの日付と時刻 -- 発生したエラー +- The start and end of building of targets, +- The name and full access path of the files generated, +- The date and time of the build, +- Any errors that occurred. -## アプリケーション名と保存先フォルダー +## Application name and destination folder ![](assets/en/Project/buidappstructureProj.png) -**アプリケーション名** には生成するアプリケーションの名前を入力します。 +Enter the name of the application in **Application Name**. -**保存先フォルダー** にはビルドされるアプリケーションの保存先を指定します。 指定したフォルダーが存在しない場合は新たに作成します。 +Specify the folder for the built application in **Destination Folder**. If the specified folder does not already exist, 4D will create a *Build* folder for you. -## コンパイル済みストラクチャーページ +## Compiled structure page -このページでは、標準のコンパイル済みストラクチャーファイルやコンパイル済みコンポーネントをビルドできます。 +This tab allows you to build a standard compiled structure file and/or a compiled component: ![](assets/en/Project/appbuilderProj.png) -### コンパイル済みストラクチャーをビルド +### Build compiled structure -インタープリターコードを含まないアプリケーションをビルドします。 +Builds a database containing only compiled code. -これにより、*Compiled Database* フォルダーの中に *.4dz* ファイルが作成されます。 たとえば、アプリケーション名を "MyProject" にした場合、4D は次のものを作成します: +This feature creates a *.4dz* file within a *Compiled Database* folder. If you have named your application “MyProject”, 4D will create: -*\/Compiled Database/\/MyProject.4dz* +*\/Compiled Database/\/\MyProject.4dz* -> .4dz ファイルは ZIP 圧縮されたプロジェクトフォルダーです (**注:** バイナリデータベースの場合に生成される .4DC ファイルと同義ではないことに注意が必要です)。 .4dz ファイルを開けるのは 4D Server、4D Volume ライセンス (組み込みアプリケーション)、および 4D Developer です。 圧縮・最適化された .4dz ファイルによってプロジェクトパッケージの展開が容易になります。 +> A .4dz file is essentially a zipped (packed) version of the project folder. .4dz files can be used by 4D Server, 4D Volume license (merged applications), and 4D Developer. The compact and optimized size of .4dz files makes project packages easy to deploy. -#### 関連するフォルダーを含む +#### Include related folders -このオプションを選択すると、データベースに関連するフォルダーが、Build フォルダーの *Components* および *Resources* フォルダーにコピーされます。 これらのフォルダーに関する情報は [データベースアーキテクチャー ](https://doc.4d.com/4Dv18/4D/18/Description-of-4D-files.300-4575698.ja.html#4671957) を参照してください。 +When you check this option, any folders related to the database are copied into the Build folder as *Components* and *Resources* folders. For more information about these folders, refer to [Database Architecture](https://livedoc.4d.com/4D-Design-Reference-18/Managing-4D-databases/Description-of-4D-files.300-4575698.en.html#100374). -### コンポーネントをビルド +### Build component -ストラクチャーからコンパイル済みコンポーネントをビルドします。 +Builds a compiled component from the structure. -コンポーネントは特定の機能を実装した標準の 4D プロジェクトです。 ビルドされたコンポーネントを他の 4D データベース (ホストデータベース) にインストールすると、ホストデータベースはその機能を利用できるようになります。 コンポーネントに関する詳細は [4D コンポーネントの開発とインストール](https://doc.4d.com/4Dv18/4D/18/Developing-and-installing-4D-components.200-4575436.ja.html) を参照してください。 +A component is a standard 4D project in which specific functionalities have been developed. Once the component has been configured and installed in another 4D database (the host database), its functionalities are accessible from the host database. For more information about components, refer to the Developing and installing 4D components" documentation. -アプリケーション名を *MyComponent* に指定した場合、4D は Components フォルダーを作成し、その中に *MyComponent.4dbase* フォルダーを生成します: +If you have named your application, *MyComponent*, 4D will create a Components folder containing *MyComponent.4dbase* folder: < -*\/Components/MyComponent.4dbase/* +p>*\/Components/name.4dbase/\.4DZ*. -*MyComponent.4dbase* フォルダーには次のファイルが含まれます: - *MyComponent.4DZ* ファイル - *Resources* フォルダー: 関連リソースは自動的にこフォルダーにコピーされます。 コンポーネントは他のコンポーネントやプラグインを使用できないため、その他の "Components" や "Plugins" フォルダーはコピーされません。 +The *MyComponent.4dbase* folder contains: - *MyComponent.4DZ* file - A *Resources* folder - any associated Resources are automatically copied into this folder. Any other components and/or plugins folders are not copied (a component cannot use plug-ins or other components). -## アプリケーションページ +## Application page -このタブでは、スタンドアロンのシングルユーザー版アプリケーションをビルドします: +This tab allows you can build a stand-alone, single-user version of your application: ![](assets/en/Project/standaloneProj.png) -### スタンドアロンアプリケーションをビルド +### Build stand-alone Application -**スタンドアロンアプリケーションをビルド** オプションを選択して **ビルド** ボタンをクリックすると、スタンドアロンの (つまり、ダブルクリックで起動可能な) アプリケーションがデータベースプロジェクトをもとに作成されます。 +Checking the **Build stand-alone Application** option and clicking **Build** will create a stand-alone (double-clickable) application directly from your database project. -ビルドには次のものが必要です: +The following elements are required for the build: -- 4D Volume Desktop (4D データベースエンジン) -- [適切なライセンス](#licenses) +- 4D Volume Desktop (the 4D database engine), +- an [appropriate license](#licenses) -Windows においては、.exe 拡張子のついた実行ファイルが作成されます。 macOS においては、ソフトウェアパッケージが作成されます。 +On Windows, this feature creates an executable file (.exe). On macOS, it handles the creation of software packages. -この処理はコンパイル済みストラクチャーファイルと4D Volume Desktopを統合します。 4D Volume Desktop が提供する機能はライセンスページで指定するライセンス情報に基づきます。 この点についての詳細な情報は、4D の [オンラインストア](http://store.4d.com/jp/) と、セールスドキュメンテーションを参照してください。 +The principle consists of merging a compiled structure file with 4D Volume Desktop. The functionality provided by the 4D Volume Desktop file is linked with the product offer to which you have subscribed. For more information about this point, refer to the sales documentation and to the [4D Store](http://www.4d.com/). -データファイルについては、デフォルトのデータファイルを定義することもできますし、ユーザー独自のデータファイルを作成・使用することを許可することもできます (詳細については [最終アプリケーションでのデータファイルの管理](https://doc.4d.com/4Dv18/4D/18/Data-file-management-in-final-applications.300-4575558.ja.html) を参照してください)。 +You can define a default data file or allow users to create and use their own data file (see the [Data file management in final applications](https://doc.4d.com/4Dv17R6/4D/17-R6/Data-file-management-in-final-applications.300-4354729.en.html) section). -いくつかのランゲージコマンドを特定の順番で使用することによって、シングルユーザー向け組み込みアプリケーションのアップデートを自動化することが可能です ([サーバーまたはシングルユーザー向けアプリの自動アップデート](https://doc.4d.com/4Dv18/4D/18/Automatic-updating-of-server-or-single-user-applications.300-4575550.ja.html) を参照してください)。 +It is possible to automate the update of merged single-user applications by means of a sequence of language commands (see [Automatic updating of server or single-user applications](https://doc.4d.com/4Dv17R6/4D/17-R6/Automatic-updating-of-server-or-single-user-applications.300-4354721.en.html). -#### 4D Volume Desktopの場所 +#### 4D Volume Desktop Location -ダブルクリックで起動されるアプリケーションをビルドするためには、まず 4D Volume Desktop が格納されているフォルダーの場所を指定しなければなりません: +In order to build a stand-alone application, you must first designate the folder containing the 4D Volume Desktop file: -* *Windows* では: 4D Volume Desktop.4DE や 4D Volume Desktop.RSR、その他動作に必要なファイルやフォルダーを含むフォルダーを選択します。 -* *macOS* では: ソフトウェアパッケージとして 4D Volume Desktop が提供されているので、このパッケージを選択します。 +* *Windows* - the folder contains the 4D Volume Desktop.4DE, 4D Volume Desktop.RSR, as well as various files and folders required for its operation. These items must be placed at the same level as the selected folder. +* *macOS* - 4D Volume Desktop is provided in the form of a structured software package containing various generic files and folders. -4D Volume Desktop フォルダーを選択するには **[...]** ボタンをクリックします。 フォルダーを選択するダイアログが表示されたら、4D Volume Desktop フォルダー (Windows) またはパッケージ (macOS) を選択します。 +To select the 4D Volume Desktop folder, click on the **[...]** button. A dialog box appears allowing you to designate the 4D Volume Desktop folder (Windows) or package (macOS). -フォルダーが選択されるとその完全パス名が表示され、そこに 4D Volume Desktop が含まれていればビルドボタンが有効になります: +Once the folder is selected, its complete pathname is displayed and, if it actually contains 4D Volume Desktop, the option for building an executable application is activated. -> 4D Volume Desktop のバージョン番号は、4D Developer のバージョン番号と合致する必要があります。 たとえば、4D Developer の v18 を利用していれば、4D Volume Desktop v18 が必要です。 +> The 4D Volume Desktop version number must match the 4D Developer Edition version number. For example, if you use 4D Developer v18, you must select a 4D Volume Desktop v18. -#### データリンクモードの基準 +#### Data linking mode -このオプションを使って、組み込みアプリケーションとローカルデータファイルとのリンクモードを選択します。 二種類のリンクモードから選択可能です: +This option lets you choose the linking mode between the merged application and the local data file. Two data linking modes are available: -* **アプリケーション名** (デフォルト) - このモードでは、4D アプリケーションはストラクチャーファイルに対応する、最後に開かれたデータファイルを開きます。 このモードではアプリケーションパッケージをディスク上で自由に移動させることができます。 アプリケーションを複製する場合を除いて、通常は組み込みアプリに対してこのモードが使用されるべきです。 +* **By application name** (default) - The 4D application automatically opens the most recently opened data file corresponding to the structure file. This allows you to move the application package freely on the disk. This option should generally be used for merged applications, unless you specifically need to duplicate your application. -* **アプリケーションパス** - このモードでは、組み込み 4D アプリケーションは自身に紐づいている *lastDataPath.xml* ファイルを解析して、起動アプリのフルパスに合致する "executablePath" 属性を持つデータパスマップのエントリーを探し、 同エントリー内で "dataFilePath" 属性で定義されているデータファイルを開きます。 +* **By application path** - The merged 4D application will parse the application's *lastDataPath.xml* file and try to open the data file with an "executablePath" attribute that matches the application's full path. If such an entry is found, its corresponding data file (defined through its "dataFilePath" attribute) is opened. Otherwise, the last opened data file is opened (default mode). -データリンクモードについての詳細は [最後に開いたデータファイル](#last-data-file-opened) を参照してください。 +For more information about the data linking mode, refer to the [Last data file opened](#last-data-file-opened) section. -#### 生成されるファイル +#### Generated files -**ビルド** ボタンをクリックすると、4D は **保存先フォルダー** に **Final Application** フォルダーを作成し、 その中に指定したアプリケーション名のサブフォルダーを作成します。 +When you click on the **Build** button, 4D automatically creates a **Final Application** folder in the specified **Destination Folder**. Inside the Final Application folder is a subfolder with the name of the specified application in it. -アプリケーション名に "MyProject"と指定した場合、MyProject サブフォルダー内には以下のファイルが置かれます: +If you have specified "MyProject" as the name of the application, you will find the following files in this subfolder (aka MyProject): * *Windows* - * MyProject.exe - 実行可能ファイル、そして MyProject.rsr (アプリケーションリソースファイル) - * 4D Extensions および Resources フォルダー、さまざまなライブラリ (DLL)、 Native Components フォルダー、SASL Plugins フォルダーなど、アプリケーション実行に必要なファイル - * Databaseフォルダー: Resources フォルダーと MyProject.4DZ ファイルが格納されています。 これらはデータベースのコンパイル済みストラクチャーおよびデータベースの Resources フォルダーです。 **注**: このフォルダには、定義されていれば *Default Data* フォルダーも含まれています ([最終アプリケーションでのデータファイルの管理](#data-file-management-in-final-applicatons)を参照してください)。 - * (オプション) データベースに含まれるコンポーネントやプラグインが配置された Components フォルダーおよび Plugins フォルダー。 この点に関する詳細は [プラグイン & コンポーネントページ](#plugins-and-components)を参照してください。 - * Licenses フォルダー - アプリケーションに統合されたライセンス番号の XML ファイルが含まれます。 この点に関する詳細は [ライセンス & 証明書ページ](#licenses-and-certificate) を参照してください。 - * 4D Volume Desktop フォルダーに追加されたその他の項目 (あれば)([4D Volume Desktopフォルダーのカスタマイズ](#customizing-4d-volume-desktop-folder) 参照) + * MyProject.exe - Your executable and a MyProject.rsr (the application resources) + * 4D Extensions folder, Resources folder, various libraries (DLL), Native Components folder, SASL Plugins folder - Files necessary for the operation of the application + * Database folder - Includes a Resources folder and MyProject.4DZ file. They make up the compiled structure of the database as well as the database Resources folder. **Note**: This folder also contains the *Default Data* folder, if it has been defined (see [Data file management in final applications](#data-file-management-in-final-applicatons). + * (Optional) Components folder and/or Plugins folder - Contains any components and/or plug-in files included in the database. For more information about this, refer to the [Plugins and components](#plugins-and-components) section. + * Licenses folder - An XML file of license numbers integrated into the application. For more information about this, refer to the [Licenses & Certificate](#licenses-and-certificate) section. + * Additional items added to the 4D Volume Desktop folder, if any (see [Customizing the 4D Volume Desktop folder](#customizing-4d-volume-desktop-folder)). - 実行ファイルの動作には、これらすべての項目が同じフォルダー内に必要です。 + All these items must be kept in the same folder in order for the executable to operate. * *macOS* - - MyProject.app という名称のソフトウェアパッケージに、プラグインやコンポーネント、ライセンスなど必要な項目がすべて格納されます。 プラグインやコンポーネントの統合に関する詳細は [プラグイン & コンポーネントページ](#plugins-and-components) を参照してください。 ライセンスの統合に関しては [ライセンス & 証明書ページ](#licenses-and-certificate) を参照してください。 **注**: macOSでは、4D ランゲージの [Application file](https://doc.4d.com/4Dv17R6/4D/17-R6/Application-file.301-4311297.en.html) コマンドが返すのは、ソフトウェアパッケージ内の "Contents:macOS" フォルダー内にコピーされる ApplicationName ファイルのパス名です (ソフトウェアパッケージの "Contents:Resources" フォルダー内の .comp ファイルのパスではありません)。 + - A software package named MyProject.app containing your application and all the items necessary for its operation, including the plug-ins, components and licenses. For more information about integrating plug-ins and components, refer to the [Plugins and components](#plugins-and-components) section. For more information about integrating licenses, refer to the [Licenses & Certificate](#licenses-and-certificate) section. **Note**: In macOS, the [Application file](https://doc.4d.com/4Dv17R6/4D/17-R6/Application-file.301-4311297.en.html) command of the 4D language returns the pathname of the ApplicationName file (located in the Contents:macOS folder of the software package) and not that of the .comp file (Contents:Resources folder of the software package). -#### 4D Volume Desktop フォルダーのカスタマイズ +#### Customizing 4D Volume Desktop folder -ダブルクリックで起動可能なアプリケーションをビルドする際、4D は 4D Volume Desktop フォルダーの内容を *Final Application* 内のアプリケーション名サブフォルダーにコピーします。 必要に応じて、このコピー元である 4D Volume Desktop フォルダーの内容をカスタマイズすることできます。 たとえば: +When building a stand-alone application, 4D copies the contents of the 4D Volume Desktop folder into Destination folder > *Final Application* folder. You're then able to customize the contents of the original 4D Volume Desktop folder according to your needs. You can, for example: -* 特定の言語バージョンに対応する 4D Volume Desktop をインストールする -* カスタムプラグインを *Plugins* フォルダーに置く -* *Resources* フォルダーの内容をカスタマイズする +* Install a 4D Volume Desktop version corresponding to a specific language; +* Add a custom *PlugIns* folder; +* Customize the contents of the *Resources* folder. -> macOS では、4D Volume Desktop はソフトウェアパッケージ形式で提供されています。 内容を変更するにはパッケージを開きます (アイコンを **Control+click**)。 +> In macOS, 4D Volume Desktop is provided in the form of a software package. In order to modify it, you must first display its contents (**Control+click** on the icon). -#### Web ファイルの場所 +#### Location of Web files -ダブルクリックで起動可能なアプリケーションを Web サーバーとして使用する場合、Web フォルダーやファイルは特定の場所にインストールする必要があります: +If your stand-alone application is used as a Web server, the files and folders required by the server must be installed in specific locations. These items are the following: -* *cert.pem* と *key.pem* ファイル (オプション): これらのファイルはSSL接続とデータ暗号化コマンドに使用されます。 -* デフォルト Web ルートフォルダー +* *cert.pem* and *key.pem* files (optional): These files are used for SSL connections and by data encryption commands, +* default Web root folder. -インストール場所: +Items must be installed: -- **Windows**: *Final Application\MyProject\Database* サブフォルダー内 -- **macOS**: *MyProject.app* ソフトウェアパッケージと同階層 +- **on Windows**: in the *Final Application\MyProject\Database* subfolder. +- **on macOS**: next to the *MyProject.app* software package. -## クライアント/サーバーページ +## Client/Server page -このページでは、クライアントの自動更新もサポートできるクロスプラットフォームなクライアント/サーバーアプリケーションをビルドするための設定をおこないます。 +On this tab, you can build customized client-server applications that are homogenous, cross-platform and with an automatic update option. ![](assets/en/Project/buildappCSProj.png) -### クライアント/サーバーアプリケーションとは +### What is a Client/Server application? -クライアント/サーバーアプリケーションは、以下の3つの項目の組み合わせから成ります: +A client/server application comes from the combination of three items: -- コンパイルされた 4D データベース -- 4D Server アプリケーション -- 4D Volume Desktop アプリケーション (macOS / Windows) +- A compiled 4D database, +- The 4D Server application, +- The 4D Volume Desktop application (macOS and/or Windows). -ビルドを行うと、クライアント/サーバーアプリケーションは2つのカスタマイズされたパーツ (サーバーと、各クライアントマシンにインストールするクライアント) で構成されます。 +Once built, a client/server application is composed of two customized parts: the Server portion (unique) and the Client portion (to install on each client machine). -ビルドされたクライアント/サーバーアプリケーションは起動や接続処理が簡易です: +Also, the client/server application is customized and its handling simplified: -- サーバーを起動するには、サーバーアプリケーションをダブルクリックします。 データベースを選択する必要はありません。 -- クライアントを起動するにも、同様にクライアントアプリケーションをダブルクリックします。すると、サーバーアプリケーションへの接続が直接おこなわれるため、 接続ダイアログでサーバーを選択する必要はありません。 クライアントは接続対象のサーバーを名称 (サーバーが同じサブネットワーク上にある場合)、あるいはIPアドレスによって認識します。IPアドレスの指定は buildapp.4DSettings ファイル内の `IPAddress` XMLキーを使用して設定されます。 接続が失敗した場合のために、代替機構を実装することができます。これについては [クライアントアプリケーションによる接続の管理](#management-of-client-connections) の章で説明されています。 また、**Option** (macOS) や **Alt** (Windows) キーを押しながらクライアントアプリケーション起動すると、標準の接続ダイアログを強制的に表示させることもできます。 サーバーアプリケーションには、対応するクライアントアプリケーションのみが接続できます。 標準の 4D アプリケーションを使用してサーバーアプリケーションに接続を試みると、接続は拒否されエラーが返されます。 -- クライアント側をネットワーク越しに自動更新するようにクライアント/サーバーアプリケーションを設定することも可能です。この点については [サーバーアプリケーション内部のクライアントアプリケーションのコピー](#copy-of-client-applications-in-the-server-application) を参照ください。 -- また、ランゲージコマンド ([SET UPDATE FOLDER](https://doc.4d.com/4Dv18/4D/18/SET-UPDATE-FOLDER.301-4505379.ja.html)、および [RESTART 4D](https://doc.4d.com/4Dv18/4D/18/RESTART-4D.301-4505382.ja.html)) を使用して、サーバーアプリケーションの更新を自動化することも可能です +- To launch the server portion, the user simply double-clicks on the server application. The database does not need to be selected. +- To launch the client portion, the user simply double-clicks the client application, which connects directly to the server application. You do not need to choose a database in a connection dialog box. The client targets the server either using its name, when the client and server are on the same sub-network, or using its IP address, which is set using the `IPAddress` XML key in the buildapp.4DSettings file. If the connection fails, [specific alternative mechanisms can be implemented](#management-of-client-connections). You can "force" the display of the standard connection dialog box by holding down the **Option** (macOS) or **Alt** (Windows) key while launching the client application. Only the client portion can connect to the corresponding server portion. If a user tries to connect to the server portion using a standard 4D application, an error message is returned and connection is impossible. +- A client/server application can be set so that the client portion [can be updated automatically over the network](#copy-of-client-applications-in-the-server-application). +- It is also possible to automate the update of the server part through the use of a sequence of language commands ([SET UPDATE FOLDER](https://doc.4d.com/4Dv17R6/4D/17-R6/SET-UPDATE-FOLDER.301-4311308.en.html) and [RESTART 4D](https://doc.4d.com/4Dv17R6/4D/17-R6/RESTART-4D.301-4311311.en.html)). -### サーバーアプリケーションをビルド +### Build server application -サーバー部分をビルドするにはこのオプションを選択します。 ビルドに使用する 4D Server アプリケーションの場所を選択する必要があります。 この 4D Server はビルドをおこなうプラットフォームに対応していなければなりません (たとえば、Windows 用のサーバーアプリケーションをビルドするには Windows 上でビルドを実行する必要があり、Windows 版の 4D Server アプリケーションを指定する必要があります)。 +Check this option to generate the server part of your application during the building phase. You must designate the location on your disk of the 4D Server application to be used. This 4D Server must correspond to the current platform (which will also be the platform of the server application). -#### 4D Server の場所 +#### 4D Server location -4D Server フォルダーを選択するには**[...]**ボタンをクリックします。 macOS では 4D Server パッケージを選択します。 +Click on the **[...]** button and use the *Browse for folder* dialog box to locate the 4D Server application. In macOS, you must select the 4D Server package directly. -#### 現在のバージョン +#### Current version -生成されるアプリケーションのバージョン番号を指定します。 このバージョン番号をもとに、クライアントアプリケーションからの接続を受け入れたり拒否したりできます。 クライアントとサーバーアプリケーションで互換性のある番号の範囲は [XML キー](#build-application-settings) で設定します。 +Used to indicate the current version number for the application generated. You may then accept or reject connections by client applications according to their version number. The interval of compatibility for client and server applications is set using specific [XML keys](#build-application-settings)). -#### データリンクモードの基準 +#### Data linking mode -このオプションを使って、組み込みアプリケーションとローカルデータファイルとのリンクモードを選択します。 二種類のリンクモードから選択可能です: +This option lets you choose the linking mode between the merged application and the local data file. Two data linking modes are available: -* **アプリケーション名** (デフォルト) - このモードでは、4D アプリケーションはストラクチャーファイルに対応する、最後に開かれたデータファイルを開きます。 このモードではアプリケーションパッケージをディスク上で自由に移動させることができます。 アプリケーションを複製する場合を除いて、通常は組み込みアプリに対してこのモードが使用されるべきです。 +* **By application name** (default) - The 4D application automatically opens the most recently opened data file corresponding to the structure file. This allows you to move the application package freely on the disk. This option should generally be used for merged applications, unless you specifically need to duplicate your application. -* **アプリケーションパス** - このモードでは、組み込み 4D アプリケーションは自身に紐づいている *lastDataPath.xml* ファイルを解析して、起動アプリのフルパスに合致する "executablePath" 属性を持つデータパスマップのエントリーを探し、 同エントリー内で "dataFilePath" 属性で定義されているデータファイルを開きます。 +* **By application path** - The merged 4D application will parse the application's *lastDataPath.xml* file and try to open the data file with an "executablePath" attribute that matches the application's full path. If such an entry is found, its corresponding data file (defined through its "dataFilePath" attribute) is opened. Otherwise, the last opened data file is opened (default mode). -データリンクモードについての詳細は [最後に開いたデータファイル](#last-data-file-opened) を参照してください。 +For more information about the data linking mode, refer to the [Last data file opened](#last-data-file-opened) section. -### クライアントアプリケーションをビルド +### Build client application -クライアント部分をビルドするにはこのオプションを選択します。 +Checking this option generates the client part of your application during the building phase. -#### 4D Volume Desktop の場所 +#### 4D Volume Desktop -ビルドに使用する 4D Volume Desktop アプリケーションの場所を選択する必要があります。 この 4D Volume Desktop はビルドをおこなうプラットフォームに対応していなければなりません。 異なるプラットフォーム用のクライアントアプリケーションをビルドするには、そのプラットフォームで 4D アプリケーションを実行し、追加のビルド処理をしなければなりません。 これはクライアントアプリケーションの最初のバージョンをビルドするときのみ必要です。自動アップデート機構を利用することで、それ以降のアップデートは同じプラットフォーム上から管理することができます。 詳細については [4D Serverや4Dクライアントフォルダーのカスタマイズ](#customizing-4d-server-and-or-4d-client-folders) を参照ください。 +You must designate the location on your disk of the 4D Volume Desktop application to be used. This 4D Volume Desktop must correspond to the current platform (which will also be the platform of the client application). If you want to build a client application for a “concurrent” platform, you must carry out an additional build operation using a 4D application running on that platform. This is only necessary for the initial version of the client application since subsequent updates can be handled directly on the same platform using the automatic update mechanism. For more information about this point, see [Customizing 4D Server and/or 4D Client folders](#customizing-4d-server-and-or-4d-client-folders). -> 4D Volume Desktop のバージョン番号は、4D Developer のバージョン番号と合致する必要があります。 たとえば、4D Developer の v18 を利用していれば、4D Volume Desktop v18 が必要です。 +> The 4D Volume Desktop version number must match the 4D Developer Edition version number. For example, if you use 4D Developer v18, you must select a 4D Volume Desktop v18. -クライアントアプリから特定のアドレスを使用して (サブネットワーク上にサーバー名が公開されていない) サーバーに接続したい場合、buildapp.4DSettings ファイル内の `IPAddress` XML キーを使用する必要があります。 この点についてのより詳細な情報については、[BUILD APPLICATION](https://doc.4d.com/4Dv18/4D/18/BUILD-APPLICATION.301-4505371.ja.html) コマンドを参照してください。 接続失敗時の特定の機構を実装することもできます。 詳細は [クライアントアプリケーションによる接続の管理](#management-of-client-connections) で説明されています。 +If you want the client application to connect to the server using a specific address (other than the server name published on the sub-network), you must use the `IPAddress` XML key in the buildapp.4DSettings file. For more information about this file, refer to the description of the `BUILD APPLICATION` command. You can also implement specific mechanisms in the event of a connection failure. The different scenarios proposed are described in the [Management of connections by client applications](#management-of-client-connections) paragraph. -#### サーバーアプリケーション内部のクライアントアプリケーションのコピー +#### Copy of client applications in the server application -このエリアのオプションを使用して、クライアント/サーバーアプリケーションの新しいバージョンがビルドされた際の、ネットワーク越しにクライアントを自動更新するメカニズムを設定できます。 +The options of this area to set up the mechanism for updating the client parts of your client/server applications using the network each time a new version of the application is generated. -- **Windows クライアントアプリケーションの自動更新を有効にする** - このオプションを選択すると、ネットワーク越しの Windows クライアントの自動更新を有効にすることができます。 -- **macOS クライアントアプリケーションの自動更新を有効にする** - このオプションを選択すると、ネットワーク越しの macOS クライアントの自動更新を有効にすることができます。 +- **Allow automatic update of Windows client application** - Check these options so that your Windows client/server application can take advantage of the automatic update mechanism for clients via the network. +- **Allow automatic update of Macintosh client application** - Check these options so that your Macintosh client/server application can take advantage of the automatic update mechanism for clients via the network. -- クロスプラットフォームなクライアントアプリケーションの場合には、ビルドをおこなうマシンとは別のプラットフォーム用の 4D Volume Desktop アプリケーションの場所を選択する必要があります。 +- **Allow automatic update of Macintosh client application** - If you want to create a cross-platform client application, you must designate the location on your disk of the 4D Volume Desktop application that corresponds to the “concurrent” platform of the build platform. - たとえば Windows 上で **[...]** ボタンをクリックし、macOS 用の 4D Volume Desktop.app フォルダーを選択します。 + For example, if you build your application in Windows, you must use the **[...]** button to designate the 4D Volume Desktop macOS application (provided as a package). -#### 更新通知の表示 +#### Displaying update notification -サーバーが更新されると、各クライアントマシン上に自動で更新通知がおこなわれます。 +The client application update notification is carried out automatically following the server application update. -これは次のように動作します: クライアント/サーバーアプリケーションの新しいバージョンをビルドする際、新しいクライアントは **ApplicationName** Server フォルダー内の **Upgrade4DClient** サブフォルダーに圧縮して格納されます (macOSでは、これらのフォルダーはサーバーパッケージ内に配置されます)。 クロスプラットフォームのクライアントアプリケーションを生成した場合には、各プラットフォーム用に *.4darchive* という更新ファイルが格納されます: +It works as follows: when a new version of the client/server application is built using the application builder, the new client portion is copied as a compressed file in the **Upgrade4DClient** subfolder of the **ApplicationName** Server folder (in macOS, these folders are included in the server package). If you have followed the process for generating a cross-platform client application, a .*4darchive* update file is available for each platform: -クライアントアプリケーションに更新を通知するには、古いサーバーアプリケーションを新しいバージョンで置き換えて起動します。 あとの処理は自動でおこなわれます。 +To trigger client application update notifications, simply replace the old version of the server application with the new one and then execute it. The rest of the process is automatic. -古いバージョンのクライアントが、更新されたサーバーに接続を試みると、新しいバージョンが利用可能である旨を伝えるダイアログがクライアントマシン上に表示されます。 ユーザーはバージョンを更新するか、ダイアログをキャンセルできます。 +On the client side, when the “old” client application tries to connect to the updated server application, a dialog box is displayed on the client machine, indicating that a new version is available. The user can either update their version or cancel the dialog box. -* ユーザーが **OK** をクリックすると、新バージョンがネットワーク越しにクライアントマシンにダウンロードされます。 ダウンロードが完了すると古いクライアントアプリケーションが閉じられて、新しいバージョンが起動しサーバーに接続します。 古いバージョンはゴミ箱に移動されます。 -* ユーザーが **キャンセル** をクリックすると、更新手続きはキャンセルされます。古いクライアントのバージョンがサーバーの許可する範囲外であれば (後述参照)、アプリケーションは閉じられて、接続することはできません。 そうでなければ接続が行われます。 +* If the user clicks **OK**, the new version is downloaded to the client machine over the network. Once the download is complete, the old client application is closed and the new version is launched and connects to the server. The old version of the application is then placed in the machine’s recycle bin. +* If the user clicks **Cancel**, the update is cancelled; if the old version of the client application is not in the range of versions accepted by the server (please refer to the following paragraph), the application is closed and connection is impossible. Otherwise (by default), the connection is established. -#### 自動更新の強制 +#### Forcing automatic updates -更新のダウンロードをキャンセルさせたくない場合、 たとえば新しいメジャーバージョンの 4D Server を使用するような場合、新しいバージョンのクライアントアプリケーションを各クライアントマシンに必ずインストールしなければなりません。 +In some cases, you may want to prevent client applications from being able to cancel the update download. For example, if you used a new version of the 4D Server source application, the new version of the client application must absolutely be installed on each client machine. -更新を強制するには、サーバーアプリケーションと互換性のあるバージョン番号の範囲からクライアントアプリケーションの現バージョン番号を除外します。 すると、未更新クライアントからの接続は更新メカニズムによって拒否されます。 たとえば、クライアントサーバーアプリケーションの新しいバージョン番号がの 6 の場合、バージョン番号が 5 以下のクライアントアプリケーションを許可しないようにできます。 +To force the update, simply exclude the current version number of client applications (X-1 and earlier) in the version number range compatible with the server application. In this case, the update mechanism will not allow non-updated client applications to connect. For example, if the new version of the client-server application is 6, you can stipulate that any client application with a version number lower than 6 will not be allowed to connect. -[現在のバージョン](build-server-application) はアプリケーションビルドダイアログのクライアント/サーバーページで設定できます (前述)。 接続を許可するバージョン番号の範囲は [XML キー](#build-application-settings) で設定します。 +The [current version number](build-server-application) is set on the Client/Server page of the Build Application dialog box. The intervals of authorized numbers are set in the application project using specific [XML keys](#build-application-settings). -#### エラーが発生する場合 +#### Update Error -クライアントアプリケーションの更新を実行できなかった場合、クライアントマシンには次のメッセージが表示されます: "クライアントアプリケーションの更新に失敗しました。 アプリケーションは終了します。" +If 4D cannot carry out the update of the client application, the client machine displays the following error message: “The update of the client application failed. The application is now going to quit.” -このエラーが発生する原因は複数ありえます。 このエラーが表示されるような場合は、まず次の点をチェックしてみてください: +There are many possible causes for this error. When you get this message, it is advisable to check the following parameters first off: -* **パス名** - アプリケーションビルドダイアログや XML キー (たとえば *ClientMacFolderToWin*) で指定されたパス名の有効性をチェックしてください。 とくに 4D Volume Desktop へのパスをチェックしてください。 -* **読み書き権限** - クライアントマシン上でカレントユーザーがクライアントアプリケーションを更新する書き込みアクセス権を持っているか確認してください。 +* **Pathnames** - Check the validity of the pathnames set in the application project via the Application builder dialog box or via XML keys (for example *ClientMacFolderToWin*). More particularly, check the pathnames to the versions of 4D Volume Desktop. +* **Read/write privileges** - On the client machine, check that the current user has write access rights for the client application update. -### 生成されるファイル +### Generated files -クライアント/サーバーアプリケーションをビルドすると、保存先フォルダー内に **Client Server executable** という名前の新しいフォルダーが作成されます。 このフォルダーにはさらに2つのサブフォルダー、 *\ Client* と *\ Server* があります。 +Once a client/server application is built, you will find a new folder in the destination folder named **Client Server executable**. This folder contains two subfolders, *\Client* and *\Server*. -> エラーが発生した場合これらのフォルダーは作成されません。 そのような場合はエラーの原因を特定するために [ログファイル](#log-file) の内容を確認してください。 +> These folders are not generated if an error occurs. In this case, open the [log file](#log-file) in order to find out the cause of the error. -*\ Client* フォルダーは、アプリケーションビルダーを実行したプラットフォームに対応するクライアントアプリケーションを格納します。 このフォルダーを各クライアントにインストールします。 *\ Server* フォルダーはサーバーアプリケーションを格納します。 +The *\Client* folder contains the client portion of the application corresponding to the execution platform of the application builder. This folder must be installed on each client machine. The *\Server* folder contains the server portion of the application. -これらのフォルダーの内容はカレントのプラットフォームにより異なります: +The contents of these folders vary depending on the current platform: -* *Windows* - 各フォルダーに*\Client.exe* (クライアント用) あるいは*\Server.exe* (サーバー用) という名前の実行ファイル、およびそれぞれに対応する.rsrファイルが作成されます。 これらのフォルダーには、アプリケーション実行のために必要な様々なファイルやフォルダー、および元の 4D Server や 4D Volume Desktop に追加されたカスタマイズ項目も格納されます。 -* *macOS* - 各フォルダーは*\Client.app* (クライアント用) と*\Server.app* (サーバー用) という名前のアプリケーションパッケージになっています。 各パッケージには動作に必要なすべてのファイルが含まれます。 macOSではアプリケーションを実行するためにパッケージをダブルクリックします。 +* *Windows* - Each folder contains the application executable file, named *\Client.exe* for the client part and *\Server.exe* for the server part as well as the corresponding .rsr files. The folders also contain various files and folders necessary for the applications to work and customized items that may be in the original 4D Volume Desktop and 4D Server folders. +* *macOS* - Each folder contains only the application package, named \ Client for the client part and \ Server for the server part. Each package contains all the necessary items for the application to work. Under macOS, launch a package by double-clicking it. - > ビルドされた macOS パッケージには、Windows 版のサブフォルダーと同じものが格納されています。 ビルドされた macOS パッケージの内容を表示するにはアイコンを **Control+クリック** して、"パッケージの内容を表示"を選択します。 + > The macOS packages built contain the same items as the Windows subfolders. You can display their contents (**Control+click** on the icon) in order to be able to modify them. > -"クライアントの自動更新を有効にする" オプションを選択している場合、*\Server* フォルダー/パッケージには追加で *Upgrade4DClient* サブフォルダーが作成されます。 このサブフォルダーには macOS/Windows 版のクライアントアプリケーションが圧縮されて格納されます。 クライアントアプリケーションを自動更新するときに、このファイルは使用されます。 +If you checked the “Allow automatic update of client application” option, an additional subfolder called *Upgrade4DClient* is added in the *\Server* folder/package. This subfolder contains the client application in macOS and/or Windows format as a compressed file. This file is used during the automatic client application update. -#### サーバーやクライアントフォルダーのカスタマイズ +#### Customizing 4D Volume Desktop folder -クライアント/サーバーアプリケーションのビルド中に、4D Server フォルダーの内容は Server サブフォルダーに、4D Volume Desktop フォルダーの内容は Client サブフォルダーにコピーされます。 元の 4D Server と 4D Volume Desktop の内容は必要に応じてカスタマイズできます。 たとえば、次のようなことが可能です +When building a double-clickable application, 4D copies the contents of the 4D Volume Desktop folder into the Final Application subfolder of the destination folder. You are then able to customize the contents of the original 4D Volume Desktop folder according to your needs. You can, for instance: -- 特定の言語に対応した4D Serverをインストールする -- Plugins フォルダーにプラグインを追加する +- Install a 4D Volume Desktop version corresponding to a specific language; +- Add a custom PlugIns folder; +- Customize the contents of the Resources folder. -#### Web ファイルの場所 +#### Location of Web files -サーバーやクライアントを Web サーバーとして使用する場合、Web サーバーが使用するファイルを 特定の場所に配置しなければなりません: +If the server and/or client part of your double-clickable application is used as a Web server, the files and folders required by the server must be installed in specific locations. These items are the following: -- *cert.pem* と *key.pem* ファイル (オプション): これらのファイルは SSL 接続で使用されます。 -- デフォルト Web ルートフォルダー (WebFolder) +- *cert.pem* and *key.pem* files (optional): These files are used for SSL connections and by data encryption commands, +- Default Web root folder (WebFolder). -インストール場所: * **Windows** * **サーバーアプリケーション** - *Client Server executable\ \ Server\Server Database* サブフォルダー内にこれらの項目を配置します。 * **クライアントアプリケーション** - *Client Server executable\ \ Client* サブフォルダー内にこれらの項目を配置します。 +Items must be installed: * **on Windows** * **Server application** - in the *Client Server executable\ \Server\Server Database* subfolder. * **Client application** - in the *Client Server executable\ \Client* subfolder. -* **macOS** - * **サーバーアプリケーション** - *\ Server* ソフトウェアパッケージと同階層にこれらの項目を配置します。 - * **クライアントアプリケーション** - *\ Client* ソフトウェアパッケージと同階層にこれらの項目を配置します。 +* **on macOS** + * **Server application** - next to the *\Server* software package. + * **Client application** - next to the *\Client* software package. -## プラグイン&コンポーネントページ +## Plugins & components page -このページではビルドするアプリケーションに含める [プラグイン](Concepts/plug-ins.md) や [コンポーネント](Concepts/components.md) を設定できます。 +On this tab, you set each [plug-in](Concepts/plug-ins.md) and each [component](Concepts/components.md) that you will use in your stand-alone or client/server application. -このページには現在 4D にロードされているプラグインやコンポーネントがリストされます: +The page lists the elements loaded by the current 4D application: ![](assets/en/Project/buildapppluginsProj.png) -* **アクティブ** 列 - その行の項目をビルドするアプリケーションに統合するかどうかを指定します。 デフォルトですべての項目が選択されています。 プラグインやコンポーネントをアプリケーションから除外するには、チェックボックスの選択を外します。 +* **Active** column - Indicates that the items will be integrated into the application package built. All the items are checked by default. To exclude a plug-in or a component, deselect the check box next to it. -* **プラグイン&コンポーネント** 列 - プラグイン/コンポーネントの名称を表示します。 +* **Plugins and components** column - Displays the name of the plug-in/component. -* **ID** 列 - プラグイン/コンポーネントの ID (あれば) を表示します。 +* **ID** column - Displays the plug-in/component's identification number (if any). -* **タイプ** 列 - その要素がプラグインであるかコンポーネントであるかが表示されます。 +* **Type** column - Indicates the type of item: plug-in or component. -アプリケーションにその他の (現在 4D にロードされていない) プラグインやコンポーネントを統合したい場合、4D Server や 4D Volume Desktop の **Plugins** や **Components** フォルダーにそれらを配置します。 ソースアプリケーションのフォルダーから内容をコピーするメカニズム ([4D Volume Desktop フォルダーのカスタマイズ](#customizing-4d-volume-desktop-folder) 参照) により、どんなタイプのファイルでもアプリケーションに統合することができます。 +If you want to integrate other plug-ins or components into the executable application, you just need to place them in a **PlugIns** or **Components** folder next to the 4D Volume Desktop application or next to the 4D Server application. The mechanism for copying the contents of the source application folder (see [Customizing the 4D Volume Desktop folder](#customizing-4d-volume-desktop-folder)) can be used to integrate any type of file into the executable application. -同じプラグインの異なるバージョンが見つかった場合 (現在 4D にロードされているものと同じプラグインが、ソースアプリケーションのフォルダーにも配置されている場合など)、4D Volume Desktop/4D Server フォルダーにインストールされているバージョンが優先されます。 他方、同じコンポーネントが両方にインストールされていた場合は、アプリケーションを開くことはできません。 +If there is a conflict between two different versions of the same plug-in (one loaded by 4D and the other located in the source application folder), priority goes to the plug-in installed in the 4D Volume Desktop/4D Server folder. However, if there are two instances of the same component, the application will not open. -> 配布するアプリケーションでプラグインやコンポーネントを使用するには、それぞれ適切なライセンスが必要です。 +> The use of plug-ins and/or components in a deployment version requires the necessary license numbers. -## ライセンス&証明書ページ +## Licenses & Certificate page -ライセンス&証明書のページでは、次のようなことができます: +The Licences & Certificate page can be used to: -* シングルユーザーのスタンドアロンアプリケーションに統合するライセンス番号を指定します。 -* macOS 環境下では、証明書を使用してアプリケーションに署名をすることができます。 +* designate the license number(s) that you want to integrate into your single-user stand-alone application +* sign the application by means of a certificate in macOS. ![](assets/en/Project/buildapplicenseProj.png) -### ライセンスリスト +### Licenses -アプリケーションに統合するのに使用できる配付ライセンスの一覧を表示します。 デフォルトでリストは空です。 アプリケーションをビルドするには *4D Developer Professional* ライセンスと、その開発ライセンスに対応する *4D Desktop Volume* ライセンスを指定しなければなりません。 +This tab displays the list of available deployment licenses that you can integrate into your application. By default, the list is empty. You must explicitly add your *4D Developer Professional* license as well as each *4D Desktop Volume* license to be used in the application built. You can add another 4D Developer Professional number and its associated licenses other than the one currently being used. -ライセンスを追加または取り除くにはウィンドウ下部の **[+]** または **[-]** ボタンをクリックします。 +To remove or add a license, use the **[+]** and **[-]** buttons at the bottom of the window. -\[+] ボタンをクリックすると、ファイルを開くダイアログが表示され、マシンの *Licenses* フォルダーの内容が表示されます。 このフォルダーの場所については 詳しくは [Get 4D folder](https://doc.4d.com/4Dv18/4D/18/Get-4D-folder.301-4505365.ja.html) コマンドの説明を参照してください。 +When you click on the \[+] button, an open file dialog box appears displaying by default the contents of the *Licenses* folder of your machine. For more information about the location of this folder, refer to the [Get 4D folder](https://doc.4d.com/4Dv17R6/4D/17-R6/Get-4D-folder.301-4311294.en.html) command. -開発ライセンスとそれに対応した配布ライセンスを選択します。 これらのファイルは *4D Developer Professional* ライセンスや *4D Desktop Volume* ライセンスをアクティベーションした際、この場所にコピーされます。 +You must designate the files that contain your Developer license as well as those containing your deployment licenses. These files were generated or updated when the *4D Developer Professional* license and the *4D Desktop Volume* licenses were purchased. -ファイルを選択すると、リストに選択内容が反映されます: +Once you have selected a file, the list will indicate the characteristics of the license that it contains. -* **ライセンス #** - 製品ライセンス番号 -* **ライセンス** - プロダクト名 -* **有効期限** - ライセンスの有効期限 (あれば) -* **パス** - ディスク上のライセンスの場所 +* **License #** - Product license number +* **License** - Name of the product +* **Expiration date** - Expiration date of the license (if any) +* **Path** - Location on disk -ライセンスが有効でない場合、警告が表示されます。 +If a license is not valid, a message will warn you. -必要なだけ有効なファイルを選択することができます。 実行可能アプリケーションをビルドする際に 4D は最も適切なライセンスを使用します。 +You can designate as many valid files as you want. When building an executable application, 4D will use the most appropriate license available. -> "R-リリース" バージョンのアプリケーションをビルドするには、専用の "R" ライセンスが必要です ("R" 製品用のライセンス番号は "R-" から始まる番号です)。 +> Dedicated "R" licenses are required to build applications based upon "R-release" versions (license numbers for "R" products start with "R-4DDP"). -アプリケーションビルド後、配布ライセンスファイルは実行可能ファイルと同階層 (Windows) やパッケージ内 (macOS) に自動でコピーされます。 +After the application is built, a new deployment license file is automatically included in the Licenses folder next to the executable application (Windows) or in the package (macOS). -### OS X 署名に使用する証明書 +### OS X signing certificate -アプリケーションビルダーは、macOS 環境下において組み込み 4D アプリに署名をする機能を備えています (macOS のシングルユーザーアプリ、サーバーおよびクライアントアプリ)。 アプリケーションを署名することにより、 macOS において「Mac App Store と確認済みの開発元からのアプリケーションを許可」のオプションが選択されているときに Gatekeeper の機能を使用してアプリケーションを実行することが可能になります (後述の "Gatekeeper について" を参照ください)。 +The application builder can sign merged 4D applications under macOS (single-user applications, 4D Server and client parts under macOS). Signing an application authorizes it to be executed using the Gatekeeper functionality of macOS when the "Mac App Store and identified Developers" option is selected (see "About Gatekeeper" below). -- **アプリケーションに署名** オプションにチェックをすると、macOS のアプリケーションビルド処理に認証が含まれます。 4D はビルドの際に、認証に必要な要素の有無をチェックします: +- Check the **Sign application** option to include certification in the application builder procedure for OS X. 4D will check the availability of elements required for certification when the build occurs: ![](assets/en/Project/buildapposxcertProj.png) -このオプションは Windows と macOS 両方の環境で表示されますが、macOS の場合においてのみ有効です。 +This option is displayed under both Windows and macOS, but it is only taken into account for macOS versions. -* **認証名** - Apple によって有効化されたデベロッパー認証名を入力してください。 この認証名は通常、キーチェーンアクセスユーティリティ内の証明書の名前と一緒です: +* **Name of certificate** - Enter the name of your developer certificate validated by Apple in this entry area. The certificate name is usually the name of the certificate in the Keychain Access utility (part in red in the following example): ![](assets/en/Project/certificate.png) -Apple からデベロッパ認証を取得するためには、キーチェーンアクセスのメニューのコマンドを使用するか、次のリンクへ移動してください: +To obtain a developer certificate from Apple, Inc., you can use the commands of the Keychain Access menu or go here: . -> この証明書の取得には Apple の codesign ユーティリティが必要になります。このユーティリティはデフォルトで提供されており、通常 “/usr/bin/codesign” フォルダーにあります。 エラーが起きた際には、このユーティリティがディスク上にあるかどうかを確認してください。 +> This certificate requires the presence of the Apple codesign utility, which is provided by default and usually located in the “/usr/bin/” folder. If an error occurs, make sure that this utility is present on your disk. -#### Gatekeeper について +#### About Gatekeeper -Gatekeeper とは macOS のセキュリティ機能で、インターネットからダウンロードしてきたアプリケーションの実行を管理するものです。 もしダウンロードしたアプリケーションが Apple Store からダウンロードしたものではない、または署名されていない場合には実行が拒否されます。 +Gatekeeper is a security feature of OS X that controls the execution of applications downloaded from the Internet. If a downloaded application does not come from the Apple Store or is not signed, it is rejected and cannot be launched. -アプリケーションビルダーの **アプリケーションに署名** 機能によって、このセキュリティオプションとデフォルトで互換性のあるアプリケーションを生成することができます。 +The **Sign application** option of the 4D application builder lets you generate applications that are compatible with this option by default. -#### ノータリゼーション (公証) について +#### About Notarization -macOS 10.14.5 (Mojave) および 10.15 (Catalina) において、アプリケーションのノータリゼーション (公証) が Apple より強く推奨されています。公証を得ていないアプリケーションをインターネットからダウンロードした場合、デフォルトでブロックされます。 +Application notarization is highly recommended by Apple as of macOS 10.14.5 (Mojave) and 10.15 (Catalina), since non-notarized applications deployed via the internet are blocked by default. -Apple の公証サービスを利用するのに必要な条件を満たすため、4D v18 では [ビルトインの署名機能](#os-x-signing-certificate) が更新されています。 公証自体はデベロッパーによっておこなわなくてはいけないもので、4D とは直接関係ありません。 なお、Xcode のインストールが必須である点に注意してください。 +In 4D v18, the [built-in signing features](#os-x-signing-certificate) have been updated to meet all of Apple's requirements to allow using the Apple notary service. The notarization itself must be conducted by the developer and is independent from 4D. Note also that it requires installing Xcode. -公証についての詳細は、[Apple のデベロッパー Web サイト](https://developer.apple.com/documentation/xcode/notarizing_your_app_before_distribution/customizing_the_notarization_workflow) を参照ください。 +For more information on the notarization, please refer to [this page on the Apple developer website](https://developer.apple.com/documentation/xcode/notarizing_your_app_before_distribution/customizing_the_notarization_workflow). -## アプリケーションアイコンのカスタマイズ +## Customizing application icons -4Dは、ダブルクリックで実行可能なアプリケーションにデフォルトアイコンを割り当てますが、各アプリケーションごとにこのアイコンをカスタマイズできます。 +4D associates a default icon with stand-alone, server, and client applications, however you can customize the icon for each application. -* **macOs** - アプリケーションビルドの際に条件が揃っていれば、4D はアイコンをカスタマイズします。 In order to do this, you must create an icon file (icns type), prior to building the application file, and place it next to the project folder. +* **macOs** - When building a double-clickable application, 4D handles the customizing of the icon. In order to do this, you must create an icon file (icns type), prior to building the application file, and place it next to the project folder. > Apple, Inc. provides a specific tool for building *icns* icon files (for more information, please refer to [Apple documentation](https://developer.apple.com/library/archive/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Optimizing/Optimizing.html#//apple_ref/doc/uid/TP40012302-CH7-SW2)). diff --git a/website/translated_docs/ja/Project/creating.md b/website/translated_docs/ja/Project/creating.md index a29e8446d5c778..ef7e9688a15f33 100644 --- a/website/translated_docs/ja/Project/creating.md +++ b/website/translated_docs/ja/Project/creating.md @@ -24,7 +24,7 @@ title: 4D プロジェクトの作成 - プロジェクトを格納するフォルダーの名称 ([4D プロジェクトのアーキテクチャー](Project/architecture.md) で紹介している例では "MyFirstProject") - "Project" フォルダーの中にある .4DProject ファイルの名称 - OS によって許可されている名称であれば使用可能です。 *警告:* 異なる OS での使用を予定していたり、ソース管理ツールを利用したりするのであれば、それらの命名規則を考慮する必要があります。 + OS によって許可されている名称であれば使用可能です。 *警告:* 異なる OS での使用を予定していたり、ソースコントロールツールを利用したりするのであれば、それらの命名規則を考慮する必要があります。 ダイアログボックスを受け入れると、4D は開いているデータベース (あれば) を閉じ、指定の場所にプロジェクトフォルダーを作成し、データベースプロジェクトに必要なファイルを設置します (詳細については [4D プロジェクトのアーキテクチャー](Project/architecture.md) を参照ください)。 diff --git a/website/translated_docs/ja/Project/developing.md b/website/translated_docs/ja/Project/developing.md index 0afe1c1c987290..062c69a0b39e46 100644 --- a/website/translated_docs/ja/Project/developing.md +++ b/website/translated_docs/ja/Project/developing.md @@ -1,33 +1,33 @@ --- id: developing -title: プロジェクトの開発 +title: Developing a project --- -## 開発ツール +## Development tools -4D データベースプロジェクトは **4D Developer** アプリケーションを使ってローカルに作成します。 4D Developer でプロジェクトを開くには、*databaseName.4DProject* という名称のファイルを選択します ([4D プロジェクトのアーキテクチャー](architecture.md) 参照)。 4D プロジェクトファイルの大多数はテキストファイルなため、任意のテキストエディターを使って作業することも可能です。 ファイルへの同時アクセスはファイルアクセスマネージャーによって管理されます (後述参照)。 +4D database projects are created locally, using the **4D Developer** application. To open a project from 4D Developer, select the project's main file, named *databaseName.4DProject* (see [Architecture of a 4D project](architecture.md)). Note that you can also work with any text editor since most of the 4D project files are text files. Concurrent file access is handled via a file access manager (see below). -4D Server も *databaseName.4DProject* ファイルをテスト用に開くことができます: リモートの 4D マシンはデータベースに接続して利用することができますが、データベースストラクチャーファイルはすべて読み取り専用になっています。 +4D Server can open *databaseName.4DProject* files for testing purposes: remote 4D machines can connect and use the database, but all database structure files are read-only. -マルチユーザー開発は標準的なソース管理ツールを使っておこないます。これによって、異なるブランチで開発し、比較してマージまたは変更を戻すといった処理が可能になります。 +Multi-user development is managed through standard source control tools, which allow developers to work on different branches, and compare, merge, or revert modifications. -## プロジェクトファイルアクセス +## Project file access -4D Developer でプロジェクトを開発するにあたって、ストラクチャー要素やメソッド、フォームの作成・変更・保存には 4D のビルトインエディターを利用することができます。 このエディターの作業対象はディスク上のファイルなため、同じファイルが同時に編集されていたり削除されていたりといった場合には競合が発生します。 たとえば、一つのメソッドをメソッドエディターで編集しつつ、標準のテキストエディターでも開いて変更した場合に競合が起こりえます。 +When working on a project in 4D Developer, you can use built-in 4D editors to create, modify, or save structure items, methods, forms, etc. Since the editors use files on the disk, potential conflicts could happen if the same file is modified or even deleted from different locations. For example, if the same method is edited in a method editor window *and* in a text editor, saving both modifications will result in a conflict. -4D Developer のフレームワークには同時アクセスを制御するためのファイルアクセスマネージャーが含まれています: +The 4D Developer framework includes a file access manager to control concurrent access: -- 開かれているファイルが OS レベルで読み取り専用の場合、エディターには鍵アイコンが表示されます: +- if an open file which is read-only at the OS level, a locked icon is displayed in the editor: ![](assets/en/Project/lockicon.png) -- 開かれているファイルが複数のアクセスによって同時編集を受けている場合、4D は保存時に警告ダイアログを表示します: ![](assets/en/Project/projectReload.png) - - **はい**: 編集内容を破棄してリロードします - - **いいえ**: 編集内容で上書き保存します - - **キャンセル**: 保存しません - -この機能はすべてのビルトインエディターにおいて有効化されています: - -- ストラクチャーエディター -- フォームエディター -- メソッドエディター -- 環境設定 -- ツールボックス \ No newline at end of file +- if an open file is edited concurrently from different locations, 4D displays an alert dialog box when trying to save the changes: ![](assets/en/Project/projectReload.png) + - **Yes**: discard editor changes and reload + - **No**: save changes and overwrite the other version + - **Cancel**: do not save + +This feature is enabled for all built-in editors: + +- Structure editor +- Form editor +- Method editor +- Settings editor +- Toolbox editor \ No newline at end of file diff --git a/website/translated_docs/ja/Project/overview.md b/website/translated_docs/ja/Project/overview.md index aa7d5020c043c9..65f7b6f81efc08 100644 --- a/website/translated_docs/ja/Project/overview.md +++ b/website/translated_docs/ja/Project/overview.md @@ -1,5 +1,5 @@ --- -id: 概要 +id: overview title: Overview --- @@ -13,23 +13,23 @@ title: Overview また、人間にも解読可能なテキストファイル (JSON、XML等) 形式で提供されているため、プロジェクトの読み書きは任意のコードエディターでおこなうことも可能です。 -## ソース管理 +## ソースコントロール 4D プロジェクトファイルによって、汎用的なコーディング、アプリケーションテンプレートの作成や、コードシェアリングが容易になります。 -4D プロジェクト開発の柔軟性が一番顕著になるのは、複数のデベロッパーがアプリケーションの同じ部分で同時に作業しなければならないときです。 4D プロジェクトファイルの管理には、Perforce、Git、SVNなどの**ソース管理**リポジトリがとくに適しており、これらによって開発チームはつぎのような機能を活用できます: +4D プロジェクト開発の柔軟性が一番顕著になるのは、複数のデベロッパーがアプリケーションの同じ部分で同時に作業しなければならないときです。 4D プロジェクトファイルの管理には、Perforce、Git、SVNなどの**ソースコントロール**リポジトリがとくに適しており、これらによって開発チームはつぎのような機能を活用できます: - バージョン管理 - リビジョン比較 - ロールバック -## プロジェクトで開発する +## プロジェクトで作業する 4D データベースプロジェクトを作成する方法は二つあります: - まっさらなプロジェクトを新規作成する -- [4D プロジェクトの作成](creating.md) 参照 - 既存の 4D バイナリデータベースをプロジェクトへと変換する -- doc.4d.com にて "[データベースをプロジェクトモードに変換する](https://doc.4d.com/4Dv18/4D/18/Converting-databases-to-projects.300-4606146.ja.html)" 参照 -プロジェクトの開発は 4D Developer アプリケーションを用いて、ローカルにおこないます -- [プロジェクトの開発](developing.md) 参照。 チーム開発によるソースの管理にはソース管理ツールを使います。 +プロジェクトの開発は 4D Developer アプリケーションを用いて、ローカルにおこないます -- [プロジェクトの開発](developing.md) 参照。 チーム開発によるソースの管理にはソースコントロールツールを使います。 4D プロジェクトはコンパイルして圧縮し、シングルユーザーまたはクライアントサーバーアプリケーションとして簡単に運用することができます -- [プロジェクトパッケージのビルド](building.md) 参照。 \ No newline at end of file diff --git a/website/translated_docs/ja/Users/handling_users_groups.md b/website/translated_docs/ja/Users/handling_users_groups.md deleted file mode 100644 index 2577913e194f4c..00000000000000 --- a/website/translated_docs/ja/Users/handling_users_groups.md +++ /dev/null @@ -1,151 +0,0 @@ ---- -id: editing -title: Managing 4D users and groups ---- - -## Designer and Administrator - -4D provides users with certain standard access privileges and certain powers. Once a users and groups system has been initiated, these standard privileges take effect. - -The most powerful user is named **Designer**. No aspect of the database is closed to the Designer. The Designer can: -- access all database servers without restriction, -- create users and groups, -- assign access privileges to groups, -- access the Design environment. In single-user environment, Designer access rights are always used. In client/server environment, assigning a password to the Designer activates the display of the 4D user login dialog. Access to Design environment is read-only. - -After the Designer, the next most powerful user is the **Administrator**, who is usually given the tasks of managing the access system and administration features. - -The Administrator can: -- create users and groups, -- access the 4D Server Administration window and monitor -- access the MSC window to monitor backup, restore, or server. - -The Administrator cannot: -- edit the Designer user -- by default, access to protected parts of the database. In particular, the Administrator cannot access to the Design mode if it is restricted. The Administrator must be part of one or more groups to have access privileges in the database. The Administrator is placed in every new group, but you can remove the Administrator’s name from any group. - -Both the Designer and Administrator are available by default in all databases. In the [user management dialog box](#users-and-groups-editor), the icons of the Designer and Administrator are displayed in red and green respectively: - -- Designer icon: ![](assets/en/Users/IconDesigner.png) -- Administrator icon: ![](assets/en/Users/IconAdmin.png) - -You can rename the Designer and Administrator users. In the language, the Designer ID is always 1 and the Administrator ID is always 2. - -The Designer and Administrator can each create up to 16,000 groups and 16,000 users. - - - -## Users editor - -The editor for users is located in the Toolbox of 4D. - -![](assets/en/Users/editor.png) - -### Adding and modifying users - -You use the users editor to create user accounts, set their properties and assign them to various groups. - -To add a user from the Toolbox : - -1. Select **Tool Box > Users** from the **Design** menu or click on the **Tool Box** button of the 4D toolbar. 4D displays the users editor. - -The list of users displays all the users, including the [Designer and the Administrator](#designer-and-administrator). - -2. Click on the ![](assets/en/Users/PlussNew.png) button located below the list of users. OR Right-click in the list of users and choose **Add** or **Duplicate** in the context menu. - -> The **Duplicate** command can be used to create several users having the same characteristics quickly. - -4D adds a new user to the list, named "New userX" by default. - -3. Enter the user name. This name will be used by the user to open the database. You can rename a user at any time using the **Rename** command of the context menu, or by using the Alt+click (Windows) or Option+click (macOS) shortcuts, or by clicking twice on the name you want to change. - -4. To enter a password for the user, click the **Edit...** button in the user properties area and enter the password twice in the dialog box. You can use up to 15 alphanumeric characters for a password. The password editor is case sensitive. - -> Users can change their password at any time according to the options in the "Security" page of the database settings, or using the `CHANGE PASSWORD` command. - -5. Set the group(s) to which the user belongs using the "Member of Groups" table. You can add or remove the selected user to/from a group by checking the corresponding option in the Member column. - -The membership of users to different groups can also be set by group on the [Groups page](#configuring-access-groups). - -### Deleting a user - -To delete a user, select it then click the deletion button or use the **Delete** command of the context menu. ![](assets/en/Users/MinussNew.png) - -Deleted user names no longer appear in the Users editor. Note that the IDs for deleted users are reassigned when new user accounts are created. - -### User properties - -- **User Kind**: The User Kind field contains "Designer", "Administrator", or (for all other users) "User". - -- **Startup Method**: Name of an associated method that will be automatically executed when the user opens the database (optional). This method can be used for example to load the user preferences. - - -## Groups editor - -The editor for groups is located in the Toolbox of 4D. - -### Configuring groups - -You use the groups editor to set the elements that each group contains (users and/or other groups) and to distribute access to plug-ins. - -Keep in mind that once a group has been created, it cannot be deleted. If you want to deactivate a group, you just need to remove any users it contains. - -To create a group: - -1. Select **Tool Box > Groups** in the **Design** menu or click on the **Tool Box** button of the 4D toolbar then on the **Groups** button. 4D displays the groups editor window. The list of groups displays all the groups of the database. - -2. Click on the ![](assets/en/Users/PlussNew.png) button located below the list of groups. OR Right-click in the list of groups and choose the **Add** or **Duplicate** command in the context menu. - -> The Duplicate command can be used to create several groups having the same characteristics quickly. - -4D adds a new group to the list, named "New groupX" by default. - -3. Enter the name of the new group. The group name can be up to 15 characters long. You can rename a group at any time using the **Rename** command of the context menu, or by using the Alt+click (Windows) or Option+click (macOS) shortcuts, or by clicking twice on the name you want to change. - - -### Placing users or groups into groups - -You can place any user or group into a group, and you can also place the group itself into several other groups. It is not mandatory to place a user in a group. - -To place a user or group in a group, you simply need to check the "Member" option for each user or group in the member attribution area: - -![](assets/en/Users/groups.png) - -If you check the name of a user, this user is added to the group. If you check the name of a group, all the users of the group are added to the new group. The affiliated user or group will then have the same access privileges as those assigned to the new group. - -Placing groups into other groups lets you create a user hierarchy. The users of a group placed in another group will have the access privileges of both groups. See "[An access hierarchy scheme](#an-access-hierarchy-scheme)" below. - -To remove a user or group from another group, you just need to deselect the corresponding option in the member attribution area. - -### Assigning a group to a plug-in or to a server - -You can assign a group privileges to any plug-ins installed in the database. This includes all the 4D plug-ins and any third-party plug-ins. - -Distributing access to the plug-ins lets you control the use of the licenses you possess for these plug-ins. Any users that do not belong to the access group of a plug-in cannot load this plug-in. - -You can also restrict the use of the 4D Client Web server and SOAP server via the plug-in access area. - -The “Plug-in” area on the Groups page of the tool box lists all the plug-ins loaded by the 4D application. To give a group access to a plug-in, you simply need to check the corresponding option. - -![](assets/en/Users/plugins.png) - -The **4D Client Web Server** and **4D Client SOAP Server** items lets you control the possibility of Web and SOAP (Web Services) publication for each 4D in remote mode. These licenses are considered as plug-in licenses by 4D Server. Therefore, in the same way as for plug-ins, you can restrict the right to use these licenses to a specific group of users. - - -### An access hierarchy scheme - -The best way to ensure the security of your database and provide users with different levels of access is to use an access hierarchy scheme. Users can be assigned to appropriate groups and groups can be nested to create a hierarchy of access rights. This section discusses several approaches to such a scheme. - -In this example, a user is assigned to one of three groups depending on their level of responsibility. Users assigned to the Accounting group are responsible for data entry. Users assigned to the Finances group are responsible for maintaining the data, including updating records and deleting outdated records. Users assigned to the General Management group are responsible for analyzing the data, including performing searches and printing analytical reports. - -The groups are then nested so that privileges are correctly distributed to the users of each group. - -- The General Management group contains only “high-level” users. ![](assets/en/Users/schema1.png) - -- The Finances group contains data maintenance users as well as General Management users, thus the users in General Management have the privileges of the Finances group as well. ![](assets/en/Users/schema2.png) - -- The Accounting group contains data entry users as well as Finances group users, so the users who belong to the Finances group and the General Management group enjoy the privileges of the Accounting group as well. ![](assets/en/Users/schema3.png) - -You can decide which access privileges to assign to each group based on the level of responsibility of the users it includes. - -Such a hierarchical system makes it easy to remember to which group a new user should be assigned. You only have to assign each user to one group and use the hierarchy of groups to determine access. diff --git a/website/translated_docs/ja/Users/overview.md b/website/translated_docs/ja/Users/overview.md deleted file mode 100644 index d1b524035f259f..00000000000000 --- a/website/translated_docs/ja/Users/overview.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -id: 概要 -title: Overview ---- - -If more than one person uses a database, which is usually the case in client-server architecture or Web interfaces, you need to control access or provide different features according to the connected users. It is also essential to provide security for sensitive data. You can provide this security by assigning passwords to users and creating access groups that have different levels of access to information in the database or to database operations. - -> For an overview of 4D's security features, see the [4D Security guide](https://blog.4d.com/4d-security-guide/). - - - - - -## Assigning group access - -4D’s password access system is based on users and groups. You create users and assign passwords, put users in groups, and assign each group access rights to appropriate parts of the database. - -Groups can then be assigned access privileges to specific parts or features of the database (Design access, HTTP server, SQL server, etc.), or any custom part. - -The following example shows Design and Runtime explorer access rights being assigned to the "Devs" group: - -![](assets/en/Users/Access1.png) - - - -## Activating access control - -You initiate the 4D password access control system in client-server by **assigning a password to the Designer**. - -Until you give the Designer a password, all database access are done with the Designer's access rights, even if you have set up users and groups (when the database opens, no ID is required). Any part of the database can be opened. - -When a password is assigned to the Designer, all the access privileges take effect. In order to connect to the database, remote users must enter a password. - -To disable the password access system, you just need to remove the Designer password. - - -## Users and groups in project architecture - -In project databases (.4DProject or .4dz files), 4D users and groups can be configured in both single-user and client-server environments. However, access control is only effective in 4D Server databases. The following table lists the main users and groups features and their availability: - -| | 4D Developer (single-user) | 4D Server | -| ------------------------------------------------------------- | ---------------------------- | --------- | -| Adding/editing users and groups | yes | yes | -| Assigning user/group access to servers | yes | yes | -| User identification | no (all users are Designer) | yes | -| Access control once the Designer has been assigned a password | no (all access are Designer) | yes | - - - - - -## ツールボックス - -The editors for users and groups are located in the toolbox of 4D. These editors can be used to create both users and groups, assign passwords to users, place users in groups, etc. - -![](assets/en/Users/editor.png) - -> Users and groups editor can be displayed at runtime using the [EDIT ACCESS](https://doc.4d.com/4Dv18/4D/18/EDIT-ACCESS.301-4504687.en.html) command. - - - -## Directory.json file - -Users, groups, as well as their access rights are stored in a specific database file named **directory.json**. - -This file can be stored at the following locations: - -- in the user database settings folder, i.e. in the "Settings" folder at the same level as the "Project" folder. These settings are used by default for the database. -- in the data settings folder, i.e. in the "Settings" folder in the "Data" folder. If a directory.json file is present at this location, it takes priority over the file in the user database settings folder. This feature allows you to define custom/local Users and Groups configurations. The custom configuration will left untouched by a database upgrade. - -> If users and groups management is not active, the directory.json is not created. - diff --git a/website/translated_docs/pt/Backup/overview.md b/website/translated_docs/pt/Backup/overview.md index ddfd2050b102c8..2dc82ae318748f 100644 --- a/website/translated_docs/pt/Backup/overview.md +++ b/website/translated_docs/pt/Backup/overview.md @@ -15,6 +15,6 @@ Also, the integrated backup module can take advantage of the .journal file ([dat > You can also implement alternative solutions for replicating and synchronizing data in order to maintain identical versions of databases for backup purposes. These solutions can be based on the following mechanisms and technologies: > - Setting up a logical mirror with 4D Server (using the integrated backup module mechanisms) -> - Synchronization using SQL - Synchronization using HTTP (/rest/url) +> - Synchronization using SQL - Synchronization using HTTP (4DSYNC/ url) > > For a general overview of 4D's security features, see the [4D Security guide](https://blog.4d.com/4d-security-guide/). \ No newline at end of file diff --git a/website/translated_docs/pt/FormObjects/buttonGrid_overview.md b/website/translated_docs/pt/FormObjects/buttonGrid_overview.md index 99ce4f4a9b02e1..be25d6a1f87c8a 100644 --- a/website/translated_docs/pt/FormObjects/buttonGrid_overview.md +++ b/website/translated_docs/pt/FormObjects/buttonGrid_overview.md @@ -32,4 +32,4 @@ You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv17R5/4D/17 ## Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Width](properties_CoordinatesAndSizing.md#width) - [Visibility](properties_Display.md#visibility) \ No newline at end of file +[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Width](properties_CoordinatesAndSizing.md#width) - [Visibility](properties_Display.md#visibility) \ No newline at end of file diff --git a/website/translated_docs/pt/FormObjects/button_overview.md b/website/translated_docs/pt/FormObjects/button_overview.md index aa0c1e956299b3..72ed394a8facba 100644 --- a/website/translated_docs/pt/FormObjects/button_overview.md +++ b/website/translated_docs/pt/FormObjects/button_overview.md @@ -353,7 +353,7 @@ The Custom button style accepts a personalized background picture and allows man All buttons share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Number of States](properties_TextAndPicture.md#number-of-states)(1) - [Object Name](properties_Object.md#object-name) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(1) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(1) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Number of States](properties_TextAndPicture.md#number-of-states)(1) - [Object Name](properties_Object.md#object-name) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(1) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(1) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) > (1) Not supported by the [Help](#help) style. diff --git a/website/translated_docs/pt/FormObjects/checkbox_overview.md b/website/translated_docs/pt/FormObjects/checkbox_overview.md index c2481124dddb30..884bef346fc62c 100644 --- a/website/translated_docs/pt/FormObjects/checkbox_overview.md +++ b/website/translated_docs/pt/FormObjects/checkbox_overview.md @@ -410,7 +410,7 @@ It is usually associated with a [4-state picture](properties_TextAndPicture.md#n All check boxes share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) Additional specific properties are available, depending on the [button style](#button-styles): diff --git a/website/translated_docs/pt/FormObjects/comboBox_overview.md b/website/translated_docs/pt/FormObjects/comboBox_overview.md deleted file mode 100644 index 991774f7657639..00000000000000 --- a/website/translated_docs/pt/FormObjects/comboBox_overview.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: comboBoxOverview -title: Combo Box ---- - -## Overview - -A combo box is similar to a [drop-down list](dropdownList_Overview.md#overview), except that it accepts text entered from the keyboard and has additional options. - -![](assets/en/FormObjects/combo_box.png) - -You initialize a combo box in exactly the same way as a drop-down list. If the user enters text into the combo box, it fills the 0th element of the array. In other respects, you treat a combo box as an enterable area that uses its array or a choice list as the set of default values. - -Use the `On Data Change` event to manage entries into the enterable area, as you would for any enterable area object. For more information, refer to the description of the [Form event](https://doc.4d.com/4Dv17R5/4D/17-R5/Form-event.301-4127796.en.html) command in the *4D Language Reference* manual. - -## Options for combo boxes - -Combo box type objects accept two specific options concerning choice lists associated with them: - -- [Automatic insertion](properties_DataSource.md#automatic-insertion): enables automatically adding a value to a list stored in memory when a user enters a value that is not found in the choice list associated with the combo box. -- [Excluded List](properties_RangeOfValues.md#excluded-list) (list of excluded values): allows setting a list whose values cannot be entered in the combo box. If an excluded value is entered, it is not accepted and an error message is displayed. -> Associating a [list of required values](properties_RangeOfValues.md#required-list) is not available for combo boxes. In an interface, if an object must propose a finite list of required values, then you must use a [Pop-up menu type](dropdownList_Overview.md#overview) object. - -## Supported Properties -[Alpha Format](properties_Display.md#alpha-format) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Date Format](properties_Display.md#date-format) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Standard action](properties_Action.md#standard-action) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/pt/FormObjects/dropdownList_Overview.md b/website/translated_docs/pt/FormObjects/dropdownList_Overview.md deleted file mode 100644 index 6ce3052526efe8..00000000000000 --- a/website/translated_docs/pt/FormObjects/dropdownList_Overview.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -id: dropdownListOverview -title: Drop-down List ---- - -## Overview - -Drop-down lists are objects that allow the user to select from a list. You manage the items displayed in the drop-down list using an array, a choice list, or a standard action. - -On macOS, drop-down lists are also sometimes called "pop-up menu". Both names refer to the same objects. As the following example shows, the appearance of these objects can differ slightly according to the platform: - -![](assets/en/FormObjects/popupDropdown_appearance.png) - - -## Using an array - -An [array](Concepts/arrays.md) is a list of values in memory that is referenced by the name of the array. A drop-down list displays an array as a list of values when you click on it. - -Drop-down list objects are initialized by loading a list of values into an array. You can do this in several ways: - -* Enter a list of default values in the object properties by selecting "\" in the [Data Source](properties_DataSource.md) theme of the Property List. The default values are loaded into an array automatically. You can refer to the array using the name of the variable associated with the object. - -* Before the object is displayed, execute code that assigns values to the array elements. For example: - -```code4d - ARRAY TEXT($aCities;6) - $aCities{1}:="Philadelphia" - $aCities{2}:="Pittsburg" - $aCities{3}:="Grand Blanc" - $aCities{4}:="Bad Axe" - $aCities{5}:="Frostbite Falls" - $aCities{6}:="Green Bay" -``` -In this case, the name of the variable associated with the object in the form must be *$aCities*. This code could be placed in the form method and be executed when the `On Load` form event runs. - -* Before the object is displayed, load the values of a list into the array using the [LIST TO ARRAY](https://doc.4d.com/4Dv17R5/4D/17-R5/LIST-TO-ARRAY.301-4127385.en.html) command. For example: - -```code4d - LIST TO ARRAY("Cities";$aCities) -``` - - In this case also, the name of the variable associated with the object in the form must be *$aCities*. This code would be run in place of the assignment statements shown above. - -If you need to save the user’s choice into a field, you would use an assignment statement that runs after the record is accepted. The code might look like this: - -```code4d - Case of - :(Form event=On Load) - LIST TO ARRAY("Cities";aCities) - If(Record number([People])<0) `new record - aCities:=3 `display a default value - Else `existing record, display stored value - aCities:=Find in array(aCities;City) - End if - :(Form event=On Clicked) `user modified selection - City:=aCities{aCities} `field gets new value - :(Form event=On Validate) - City:=aCities{aCities} - :(Form event=On Unload) - CLEAR VARIABLE(aCities) - End case -``` - -You must select each [event] that you test for in your Case statement. Arrays always contain a finite number of items. The list of items is dynamic and can be changed by a method. Items in an array can be modified, sorted, and added to. - - -## Using a choice list - -If you want to use a drop-down list to manage the values of a listed field or variable, 4D lets you reference the field or variable directly as the object's data source. This makes it easier to manage listed fields/variables. -> If you use a hierarchical list, only the first level is displayed and can be selected. - -For example, in the case of a "Color" field that can only contain the values "White", "Blue", "Green" or "Red", it is now possible to create a list containing these values and associate it with a pop-up menu object that references the 4D "Color" field. 4D then automatically takes care of managing the input and display of the current value in the form. - -To associate a pop-up menu/drop-down list or a combo box with a field or variable, you can just enter the name of the field or variable directly in the [Variable or Expression](properties_Object.md#variable-or-expression) of the object in the Property List. - -When the form is executed, 4D automatically manages the pop-up menu or combo box during input or display: when a user chooses a value, it is saved in the field; this field value is shown in the pop-up menu when the form is displayed: - -![](assets/en/FormObjects/popupDropdown_choiceList.png) -> It is not possible to combine this principle with using an array to initialize the object. If you enter a field name in the Variable Name area, then you must use a choice list. - -### Save as -When you have associated a pop-up menu/drop-down list with a choice list and with a field, you can use the [Save as Value/Reference property](properties_DataSource.md#save-as). This option lets you optimize the size of the data saved. - -## Using a standard action -You can assign a standard action to a pop-up menu/drop-down list ([Action](properties_Action.md#standard-action) theme of the Property List). Only actions that display a sublist of items (except the goto page action) are supported by this object. For example, if you select the `backgroundColor` standard action, at runtime the object will display an automatic list of background colors. You can can override this automatic list by assigning in addition a choice list in which each item has been assigned a custom standard action. - -For more information, please refer to the [Standard actions](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) section. - -## Supported Properties -[Alpha Format](properties_Display.md#alpha-format) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Standard action](properties_Action.md#standard-action) - [Save as](properties_DataSource.md#save-as) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/pt/FormObjects/groupBox.md b/website/translated_docs/pt/FormObjects/groupBox.md deleted file mode 100644 index bf2dbb9ab43680..00000000000000 --- a/website/translated_docs/pt/FormObjects/groupBox.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -id: groupBox -title: Group Box ---- - -A group box is a static object that allows you to visually assemble multiple form objects: - -![](assets/en/FormObjects/groupBox.png) -> The name of a group box is static text; you can use a “localizable” reference as with any 4D label (see [Using references in static text](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html) and *XLIFF Architecture* section in 4D Design Reference. - - - -#### JSON Example: - -``` - "myGroup": { - "type": "groupBox", - "title": "Employee Info" - "left": 60, - "top": 160, - "width": 100, - "height": 20 - } -``` - -#### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [CSS Class](properties_Object.md#css-class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/pt/FormObjects/input_overview.md b/website/translated_docs/pt/FormObjects/input_overview.md index ed1b47e7f1895e..8fdbe26769cda5 100644 --- a/website/translated_docs/pt/FormObjects/input_overview.md +++ b/website/translated_docs/pt/FormObjects/input_overview.md @@ -31,7 +31,7 @@ You can manage the data with object or form [methods](Concepts/methods.md). ## Supported Properties -[Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Bold](properties_Text.md#bold) - [Boolean Format](properties_Display.md#boolean-format) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Date Format](properties_Display.md#date-format) - [Default value](properties_RangeOfValues.md#default-value) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression type](properties_Object.md#expression-type) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Multiline](properties_Entry.md#multiline) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Picture Format](properties_Display.md#picture-format) - [Placeholder](properties_Entry.md#placeholder) - [Print Frame](properties_Print.md#print-frame) - [Required List](properties_RangeOfValues.md#required-list) - [Right](properties_CoordinatesAndSizing.md#right) - [Save as](properties_DataSource.md#save-as) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Store with default style tags](properties_Text.md#store-with-default-style-tags) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Border Line Style](properties_BackgroundAndBorder.md) - [Bold](properties_Text.md#bold) - [Boolean Format](properties_Display.md#boolean-format) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#class) - [Context Menu](properties_Entry.md#context-menu) - [Date Format](properties_Display.md#date-format) - [Default value](properties_RangeOfValues.md#default-value) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression type](properties_Object.md#expression-type) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Multiline](properties_Entry.md#multiline) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Picture Format](properties_Display.md#picture-format) - [Placeholder](properties_Entry.md#placeholder) - [Print Frame](properties_Print.md#print-frame) - [Required List](properties_RangeOfValues.md#required-list) - [Right](properties_CoordinatesAndSizing.md#right) - [Save as](properties_DataSource.md#save-as) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Store with default style tags](properties_Text.md#store-with-default-style-tags) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - \[Vertical Sizing\](properties_ResizingOptions.md#vertical -sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) --- diff --git a/website/translated_docs/pt/FormObjects/list_overview.md b/website/translated_docs/pt/FormObjects/list_overview.md deleted file mode 100644 index c5ed6d34c9cc38..00000000000000 --- a/website/translated_docs/pt/FormObjects/list_overview.md +++ /dev/null @@ -1,155 +0,0 @@ ---- -id: listOverview -title: Hierarchical List ---- - -## Overview - -Hierarchical lists are form objects that can be used to display data as lists with one or more levels that can be expanded or collapsed. - -![](assets/en/FormObjects/Hlist1.png) - -Where appropriate, the expand/collapse icon is automatically displayed to the left of the item. Hierarchical lists support an unlimited number of sublevels. - - -## Hierarchical list data source - -The contents of a hierarchical list form object can be initialized in one of the following ways: - -- Associate an existing [choice list](properties_DataSource.md#choice-list) to the object. The choice list must have been defined in the List editor in Design mode. -- Directly assign a hierarchical list reference to the [variable or expression](properties_Object.md#variable-or-expression) associated with the form object. - -In both cases, you manage a hierarchical list at runtime through its *ListRef* reference, using the [Hierarchical list](https://doc.4d.com/4Dv17R6/4D/17-R6/Hierarchical-Lists.201-4310291.en.html) commands in the 4D language. - - -## ListRef and object name - -A hierarchical list is both a **language object** existing in memory and a **form object**. - -The **language object** is referenced by an unique internal ID of the Longint type, designated by *ListRef* in the 4D Language Reference. This ID is returned by the commands that can be used to create lists: `New list`, `Copy list`, `Load list`, `BLOB to list`. There is only one instance of the language object in memory and any modification carried out on this object is immediately carried over to all the places where it is used. - -The **form object** is not necessarily unique: there may be several representations of the same hierarchical list in the same form or in different ones. As with other form objects, you specify the object in the language using the syntax (*;"ListName", etc.). - -You connect the hierarchical list "language object" with the hierarchical list "form object" by the intermediary of the variable containing the ListRef value. For example, if you have associated the $mylist [variable](properties_Object.md#variable-or-expression) to the form object, you can write: - -```code4d -$mylist:=New list -``` - -Each representation of the list has its own specific characteristics and shares common characteristics with all the other representations. The following characteristics are specific to each representation of the list: - -- The selection, -- The expanded/collapsed state of its items, -- The position of the scrolling cursor. - -The other characteristics (font, font size, style, entry control, color, list contents, icons, etc.) are common to all the representations and cannot be modified separately. Consequently, when you use commands based on the expanded/collapsed configuration or the current item, for example `Count list items` (when the final `*` parameter is not passed), it is important to be able to specify the representation to be used without any ambiguity. - -You must use the `ListRef` ID with language commands when you want to specify the hierarchical list found in memory. On the other hand, if you want to specify the representation of a hierarchical list object at the form level, you must use the object name (string type) in the command, via the standard syntax (*;"ListName", etc.). - -> In the case of commands that set properties, the syntax based on the object name does not mean that only the form object specified will be modified by the command, but rather that the action of the command will be based on the state of this object. The common characteristics of hierarchical lists are always modified in all of their representations. For example, if you execute: - -```code4d -SET LIST ITEM FONT(*;"mylist1";*;thefont) -``` -> ... you are indicating that you want to modify the font of the hierarchical list item associated with the *mylist1* form object. The command will take the current item of the *mylist1* object into account to specify the item to modify, but this modification will be carried over to all the representations of the list in all of the processes. - -### Support of @ - -As with other object property management commands, it is possible to use the “@” character in the `ListName` parameter. As a rule, this syntax is used to designate a set of objects in the form. However, in the context of hierarchical list commands, this does not apply in every case. This syntax will have two different effects depending on the type of command: - -- For commands that set properties, this syntax designates all the objects whose name corresponds (standard behavior). For example, the parameter "LH@" designates all objects of the hierarchical list type whose name begins with “LH.” - - `DELETE FROM LIST` - - `INSERT IN LIST` - - `SELECT LIST ITEMS BY POSITION` - - `SET LIST ITEM` - - `SET LIST ITEM FONT` - - `SET LIST ITEM ICON` - - `SET LIST ITEM PARAMETER` - - `SET LIST ITEM PROPERTIES` - -- For commands retrieving properties, this syntax designates the first object whose name corresponds: - - `Count list items` - - `Find in list` - - `GET LIST ITEM` - - `Get list item font` - - `GET LIST ITEM ICON` - - `GET LIST ITEM PARAMETER` - - `GET LIST ITEM PROPERTIES` - - `List item parent` - - `List item position` - - `Selected list items` - - -## Generic commands to use with hierarchical lists - -It is possible to modify the appearance of a hierarchical list form objects using several generic 4D commands. You can pass to these commands either the object name of the hierarchical list (using the * parameter), or its variable name (containing the ListRef value): - -- `OBJECT SET FONT` -- `OBJECT SET FONT STYLE` -- `OBJECT SET FONT SIZE` -- `OBJECT SET COLOR` -- `OBJECT SET FILTER` -- `OBJECT SET ENTERABLE` -- `OBJECT SET SCROLLBAR` -- `OBJECT SET SCROLL POSITION` -- `OBJECT SET RGB COLORS` - -> Reminder: Except `OBJECT SET SCROLL POSITION`, these commands modify all the representations of the same list, even if you only specify a list via its object name. - -## Priority of property commands - -Certain properties of hierarchical lists (for example, the **Enterable** attribute or the color) can be set in different ways: in the form properties, via a command of the “Object Properties” theme or via a command of the “Hierarchical Lists” theme. When all three of these means are used to set list properties, the following order of priority is applied: - -1. Commands of the “Hierarchical Lists” theme -2. Generic object property commands -3. Form property - -This principle is applied regardless of the order in which the commands are called. If an item property is modified individually via a hierarchical list command, the equivalent object property command will have no effect on this item even if it is called subsequently. For example, if the color of an item is modified via the `SET LIST ITEM PROPERTIES` command, the `OBJECT SET COLOR` command will have no effect on this item. - - -## Management of items by position or by reference - -You can usually work in two ways with the contents of hierarchical lists: by position or by reference. - -- When you work by position, 4D bases itself on the position in relation to the items of the list displayed on screen in order to identify them. The result will differ according to whether or not certain hierarchical items are expanded or collapsed. Note that in the case of multiple representations, each form object has its own configuration of expanded/collapsed items. -- When you work by reference, 4D bases itself on the *itemRef* ID number of the list items. Each item can thus be specified individually, regardless of its position or its display in the hierarchical list. - - -### Using item reference numbers (itemRef) - -Each item of a hierarchical list has a reference number (*itemRef*) of the Longint type. This value is only intended for your own use: 4D simply maintains it. - -> Warning: You can use any type of Longint value as a reference number, except for 0. In fact, for most of the commands in this theme, the value 0 is used to specify the last item added to the list. - -Here are a few tips for using reference numbers: - -1. You do not need to identify each item with a unique number (beginner level). - - - First example: you build a system of tabs by programming, for example, an address book. Since the system returns the number of the tab selected, you will probably not need more information than this. In this case, do not worry about item reference numbers: pass any value (except 0) in the *itemRef* parameter. Note that for an address book system, you can predefine a list A, B, ..., Z in Design mode. You can also create it by programming in order to eliminate any letters for which there are no records. - - Second example: while working with a database, you progressively build a list of keywords. You can save this list at the end of each session by using the `SAVE LIST` or `LIST TO BLOB` commands and reload it at the beginning of each new session using the `Load list` or `BLOB to list` commands. You can display this list in a floating palette; when each user clicks on a keyword in the list, the item chosen is inserted into the enterable area that is selected in the foreground process. The important thing is that you only process the item selected, because the `Selected list items` command returns the position of the item that you must process. When using this position value, you obtain the title of the item by means of the `GET LIST ITEM` command. Here again, you do not need to identify each item individually; you can pass any value (except 0) in the *itemRef* parameter. - -2. You need to partially identify the list items (intermediary level). You use the item reference number to store information needed when you must work with the item; this point is detailed in the example of the `APPEND TO LIST` command. In this example, we use the item reference numbers to store record numbers. However, we must be able to establish a distinction between items that correspond to the [Department] records and those that correspond to the [Employees] records. - -3. You need to identify all the list items individually (advanced level). You program an elaborate management of hierarchical lists in which you absolutely must be able to identify each item individually at every level of the list. A simple way of implementing this is to maintain a personal counter. Suppose that you create a *hlList* list using the `APPEND TO LIST` command. At this stage, you initialize a counter *vhlCounter* to 1. Each time you call `APPEND TO LIST` or `INSERT IN LIST`, you increment this counter `(vhlCounter:=vhlCounter+1)`, and you pass the counter number as the item reference number. The trick consists in never decrementing the counter when you delete items — the counter can only increase. In this way, you guarantee the uniqueness of the item reference numbers. Since these numbers are of the Longint type, you can add or insert more than two billion items in a list that has been reinitialized... (however if you are working with such a great number of items, this usually means that you should use a table rather than a list.) - -> If you use Bitwise Operators, you can also use item reference numbers for storing information that can be put into a Longint, i.e. 2 Integers, 4-byte values or, yet again, 32 Booleans. - -### When do you need unique reference numbers? - -In most cases, when using hierarchical lists for user interface purposes and when only dealing with the selected item (the one that was clicked or dragged), you will not need to use item reference numbers at all. Using `Selected list items` and `GET LIST ITEM` you have all you need to deal with the currently selected item. In addition, commands such as `INSERT IN LIST` and `DELETE FROM LIST` allow you to manipulate the list “relatively” with respect to the selected item. - -Basically, you need to deal with item reference numbers when you want direct access to any item of the list programmatically and not necessarily the one currently selected in the list. - - -## Modifiable element - -You can control whether hierarchical list items can be modified by the user by using the **Alt+click**(Windows) / **Option+click** (macOS) shortcut, or by carrying out a long click on the text of the item. - -- Whatever the hierarchical list data source, you can control the whole object with the [Enterable](properties_Entry.md#enterable) property. - -- In addition, if you populate the hierarchical list using a list created in the Lists editor, you control whether an item in a hierarchical list is modifiable using the **Modifiable Element** option in the Lists editor. For more information, see [Setting list properties](https://doc.4d.com/4Dv17R6/4D/17-R6/Setting-list-properties.300-4354625.en.html). - - -## Supported Properties - -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Draggable](properties_Action.md#draggable-and-droppable) - [Droppable](properties_Action.md#draggable-and-droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Multi-selectable](properties_Action.md#multi-selectable) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/pt/FormObjects/listbox_overview.md b/website/translated_docs/pt/FormObjects/listbox_overview.md index 828fb049e7c87b..12fe4cf95d694f 100644 --- a/website/translated_docs/pt/FormObjects/listbox_overview.md +++ b/website/translated_docs/pt/FormObjects/listbox_overview.md @@ -127,9 +127,9 @@ Supported properties depend on the list box type. | [Background Color](properties_BackgroundAndBorder.md#background-color) | X | X | X | | [Bold](properties_Text.md#bold) | X | X | X | | [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) | | X | X | -| [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) | X | X | X | +| [Border Line Style](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | X | X | X | | [Bottom](properties_CoordinatesAndSizing.md#bottom) | X | X | X | -| [Class](properties_Object.md#css-class) | X | X | X | +| [Class](properties_Object.md#class) | X | X | X | | [Collection or entity selection](properties_Object.md#collection-or-entity-selection) | | X | X | | [Column Auto-Resizing](properties_ResizingOptions.md#column-auto-resizing) | X | X | X | | [Current item](properties_DataSource.md#current-item) | | | X | @@ -213,7 +213,7 @@ You can set standard properties (text, background color, etc.) for each column o ### Column Specific Properties -[Alpha Format](properties_Display.md#alpha-format) - [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) - [Automatic Row Height](properties_CoordinatesAndSizing.md#automatic-row-height) - [Background Color](properties_Text.md#background-color) - [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) - [Bold](properties_Text.md#bold) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Data Type (selection and collection list box column)](properties_DataSource.md#data-type) - [Date Format](properties_Display.md#date-format) - [Default Values](properties_DataSource.md#default-values) - [Display Type](properties_Display.md#display-type) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression](properties_DataSource.md#expression) - [Expression Type (array list box column)](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Maximum Width](properties_CoordinatesAndSizing.md#maximum-width) - [Method](properties_Action.md#method) - [Minimum Width](properties_CoordinatesAndSizing.md#minimum-width) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Resizable](properties_ResizingOptions.md#resizable) - [Required List](properties_RangeOfValues.md#required-list) - [Row Background Color Array](properties_BackgroundAndBorder.md#row-background-color-array) - [Row Font Color Array](properties_Text.md#row-font-color-array) - [Row Style Array](properties_Text.md#row-style-array) - [Save as](properties_DataSource.md#save-as) - [Style Expression](properties_Text.md#style-expression) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) - [Automatic Row Height](properties_CoordinatesAndSizing.md#automatic-row-height) - [Background Color](properties_Text.md#background-color) - [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) - [Bold](properties_Text.md#bold) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#class) - [Data Type (selection and collection list box column)](properties_DataSource.md#data-type) - [Date Format](properties_Display.md#date-format) - [Default Values](properties_DataSource.md#default-values) - [Display Type](properties_Display.md#display-type) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression](properties_DataSource.md#expression) - [Expression Type (array list box column)](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Maximum Width](properties_CoordinatesAndSizing.md#maximum-width) - [Method](properties_Action.md#method) - [Minimum Width](properties_CoordinatesAndSizing.md#minimum-width) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Resizable](properties_ResizingOptions.md#resizable) - [Required List](properties_RangeOfValues.md#required-list) - [Row Background Color Array](properties_BackgroundAndBorder.md#row-background-color-array) - [Row Font Color Array](properties_Text.md#row-font-color-array) - [Row Style Array](properties_Text.md#row-style-array) - [Save as](properties_DataSource.md#save-as) - [Style Expression](properties_Text.md#style-expression) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ## List box headers @@ -236,7 +236,7 @@ When the `OBJECT SET VISIBLE` command is used with a header, it is applied to al ### Header Specific Properties -[Bold](properties_Text.md#bold) - [Class](properties_Object.md#css-class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Icon Location](properties_TextAndPicture.md#icon-location) - [Italic](properties_Text.md#italic) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_TextAndPicture.md#picture-pathname) - [Title](properties_Object.md#title) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Class](properties_Object.md#class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Icon Location](properties_TextAndPicture.md#icon-location) - [Italic](properties_Text.md#italic) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_TextAndPicture.md#picture-pathname) - [Title](properties_Object.md#title) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) @@ -260,7 +260,7 @@ When the `OBJECT SET VISIBLE` command is used with a footer, it is applied to al ### Footer Specific Properties -[Alpha Format](properties_Display.md#alpha-format) - [Background Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Bold](properties_Text.md#bold) - [Class](properties_Object.md#css-class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable Calculation](properties_Object.md#variable-calculation) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Background Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Bold](properties_Text.md#bold) - [Class](properties_Object.md#class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable Calculation](properties_Object.md#variable-calculation) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ## Managing entry @@ -871,7 +871,7 @@ The behavior attribute provides variations to the regular representation of valu | --------- | ------------------ | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | behavior | threeStates | integer | Represents a numeric value as a three-states check box.
    2=semi-checked, 1=checked, 0=unchecked, -1=invisible, -2=unchecked disabled, -3=checked disabled, -4=semi-checked disabled | -```code4d +````code4d C_OBJECT($ob3) OB SET($ob3;"valueType";"integer") OB SET($ob3;"value";-3) @@ -879,7 +879,7 @@ The behavior attribute provides variations to the regular representation of valu OB SET($ob4;"valueType";"integer") OB SET($ob4;"value";-3) OB SET($ob4;"behavior";"threeStates") -``` +```` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_behavior.png) @@ -897,7 +897,7 @@ Examples: * You want to display a drop-down list with only two options: "Open" or "Closed". "Closed" must be preselected: -```code4d + ````code4d ARRAY TEXT($RequiredList;0) APPEND TO ARRAY($RequiredList;"Open") APPEND TO ARRAY($RequiredList;"Closed") @@ -905,12 +905,12 @@ Examples: OB SET($ob;"valueType";"text") OB SET($ob;"value";"Closed") OB SET ARRAY($ob;"requiredList";$RequiredList) -``` + ```` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_openClosed.png) * You want to accept any integer value, but display a combo box to suggest the most common values: -```code4d + ````code4d ARRAY LONGINT($ChoiceList;0) APPEND TO ARRAY($ChoiceList;5) APPEND TO ARRAY($ChoiceList;10) @@ -921,7 +921,7 @@ Examples: OB SET($ob;"valueType";"integer") OB SET($ob;"value";10) //10 as default value OB SET ARRAY($ob;"choiceList";$ChoiceList) -``` + ```` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_commonValues.png) #### requiredListName and requiredListReference @@ -938,18 +938,18 @@ Examples: ![](assets/en/FormObjects/listbox_column_objectArray_colors.png) -```code4d + ````code4d C_OBJECT($ob) OB SET($ob;"valueType";"text") OB SET($ob;"saveAs";"value") OB SET($ob;"value";"blue") OB SET($ob;"requiredListName";"colors") -``` + ```` ![](assets/en/FormObjects/listbox_column_objectArray_colorsResult.png) * You want to display a drop-down list based on a list defined by programming and save it as a reference: -```code4d + ````code4d <>List:=New list APPEND TO LIST(<>List;"Paris";1) APPEND TO LIST(<>List;"London";2) @@ -960,9 +960,7 @@ Examples: OB SET($ob;"saveAs";"reference") OB SET($ob;"value";2) //displays London by default OB SET($ob;"requiredListReference";<>List) -``` - - + ```` ![](assets/en/FormObjects/listbox_column_objectArray_cities.png) #### choiceListName and choiceListReference @@ -1029,13 +1027,13 @@ When this button is clicked by a user, an `On Alternate Click` event will be gen Example: -```code4d +````code4d C_OBJECT($ob1) $entry:="Hello world!" OB SET($ob;"valueType";"text") OB SET($ob;"alternateButton";True) OB SET($ob;"value";$entry) -``` +```` ![](assets/en/FormObjects/listbox_column_objectArray_alternateButton.png) diff --git a/website/translated_docs/pt/FormObjects/pictureButton_overview.md b/website/translated_docs/pt/FormObjects/pictureButton_overview.md index 887bcedc0ca382..97aa9cc8d078cd 100644 --- a/website/translated_docs/pt/FormObjects/pictureButton_overview.md +++ b/website/translated_docs/pt/FormObjects/pictureButton_overview.md @@ -60,4 +60,4 @@ The following other modes are available: ## Supported Properties -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loopBackToFirstFrame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switchBackWhenReleased) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switchWhenRollOver) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Border Line Style](properties_BackgroundAndBorder.md) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loopBackToFirstFrame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switchBackWhenReleased) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switchWhenRollOver) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/pt/FormObjects/picturePopupMenu_overview.md b/website/translated_docs/pt/FormObjects/picturePopupMenu_overview.md deleted file mode 100644 index b46738f3e8057a..00000000000000 --- a/website/translated_docs/pt/FormObjects/picturePopupMenu_overview.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: picturePopupMenuOverview -title: Picture Pop-up Menu ---- - -## Overview - -A picture pop-up menu is a pop-up menu that displays a two-dimensional array of pictures. A picture pop-up menu can be used instead of a [picture button](pictureButton_overview.md). The creation of the picture to use with a picture pop-up menu is similar to the creation of a picture for a picture button. The concept is the same as for [button grids](buttonGrid_overview.md), except that the graphic is used as a pop-up menu instead of a form object. - - -## Using picture pop-up menus - -To create a picture pop-up menu, you need to [refer to a picture](properties_Picture.md#pathname). The following example allows you to select the interface language by selecting it from a picture pop-up menu. Each language is represented by the corresponding flag: - -![](assets/en/FormObjects/picturePopupMenu_example.png) - -### Programming - -You can manage picture pop-up menus using methods. As with [button grids](buttonGrid_overview.md), variables associated with picture pop-up menus are set to the value of the selected element in the picture pop-up menu. If no element is selected, the value is 0. Elements are numbered, row by row, from left to right starting with the top row. - - -### Goto page - -You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) to a picture pop-up menu. When that action is selected, 4D will automatically display the page of the form that corresponds to the position of the picture selected in the picture array. Elements are numbered from left to right and top to bottom, beginning with the top left corner. - -For example, if the user selects the 3rd element, 4D will display the third page of the current form (if it exists). If you want to manage the effect of a click yourself, select `No action`. - - - - -## Supported Properties -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows)- [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/pt/FormObjects/pluginArea_overview.md b/website/translated_docs/pt/FormObjects/pluginArea_overview.md deleted file mode 100644 index 8ddb6ea9ae51d6..00000000000000 --- a/website/translated_docs/pt/FormObjects/pluginArea_overview.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -id: pluginAreaOverview -title: Plug-in Area ---- - -## Overview - -A plug-in area is an area on the form that is completely controlled by a plug-in. The ability to incorporate plug-ins into forms gives you unlimited possibilities when creating custom applications. A plug-in can perform a simple task such as displaying a digital clock on a form, or a complex task such as providing full-featured word processing, spreadsheet, or graphics capabilities. - -When opening a database, 4D creates an internal list of the plug-ins [installed in your database](#installing-plug-ins). Once you have inserted a Plug-in Area in a form, you can assign a plug-in to the area directly in the Type list in the Property List: - -![](assets/en/FormObjects/pluginArea.png) - -> Some plug-ins, such as 4D Internet Commands, cannot be used in forms or external windows. When a plug-in cannot be used in a form, it does not appear in the plug-in list of the Property List. - -If you draw a plug-in area that is too small, 4D will display it as a button whose title is the name of the variable associated with the area. During execution, the user can click on this button in order to open a specific window displaying the plug-in. - - -### Advanced properties - -If advanced options are provided by the author of the plug-in, a **Plug-in** theme containing an [**Advanced Properties**](properties_Plugins.md) button may be enabled in the Property list. In this case, you can click this button to set these options, usually through a custom dialog box. - - -## Installing plug-ins - -To add a plug-in in your 4D environment, you first need to quit 4D. Plug-ins are loaded when you launch 4D. For more information about the installation of plug-ins, refer to [Installing plugins or components](https://doc.4d.com/4Dv17R6/4D/17-R6/Installing-plugins-or-components.300-4354866.en.html). - - -## Creating plug-ins - -If you are interested in designing your own plug-ins, you can receive extensive information about writing and implementing plug-ins. 4D provides a [complete kit (on github)](https://github.com/4d/4D-Plugin-SDK) to help you write custom plug-ins. - - -## Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Advanced Properties](properties_Plugins.md) - [Class](properties_Object.md#css-class) - [Draggable](properties_Action.md#draggable-and-droppable) - [Droppable](properties_Action.md#draggable-and-droppable) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Plug-in Kind](properties_Object.md#plug-in-kind) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/pt/FormObjects/progressIndicator.md b/website/translated_docs/pt/FormObjects/progressIndicator.md deleted file mode 100644 index db5fbcdaf3d42e..00000000000000 --- a/website/translated_docs/pt/FormObjects/progressIndicator.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -id: progressIndicator -title: Progress Indicator ---- - -## Overview - -A progress indicator (also called "thermometer") is designed to display or set numeric or date/time values graphically. - -![](assets/en/FormObjects/progress1.png) - -### Using indicators - -You can use indicators either to display or set values. For example, if a progress indicator is given a value by a method, it displays the value. If the user drags the indicator point, the value changes. The value can be used in another object such as a field or an enterable or non-enterable object. - -The variable associated with the indicator controls the display. You place values into, or use values from, the indicator using methods. For example, a method for a field or enterable object could be used to control a progress indicator: - -```code4d - $vTherm:=[Employees]Salary -``` - -This method assigns the value of the Salary field to the $vTherm variable. This method would be attached to the Salary field. - -Conversely, you could use the indicator to control the value in a field. The user drags the indicator to set the value. In this case the method becomes: - -```code4d - [Employees]Salary:=$vTherm -``` - -The method assigns the value of the indicator to the Salary field. As the user drags the indicator, the value in the Salary field changes. - - -## Default thermometer - -![](assets/en/FormObjects/indicator_progressBar.png) - -The thermometer is the basic progress indicator. - -You can display horizontal or vertical thermometers bars. This is determined by the shape of the object that you draw. - -Multiple graphical options are available: minimum/maximum values, graduations, steps. - -### Supported Properties -[Barber shop](properties_Scale.md#barber-shop) - [Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Display graduation](properties_Scale.md#display-graduation) - [Enterable](properties_Entry.md#enterable) - [Execute object method](properties_Action.md#execute-object-method) - [Expression Type](properties_Object.md#expression-type) (only "integer", "number", "date", or "time") - [Height](properties_CoordinatesAndSizing.md#height) - [Graduation step](properties_Scale.md#graduation-step) -[Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Label Location](properties_Scale.md#label-location) - [Left](properties_CoordinatesAndSizing.md#left) - [Maximum](properties_Scale.md#maximum) - [Minimum](properties_Scale.md#minimum) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Step](properties_Scale.md#step) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - - -## Barber shop - -![](assets/en/FormObjects/indicator.gif) - -**Barber shop** is a variant of the default thermometer. To enable this variant, you need to set the [Barber shop](properties_Scale.md#barber-shop) property. -> In JSON code, just remove "max" property from a default thermometer object to enable the Barber shop variant. - -Barber shop displays a continuous animation, like the [spinner](spinner.md). These thermometers are generally used to indicate to the user that the program is in the process of carrying out a long operation. When this thermometer variant is selected, [graphical Scale properties](properties_Scale.md) are not available. - -When the form is executed, the object is not animated. You manage the animation by passing a value to its [associated variable or expression](properties_Object.md#variable-or-expression): - -* 1 (or any value other than 0) = Start animation, -* 0 = Stop animation. - -### Supported Properties -[Barber shop](properties_Scale.md#barber-shop) - [Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Enterable](properties_Entry.md#enterable) - [Execute object method](properties_Action.md#execute-object-method) - [Expression Type](properties_Object.md#expression-type) (only "integer", "number", "date", or "time") - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - - -## See also -- [rulers](ruler.md) -- [steppers](stepper.md) \ No newline at end of file diff --git a/website/translated_docs/pt/FormObjects/properties_Appearance.md b/website/translated_docs/pt/FormObjects/properties_Appearance.md index 183dd5e4b78c52..305832551d998f 100644 --- a/website/translated_docs/pt/FormObjects/properties_Appearance.md +++ b/website/translated_docs/pt/FormObjects/properties_Appearance.md @@ -3,7 +3,6 @@ id: propertiesAppearance 0: title:Appearance --- ---- ## Default Button The default button property modifies a button's appearance in order to indicate the recommended choice to the user. The difference in appearance depends on the OS. @@ -27,7 +26,8 @@ The default button property modifies a button's appearance in order to indicate ---- + + ## Hide focus rectangle During execution, a field or any enterable area is outlined by a selection rectangle when it has the focus (via the Tab key or a single click). You can hide this rectangle by enabling this property. Hiding the focus rectangle may be useful in the case of specific interfaces. @@ -44,7 +44,7 @@ During execution, a field or any enterable area is outlined by a selection recta ---- + ## Hide selection highlight `Selection type list boxes` @@ -68,7 +68,7 @@ By default, this option is not enabled. ---- + ## Horizontal Scroll Bar An interface tool allowing the user to move the viewing area to the left or right. @@ -98,7 +98,7 @@ Available values: #### See also [Vertical scroll bar](#vertical-scroll-bar) ---- + ## Resolution Sets the screen resolution for the 4D Write Pro area contents. By default, it is set to 72 dpi (macOS), which is the standard resolution for 4D forms on all platforms. Setting this property to 96 dpi will set a windows/web rendering on both macOS and Windows platforms. Setting this property to **automatic** means that document rendering will differ between macOS and Windows platforms. @@ -117,7 +117,7 @@ Sets the screen resolution for the 4D Write Pro area contents. By default, it is ---- + ## Show background Displays/hides both background images and background color. @@ -134,7 +134,7 @@ Displays/hides both background images and background color. [4D Write Pro area](writeProArea_overview.md) ---- + ## Show footers Displays/hides the footers when [Page view mode](#view-mode) is set to "Page". @@ -152,7 +152,7 @@ Displays/hides the footers when [Page view mode](#view-mode) is set to "Page". [4D Write Pro area](writeProArea_overview.md) ---- + ## Show Formula Bar When enabled, the formula bar is visible below the Toolbar interface in the 4D View Pro area. If not selected, the formula bar is hidden. @@ -171,7 +171,7 @@ When enabled, the formula bar is visible below the Toolbar interface in the 4D V [4D View Pro area](viewProArea_overview.md) ---- + ## Show headers Displays/hides the headers when [Page view mode](#view-mode) is set to "Page". @@ -190,7 +190,7 @@ Displays/hides the headers when [Page view mode](#view-mode) is set to "Page". ---- + ## Show hidden characters Displays/hides invisible characters @@ -208,7 +208,7 @@ Displays/hides invisible characters [4D Write Pro area](writeProArea_overview.md) ---- + ## Show horizontal ruler Displays/hides the horizontal ruler when the document view is in [Page mode](#view-mode). @@ -229,7 +229,7 @@ Displays/hides the horizontal ruler when the document view is in [Page mode](#vi ---- + ## Show HTML WYSYWIG Enables/disables the HTML WYSIWYG view, in which any 4D Write Pro advanced attributes which are not compliant with all browsers are removed. @@ -246,7 +246,7 @@ Enables/disables the HTML WYSIWYG view, in which any 4D Write Pro advanced attri [4D Write Pro area](writeProArea_overview.md) ---- + ## Show page frame Displays/hides the page frame when [Page view mode](#view-mode) is set to "Page". @@ -265,7 +265,7 @@ Displays/hides the page frame when [Page view mode](#view-mode) is set to "Page" ---- + ## Show references Displays all 4D expressions inserted in the 4D Write Pro document as *references*. When this option is disabled, 4D expressions are displayed as *values*. By default when you insert a 4D field or expression, 4D Write Pro computes and displays its current value. Select this property if you wish to know which field or expression is displayed. The field or expression references then appear in your document, with a gray background. @@ -292,7 +292,7 @@ With the Show references property on, the reference is displayed: [4D Write Pro area](writeProArea_overview.md) ---- + ## Show vertical ruler Displays/hides the vertical ruler when the document view is in [Page mode](#view-mode). @@ -310,7 +310,7 @@ Displays/hides the vertical ruler when the document view is in [Page mode](#view [4D Write Pro area](writeProArea_overview.md) ---- + ## Tab Control Direction You can set the direction of tab controls in your forms. This property is available on all the platforms but can only be displayed in macOS. You can choose to place the tab controls on top (standard) or on the bottom. @@ -329,7 +329,7 @@ When tab controls with a custom direction are displayed under Windows, they auto [Tab Control](tabControl.md) ---- + ## User Interface You can add an interface to 4D View Pro areas to allow end users to perform basic modifications and data manipulations. 4D View Pro offers two optional interfaces to choose from, **Ribbon** and **Toolbar**. @@ -350,7 +350,7 @@ You can add an interface to 4D View Pro areas to allow end users to perform basi [4D View Pro reference guide](https://doc.4d.com/4Dv18/4D/18/4D-View-Pro-Reference.100-4522233.en.html) ---- + ## Vertical Scroll Bar An interface tool allowing the user to move the viewing area up and down. @@ -383,7 +383,7 @@ Available values: [Horizontal scroll bar](#horizontal-scroll-bar) ---- + ## View mode Sets the mode for displaying the 4D Write Pro document in the form area. Three values are available: @@ -407,7 +407,7 @@ Sets the mode for displaying the 4D Write Pro document in the form area. Three v [4D Write Pro area](writeProArea_overview.md) ---- + ## Zoom Sets the zoom percentage for displaying 4D Write Pro area contents. diff --git a/website/translated_docs/pt/FormObjects/properties_BackgroundAndBorder.md b/website/translated_docs/pt/FormObjects/properties_BackgroundAndBorder.md index 31fe7ecc6f23e8..b5b3866cdd11a6 100644 --- a/website/translated_docs/pt/FormObjects/properties_BackgroundAndBorder.md +++ b/website/translated_docs/pt/FormObjects/properties_BackgroundAndBorder.md @@ -15,7 +15,7 @@ Allows setting a different background color for odd-numbered rows/columns in a l | alternateFill | string | any css value; "transparent"; "automatic" | #### Objects Supported -[List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) +[List Box](listbox_overview.md#overview) @@ -35,7 +35,7 @@ In the case of a list box, by default *Automatic* is selected: the column uses t #### Objects Supported -[Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) - [Text Area](text.md) +[Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-footers) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) #### See also [Transparent](#transparent) @@ -64,7 +64,7 @@ An expression or a variable (array variables cannot be used) to apply a custom b --- -## Border Line Style +## Border Line Style / Dotted Line Type Allows setting a standard style for the object border. @@ -76,7 +76,8 @@ Allows setting a standard style for the object border. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro areas](writeProArea_overview.md) - [Buttons](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicator](progressIndicator.md) - [Ruler](ruler.md) - [Spinner](spinner.md) - [Stepper](stepper.md) - [Subform](subform_overview.md#overview) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[Picture Button](pictureButton_overview.md) - [Button Grid](buttonGrid_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Rectangle](shapes_overview.md#rectangle) - [Plug-in Area](pluginArea_overview.md#overview) - [Subform](subform_overview.md#overview) - [Web Area](webArea_overview.md#overview) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [4D Write Pro areas](writeProArea_overview.md) + @@ -123,27 +124,22 @@ You can remove these empty rows by selecting this option. The bottom of the list --- -## Line Color - -Designates the color of the object's lines. The color can be specified by: +## Font Color / Line Color -* a color name - like "red" -* a HEX value - like "#ff0000" -* an RGB value - like "rgb(255,0,0)" +For objects containing text (text, input, group box, list box header or footer), designates the font color. -You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html) command. +For shape objects (rectangle, line, oval), designates the color of the object's lines. #### JSON Grammar + | Name | Data Type | Possible Values | | ------ | --------- | ----------------------------------------- | | stroke | string | any css value, "transparent", "automatic" | -> This property is also available for text based objects, in which case it designates both the font color and the object's lines, see [Font color](properties_Text.md#font-color). - #### Objects Supported -[Line](shapes_overview.md#line) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) +[Group box](groupBox.md) - [Text](text.md) - [Input](input_overview.md) - [List box header](listbox_overview.md#header) - [List box footer](listbox_overview.md#footer) - [Rectangle](shapes_overview.md#rectangle) - [Oval](shapes_overview.md#oval) - [Line](shapes_overview.md#line) @@ -160,7 +156,7 @@ Designates the thickness of a line. #### Objects Supported -[Line](shapes_overview.md#line) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) +[Rectangle](shapes_overview.md#rectangle) - [Oval](shapes_overview.md#oval) - [Line](shapes_overview.md#line) diff --git a/website/translated_docs/pt/FormObjects/properties_CoordinatesAndSizing.md b/website/translated_docs/pt/FormObjects/properties_CoordinatesAndSizing.md index cf55b0da649797..4d3736e6e658e4 100644 --- a/website/translated_docs/pt/FormObjects/properties_CoordinatesAndSizing.md +++ b/website/translated_docs/pt/FormObjects/properties_CoordinatesAndSizing.md @@ -56,7 +56,7 @@ Bottom coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Rectangle](shapes_overview.md#rectangle) - [Ruler](ruler.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) --- @@ -73,7 +73,7 @@ Left coordinate of the object on the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) @@ -90,7 +90,7 @@ Right coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) @@ -108,7 +108,7 @@ Top coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) @@ -151,7 +151,7 @@ This property designates an object's vertical size. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) --- @@ -171,7 +171,7 @@ This property designates an object's horizontal size. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) diff --git a/website/translated_docs/pt/FormObjects/properties_Display.md b/website/translated_docs/pt/FormObjects/properties_Display.md index 68ddd7869166b3..f816af4527a9d8 100644 --- a/website/translated_docs/pt/FormObjects/properties_Display.md +++ b/website/translated_docs/pt/FormObjects/properties_Display.md @@ -433,7 +433,6 @@ In particular, this property allows implementing "invisible" buttons. Non-rende --- ## Three-States - Allows a check box object to accept a third state. The variable associated with the check box returns the value 2 when the check box is in the third state. @@ -544,7 +543,7 @@ You can handle the Visible property for most form objects. This property simplif #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) diff --git a/website/translated_docs/pt/FormObjects/properties_Object.md b/website/translated_docs/pt/FormObjects/properties_Object.md index af8e38414198d5..d9e1e20c75b1ae 100644 --- a/website/translated_docs/pt/FormObjects/properties_Object.md +++ b/website/translated_docs/pt/FormObjects/properties_Object.md @@ -20,7 +20,7 @@ This property designates the type of the [active or inactive form object](formOb #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) -[Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) -[Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) --- @@ -31,7 +31,6 @@ Each active form object is associated with an object name. Each object name must When using 4D’s language, you can refer to an active form object by its object name (for more information about this, refer to [Object Properties](https://doc.4d.com/4Dv17R5/4D/17-R5/Object-Properties.300-4128195.en.html) in the 4D Language Reference manual). - For more information about naming rules for form objects, refer to [Identifiers](Concepts/identifiers.md) section. #### JSON Grammar @@ -42,7 +41,7 @@ For more information about naming rules for form objects, refer to [Identifiers] #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Radio Button](radio_overview.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Radio Button](radio_overview.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) @@ -113,7 +112,7 @@ Using a string array (collection of arrays names) as *dataSource* value for a li #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Tab control](tabControl.md) - [Subform](subform_overview.md#overview) - [Radio Button](radio_overview.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Tab control](tabControl.md) - [Subform](subform_overview.md#overview) - [Radio Button](radio_overview.md) @@ -160,7 +159,7 @@ A list of space-separated words used as class selectors in css files. #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Radio Button](radio_overview.md) - [Static Picture](staticPicture.md) - [Subform](subform_overview.md#overview) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Radio Button](radio_overview.md) - [Static Picture](staticPicture.md) - [Subform](subform_overview.md#overview) - [Web Area](webArea_overview.md#overview) @@ -280,7 +279,7 @@ For database translation purposes, you can enter an XLIFF reference in the title #### Objects Supported -[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) +[Button](button_overview.md) (*Regular, Flat, Toolbar, Bevel, Rounded Bevel, OS X Gradient Button, OS X Textured Button, Office XP, Circle, Custom*) - [Check Box](checkbox_overview.md) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) diff --git a/website/translated_docs/pt/FormObjects/properties_Plugins.md b/website/translated_docs/pt/FormObjects/properties_Plugins.md index 800f1bd60ad036..ecea54bba79b4f 100644 --- a/website/translated_docs/pt/FormObjects/properties_Plugins.md +++ b/website/translated_docs/pt/FormObjects/properties_Plugins.md @@ -14,9 +14,9 @@ Because the Advanced properties feature is under the control of the author of th #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------------- | --------- | ---------------------------------------------------------------------------------------------------------------------------- | -| customProperties | text | Plugin specific properties, passed to plugin as a JSON string if an object, or as a binary buffer if a base64 encoded string | +| Name | Data Type | Possible Values | +| ---------------- | ------------------ | ---------------------------------------------------------------------------------------------------------------------------- | +| customProperties | text | object | Plugin specific properties, passed to plugin as a JSON string if an object, or as a binary buffer if a base64 encoded string | #### Objects Supported diff --git a/website/translated_docs/pt/FormObjects/properties_Reference.md b/website/translated_docs/pt/FormObjects/properties_Reference.md index 22e9a3ede05ab0..79153ed8effc4f 100644 --- a/website/translated_docs/pt/FormObjects/properties_Reference.md +++ b/website/translated_docs/pt/FormObjects/properties_Reference.md @@ -16,7 +16,7 @@ title: JSON property list | Property | Description | Possible Values | | ----------------------------------------------------------------------------------- | ------------------------------------------------------ | ----------------------------------------------------------------- | -| [booleanFormat](properties_Display.md#text-when-false-text-when-true) | Specifies only two possible values. | true, false | +| [booleanFormat](properties_Display.md#boolean-format) | Specifies only two possible values. | true, false | | [borderRadius](properties_CoordinatesAndSizing.md#corner-radius) | The radius value for round rectangles. | minimum: 0 | | [borderStyle](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | Allows setting a standard style for the object border. | "system", "none", "solid", "dotted", "raised", "sunken", "double" | | [bottom](properties_CoordinatesAndSizing.md#bottom) | Positions an object at the bottom (centered). | minimum: 0 | @@ -26,7 +26,7 @@ title: JSON property list | Property | Description | Possible Values | | --------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | | [choiceList](properties_DataSource.md#choice-list) | A list of choices associated with an object | A list of choices | -| [class](properties_Object.md#css-class) | A list of space-separated words used as class selectors in css files. | A list of class names | +| [class](properties_Object.md#class) | A list of space-separated words used as class selectors in css files. | A list of class names | | [columnCount](properties_Crop.md#columns) | Number of columns. | minimum: 1 | | [columns](properties_ListBox.md#columns) | A collection of list box columns | Collection of column objects with defined column properties | | [contextMenu](properties_Entry.md#context-menu) | Provides the user access to a standard context menu in the selected area. | "automatic", "none" | @@ -38,8 +38,6 @@ title: JSON property list | [customBorderX](properties_TextAndPicture.md#horizontal-margin) | Sets the size (in pixels) of the internal horizontal margins of an object. Must be used with the style property with the "custom" option. | minimum: 0 | | [customBorderY](properties_TextAndPicture.md#vertical-margin) | Sets the size (in pixels) of the internal vertical margins of an object. Must be used with the style property with the "custom" option. | minimum: 0 | | [customOffset](properties_TextAndPicture.md#icon-offset) | Sets a custom offset value in pixels. Must be used with the style property with the "custom" option. | minimum: 0 | -| [customProperties](properties_Plugins.md#advanced-properties) | Advanced properties (if any) | JSON string or base64 encoded string | - ## D @@ -67,7 +65,7 @@ title: JSON property list | [enterableInList](properties_Subform.md#enterable-in-list) | Indicates whether users can modify record data directly in the list subform. | true, false | -[entryFiler](properties_Entry.md#entry-filter)|Associates an entry filter with the object or column cells. This property is not accessible if the Enterable property is not enabled.|Text to narrow entries | |[events](https://doc.4d.com/4Dv18/4D/18/Form-Events.302-4504424.en.html)|List of all events selected for the object or form|Collection of event names, e.g. ["onClick","onDataChange"...].| |[excludedList](properties_RangeOfValues.md#excluded-list)|Allows setting a list whose values cannot be entered in the column.|A list of values to be excluded.| +[entryFiler](properties_Entry.md#entry-filter)|Associates an entry filter with the object or column cells. This property is not accessible if the Enterable property is not enabled.|Text to narrow entries | |[excludedList](properties_RangeOfValues.md#excluded-list)|Allows setting a list whose values cannot be entered in the column.|A list of values to be excluded.| |[events](XXX)|List of all events selected for the object or form|Collection of event names, e.g. ["onClick","onDataChange"...].| ## F @@ -242,7 +240,7 @@ title: JSON property list | [textPlacement](properties_TextAndPicture.md#title-picture-position) | Relative location of the button title in relation to the associated icon. | "left", "top", "right", "bottom", "center" | | [threeState](properties_Display.md#three-states) | Allows a check box object to accept a third state. | true, false | | [timeFormat](properties_Display.md#time-format) | Controls the way times appear when displayed or printed. Must only be selected among the 4D built-in formats. | "systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MM", "MM_SS", "blankIfNull" (can be combined with the other possible values) | -| [truncateMode](properties_Display.md#truncate-with-ellipsis) | Controls the display of values when list box columns are too narrow to show their full contents. | "withEllipsis", "none" | +| [truncateMode](properties_Display.md#trucate-with-ellipsis) | Controls the display of values when list box columns are too narrow to show their full contents. | "withEllipsis", "none" | | [type](properties_Object.md#type) | Mandatory. Designates the data type of the form object. | "text", "rectangle", "groupBox", "tab", "line", "button", "checkbox", "radio", "dropdown", "combo", "webArea", "write", "subform", "plugin", "splitter", "buttonGrid", "progress", "ruler", "spinner", "stepper", "list", "pictureButton", "picturePopup", "listbox", "input", "view" | | [tooltip](properties_Help.md) | Provide users with additional information about a field. | Additional information to help a user | | [top](properties_CoordinatesAndSizing.md#top) | Positions an object at the top (centered). | minimum: 0 | diff --git a/website/translated_docs/pt/FormObjects/properties_ResizingOptions.md b/website/translated_docs/pt/FormObjects/properties_ResizingOptions.md index 22d1e27e3e45ca..cd7774f0466a8b 100644 --- a/website/translated_docs/pt/FormObjects/properties_ResizingOptions.md +++ b/website/translated_docs/pt/FormObjects/properties_ResizingOptions.md @@ -66,7 +66,7 @@ Three options are available: #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) --- @@ -91,7 +91,7 @@ Three options are available: #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) diff --git a/website/translated_docs/pt/FormObjects/properties_Text.md b/website/translated_docs/pt/FormObjects/properties_Text.md index 2a04d902f8ec79..3607d96415dfde 100644 --- a/website/translated_docs/pt/FormObjects/properties_Text.md +++ b/website/translated_docs/pt/FormObjects/properties_Text.md @@ -100,7 +100,7 @@ Three font themes are available: - **normal**: automatic style, applied by default to any new object created in the Form editor. - **main** and **additional** font themes are only supported by [text areas](text.md) and [inputs](input_overview.md). These themes are primarily intended for designing dialog boxes. They refer to font styles used, respectively, for main text and additional information in your interface windows. Here are typical dialog boxes (macOS and Windows) using these font themes: -![](assets/en/FormObjects/FontThemes.png) +![](assets/en/FormObjects/fontThemes.png) > Font themes manage the font as well as its size and color. If you modify one of the properties managed by a font theme, it no longer works dynamically. However, you can apply custom style properties (Bold, Italic or Underline) without altering its functioning. @@ -164,18 +164,14 @@ Allows defining the object's font size in points. --- ## Font Color -Designates the font color. - -> This property also sets the color of object's [border](#border-line-style-dotted-line-type) (if any) when "plain" or "dotted" style is used. - -The color can be specified by: +This property specifies the color of the font used in the object. The color can be specified by: * a color name - like "red" * a HEX value - like "#ff0000" * an RGB value - like "rgb(255,0,0)" -You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html) command. - +You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-RGB-COLORS.301-4128232.en.html) command. +> This font is red. #### JSON Grammar @@ -185,7 +181,9 @@ You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc #### Objects Supported -[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Progress Indicators](progressIndicator.md) - [Ruler](ruler.md) - [Radio Button](radio_overview.md) - [Text Area](text.md) +[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) + + diff --git a/website/translated_docs/pt/FormObjects/radio_overview.md b/website/translated_docs/pt/FormObjects/radio_overview.md index 60d7c78049377d..aec5e481eabe2c 100644 --- a/website/translated_docs/pt/FormObjects/radio_overview.md +++ b/website/translated_docs/pt/FormObjects/radio_overview.md @@ -154,7 +154,7 @@ The Custom radio button style accepts a personalized background picture and allo All radio buttons share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Radio Group](properties_Object.md#radio-group) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Radio Group](properties_Object.md#radio-group) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) Additional specific properties are available depending on the [button style](#button-styles): diff --git a/website/translated_docs/pt/FormObjects/ruler.md b/website/translated_docs/pt/FormObjects/ruler.md deleted file mode 100644 index cb75d51696c5c2..00000000000000 --- a/website/translated_docs/pt/FormObjects/ruler.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -id: ruler -title: Ruler ---- - -## Overview - -The ruler is a standard interface object used to set or get values using a cursor moved along its graduations. - -![](assets/en/FormObjects/indicator_ruler.png) - -You can assign its [associated variable or expression](properties_Object.md#expression-type) to an enterable area (field or variable) to store or modify the current value of the object. - -For more information, please refer to [Using indicators](progressIndicator.md#using-indicatire) in the "Progress Indicator" page. - -### Supported Properties -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Display graduation](properties_Scale.md#display-graduation) - [Enterable](properties_Entry.md#enterable) - [Execute object method](properties_Action.md#execute-object-method) - [Expression Type](properties_Object.md#expression-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Graduation step](properties_Scale.md#graduation-step) -[Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Label Location](properties_Scale.md#label-location) - [Left](properties_CoordinatesAndSizing.md#left) - [Maximum](properties_Scale.md#maximum) - [Minimum](properties_Scale.md#minimum) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Step](properties_Scale.md#step) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - -## See also -- [progress indicators](progressIndicator.md) -- [steppers](stepper.md) \ No newline at end of file diff --git a/website/translated_docs/pt/FormObjects/shapes_overview.md b/website/translated_docs/pt/FormObjects/shapes_overview.md index a379312b5c0b8b..ff3ad307660bc6 100644 --- a/website/translated_docs/pt/FormObjects/shapes_overview.md +++ b/website/translated_docs/pt/FormObjects/shapes_overview.md @@ -35,7 +35,7 @@ The design of rectangles is controlled through many properties (color, line thic #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## Line @@ -83,7 +83,7 @@ Result: ![](assets/en/FormObjects/shape_line2.png) #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [startPoint](#startpoint-property) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [startPoint](#startpoint-property) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## Oval @@ -106,4 +106,4 @@ A static oval is a decorative object for forms. Oval objects can be used to draw #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/pt/FormObjects/spinner.md b/website/translated_docs/pt/FormObjects/spinner.md deleted file mode 100644 index 594adb838e1cce..00000000000000 --- a/website/translated_docs/pt/FormObjects/spinner.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -id: spinner -title: Spinner ---- - -## Overview - -The spinner is a circular indicator that displays a continuous animation, like the [Barber shop](progressIndicator.md#barber-shop). - -![](assets/en/FormObjects/spinner.gif) - -You use this type of object to indicate that an operation such as establishing a network connection or a performing a calculation is underway. When this indicator is selected, [graphical Scale properties](properties_Scale.md) are not available. - -When the form is executed, the object is not animated. You manage the animation by passing a value to its [associated variable or expression](properties_Object.md#variable-or-expression): - -* 1 (or any value other than 0) = Start animation, -* 0 = Stop animation - -### Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Expression Type](properties_Object.md#expression-type) - [Height](properties_CoordinatesAndSizing.md#height) -[Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - \ No newline at end of file diff --git a/website/translated_docs/pt/FormObjects/splitters.md b/website/translated_docs/pt/FormObjects/splitters.md deleted file mode 100644 index 7962ae0244518e..00000000000000 --- a/website/translated_docs/pt/FormObjects/splitters.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -id: splitters -title: Splitter ---- - -## Overview - -A splitter divides a form into two areas, allowing the user to enlarge and reduce the areas by moving the splitter one way or the other. A splitter can be either horizontal or vertical. The splitter takes into account each object’s resizing properties, which means that you can completely customize your database’s interface. A splitter may or may not be a “pusher.” - -Splitter are used for example in output forms so that columns can be resized: - -![](assets/en/FormObjects/split1.png) - - -Some of the splitter’s general characteristics: - -* You can place as many splitters as you want in any type of form and use a mixture of horizontal and vertical splitters in the same form. -* A splitter can cross (overlap) an object. This object will be resized when the splitter is moved. -* Splitter stops are calculated so that the objects moved remain entirely visible in the form or do not pass under/next to another splitter. When the [Pusher](properties_ResizingOptions.md#pusher) property is associated with a splitter, its movement to the right or downward does not encounter any stops. -* If you resize a form using a splitter, the new dimensions of the form are saved only while the form is being displayed. Once a form is closed, the initial dimensions are restored. - -Once it is inserted, the splitter appears as a line. You can modify its [border style](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) to obtain a thinner line or [change its color](properties_BackgroundAndBorder.md##font-color-line-color). - -#### JSON Example: - -```code4d -"mySplitter": { - "type": "splitter", - "left": 60, - "top": 160, - "width": 100, - "height": 20, - "splitterMode": "move" //pusher - } -``` - - -### Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md##border-line-style-dotted-line-type) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md##font-color-line-color) - [Object Name](properties_Object.md#object-name) - [Pusher](properties_ResizingOptions.md#pusher) - [Right](properties_CoordinatesAndSizing.md#right) - [Title](properties_Object.md#title) -[Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - -## Interaction with the properties of neighboring objects - -In a form, splitters interact with the objects that are around them according to these objects’ resizing options: - -| Resizing options for the object(s) | Object(s) above an horizontal splitter or to the left of a vertical splitter (1) | Object(s) below an horizontal *non-Pusher* splitter or to the right of a vertical *non-Pusher* splitter | Object(s) below an horizontal *Pusher* splitter or to the right of a vertical *Pusher* splitter | -| ---------------------------------- | ----------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| None | Remain as is | Are moved with the splitter (position relative to the splitter is not modified) until the next stop. The stop when moving to the bottom or right is either the window’s border, or another splitter. | Are moved with the splitter (position relative to the splitter is not modified) indefinitely. No stop is applied (see the next paragraph) | -| Resize | Keep original position(s), but are resized according to the splitter’s new position | | | -| Move | Are moved with the splitter | | | - -*(1) You cannot drag the splitter past the right (horizontal) or bottom (vertical) side of an object located in this position.* -> An object completely contained in the rectangle that defines the splitter is moved at the same time as the splitter. - -## Managing splitters programmatically - -You can associate an object method with a splitter and it will be called with the `On Clicked` event throughout the entire movement. - -A [variable](properties_Object.md#variable-or-expression) of the *Longint* type is associated with each splitter. This variable can be used in your object and/or form methods. Its value indicates the splitter’s current position, in pixels, in relation to its initial position. - -* If the value is negative: the splitter was moved toward the top or toward the left, -* If the value is positive: the splitter was moved toward the bottom or toward the right, -* If the value is 0: the splitter was moved to its original position. - -You can also move the splitter programmatically: you just have to set the value of the associated variable. For example, if a vertical splitter is associated with a variable named `split1`, and if you execute the following statement: `split1:=-10`, the splitter will be moved 10 pixels to the left — as if the user did it manually. The move is actually performed at the end of the execution of the form or object method containing the statement. diff --git a/website/translated_docs/pt/FormObjects/staticPicture.md b/website/translated_docs/pt/FormObjects/staticPicture.md deleted file mode 100644 index 8effb80d18d177..00000000000000 --- a/website/translated_docs/pt/FormObjects/staticPicture.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -id: staticPicture -title: Static picture ---- - -## Overview - -Static pictures are [static objects](formObjects_overview.md#active-and-static-objects) that can be used for various purposes in 4D forms, including decoration, background, or user interface: - -![](assets/en/FormObjects/StaticPict.png) - - -Static pictures are stored outside the forms and inserted by reference. In the form editor, static picture objects are created by copy/paste or drag and drop operations. - -> If you place a static picture on page 0 of a multi-page form, it will appear automatically as a background element on all pages. You can also include it in an inherited form, applied in the background of other different forms. Either way, your database will run faster than if the picture was pasted into each page. - - - -## Format and location - -The original picture must be stored in a format managed natively by 4D (4D recognizes the main picture formats: JPEG, PNG, BMP, SVG, GIF, etc.). - -Two main locations can be used for static picture path: - -- in the **Resources** folder of the project database. Appropriate when you want to share static pictures between several forms in the database. In this case, the Pathname is in the "/RESOURCES/\". -- in an image folder (e.g. named **Images**) within the form folder. Appropriate when the static pictures are used only in the form and/or yon want to be able to move or duplicate the whole form within the project or different projects. In this case, the Pathname is "<\picture path\>" and is resolved from the root of the form folder. - - -## Supported Properties - -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [CSS Class](properties_Object.md#css-class) - [Display](properties_Picture.md#display) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/pt/FormObjects/stepper.md b/website/translated_docs/pt/FormObjects/stepper.md deleted file mode 100644 index 47f2dfb267ec8c..00000000000000 --- a/website/translated_docs/pt/FormObjects/stepper.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -id: stepper -title: Stepper ---- - -## Overview - -A stepper lets the user scroll through numeric values, durations (times) or dates by predefined steps by clicking on the arrow buttons. - -![](assets/en/FormObjects/indicator_numericStepper.png) - -## Using steppers - -You can assign the variable associated with the object to an enterable area (field or variable) to store or modify the current value of the object. - -A stepper can be associated directly with a number, time or date variable. - -* For values of the time type, the Minimum, Maximum and Step properties represent seconds. For example, to set a stepper from 8:00 to 18:00 with 10-minute steps: - * [minimum](properties_Scale.md#minium) = 28 800 (8*60*60) - * [maximum](properties_Scale.md#maximum) = 64 800 (18*60*60) - * [step](properties_Scale.md#step) = 600 (10*60) -* For values of the date type, the value entered in the [step](properties_Scale.md#step) property represents days. The Minimum and Maximum properties are ignored. -> For the stepper to work with a time or date variable, it is imperative to set its type in the form AND to declare it explicitly via the [C_TIME](https://doc.4d.com/4Dv17R5/4D/17-R5/C-TIME.301-4128557.en.html) or [C_DATE](https://doc.4d.com/4Dv17R5/4D/17-R5/C-DATE.301-4128570.en.html) command. - -For more information, please refer to [Using indicators](progressIndicator.md#using-indicatire) in the "Progress Indicator" page. - -## Supported Properties -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Execute object method](properties_Action.md#execute-object-method) - [Expression Type](properties_Object.md#expression-type) (only "integer", "number", "date", or "time") - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Maximum](properties_Scale.md#maximum) - [Minimum](properties_Scale.md#minimum) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Step](properties_Scale.md#step) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - - -## See also -- [progress indicators](progressIndicator.md) -- [rulers](ruler.md) - - - - - - diff --git a/website/translated_docs/pt/FormObjects/subform_overview.md b/website/translated_docs/pt/FormObjects/subform_overview.md deleted file mode 100644 index 5b219d563e2681..00000000000000 --- a/website/translated_docs/pt/FormObjects/subform_overview.md +++ /dev/null @@ -1,152 +0,0 @@ ---- -id: subformOverview -title: Subform ---- - -## Overview - -A subform is a form included in another form. - - -### Terminology - -In order to clearly define the concepts implemented with subforms, here are some definitions for certain terms used: - -* **Subform**: a form intended for inclusion in another form, itself called the parent form. -* **Parent form**: a form containing one or more subform(s). -* **Subform container**: an object included in the parent form, displaying an instance of the subform. -* **Subform instance**: the representation of a subform in a parent form. This concept is important because it is possible to display several instances of the same subform in a parent form. -* **List form**: instance of subform displayed as a list. -* **Detail form**: page-type input form associated with a list-type subform that can be accessed by double-clicking in the list. - - -## List subforms - -A list subform lets you enter, view, and modify data in other tables. You usually use list subforms in databases in which you have established One to Many relations. A list subform on a form in a related One table lets you view, enter, and modify data in a related Many table. You can have several subforms coming from different tables in the same form. However, it is not possible to place two subforms that belong to the same table on the same page of a form. - -For example, a Contacts manager database might use a list subform to display all the telephone numbers for a particular contact. Although the telephone numbers appear on the Contacts screen, the information is actually stored in a related table. Using a One to Many relation, this database design makes it easy to store an unlimited number of telephone numbers per contact. With automatic relations, you can support data entry directly into the related Many table without programming. - -Although list subforms are generally associated with Many tables, a subform instance can display the records of any other database table. - -You can also allow the user to enter data in the List form. Depending on the configuration of the subform, the user may display the detail form by double-clicking on a subrecord or by using the commands for adding and editing subrecords. - -> 4D offers three standard actions to meet the basic needs for managing subrecords: `Edit Subrecord`, `Delete Subrecord`, and `Add Subrecord`. When the form includes several subform instances, the action will apply to the subform that has the focus. - - -## Page subforms - -Page subforms can display the data of the current subrecord or any type of pertinent value depending on the context (variables, pictures, and so on). One of the main advantages of using page subforms is that they can include advanced functionalities and can interact directly with the parent form (widgets). Page subforms also have their own specific properties and events; you can manage them entirely by programming. - -The page subform uses the input form indicated by the [Detail Form](properties_Subform.md#detail-form) property. Unlike a list subform, the form used can come from the same table as the parent form. It is also possible to use a project form. When executed, a page subform has the same standard display characteristics as an input form. - -> 4D Widgets are predefined compound objects based upon page subforms. They are described in detail in a separate manual, [4D Widgets](https://doc.4d.com/4Dv17R6/4D/17-R6/4D-Widgets.100-4465257.en.html). - -### Managing the bound variable - -The [variable](properties_Object.md#variable-or-expression) bound to a page subform lets you link the parent form and subform contexts to put the finishing touches on sophisticated interfaces. For example, imagine a subform representing a dynamic clock, inserted into a parent form containing an enterable variable of the Time type: - -![](assets/en/FormObjects/subforms1.png) - -Both objects (time variable and subform container) *have the same variable name*. In this case, when you open the parent form, 4D synchronizes both values automatically. If the variable value is set at several locations, 4D uses the value that was loaded last. It applies the following loading order: 1-Object methods of subform 2-Form method of subform 3-Object methods of parent form 4-Form method of parent form - -When the parent form is executed, the developer must take care to synchronize the variables using appropriate form events. Two types of interactions can occur: form to subform and vice versa. - -#### Updating subform contents -Case 1: The value of the parent form variable is modified and this modification must be passed on to the subform. In our example, the time of ParisTime changes to 12:15:00, either because the user entered it, or because it was updated dynamically (via the `Current time` command for example). - -In this case, you must use the On Bound Variable Change form event. This event must be selected in the subform properties; it is generated in the form method of the subform. - -![](assets/en/FormObjects/subforms2.png) - -The `On Bound Variable Change` form event is generated: - -- as soon as a value is assigned to the variable of the parent form, even if the same value is reassigned, -- if the subform belongs to the current form page or to page 0. - -Note that, as in the above example, it is preferable to use the `OBJECT Get pointer` command which returns a pointer to the subform container rather than its variable because it is possible to insert several subforms in the same parent form (for example, a window displaying different time zones contains several clocks). In this case, only a pointer lets you know which subform container is at the origin of the event. - -#### Updating parent form contents - -Case 2: The contents of the subform are modified and this modification must be passed on to the parent form. In our example, imagine that the subform interface lets the user "manually" move the hands of the clock. - -In this case, from the subform, you must assign the object value to the variable of the parent subform container. As in the previous example, we recommend that you use the `OBJECT Get pointer` command with the `Object subform container` selector which returns a pointer to the subform container. - -Assigning the value to the variable generates the `On Data Change` form event in the object method of the parent subform container, which lets you perform any type of action. The event must be selected in the properties of the subform container. - -![](assets/en/FormObjects/subforms3.png) - -> If you "manually" move the hands of the clock, this also generates the `On Data Change` form event in the object method of the *clockValue* variable in the subform. - -### Using the subform bound object - -4D automatically binds an object (`C_OBJECT`) to each subform. The contents of this object can be read and/or modified from within the context of the subform, allowing you to share values in a local context. - -The object can be created automatically or be the parent container variable, if explicitely named and typed as Object (see below). In all cases, the object is returned by the `Form` command, which can be called directy the subform (using a pointer is useless). Since objects are always passed by reference, if the user modifies a property value in the subform, it will automatically be saved in the object itself. - -For example, in your subform, field labels are stored in the bound object so that you can display different languages: - -![](assets/en/FormObjects/subforms4.png) - -You can modify the labels from the subform by assigning values to the *InvoiceAddress* object: - -```code4d - C_OBJECT($lang) - $lang:=New object - If(<>lang="fr") - $lang.CompanyName:="Société :" - $lang.LastName:="Nom :" - Else - $lang.CompanyName:="Company:" - $lang.LastName:="Name:" - End if - InvoiceAddress.Label:=$lang -``` - -![](assets/en/FormObjects/subforms5.png) - -### Advanced inter-form programming -Communication between the parent form and the instances of the subform may require going beyond the exchange of a value through the bound variable. In fact, you may want to update variables in subforms according to the actions carried out in the parent form and vice versa. If we use the previous example of the "dynamic clock" type subform, we may want to set one or more alarm times for each clock. - -4D has implemented the following mechanisms to meet these needs: - -- Use of the "subform" parameter with the `OBJECT Get name` command to specify the subform object and the `OBJECT Get pointer` command. -- Calling of a container object from the subform using the `CALL SUBFORM CONTAINER` command, -- Execution of a method in the context of the subform via the `EXECUTE METHOD IN SUBFORM` command. - - -#### Object get pointer and Object get name commands -In addition to the `Object subform container` selector, the `OBJECT Get pointer` command accepts a parameter that indicates in which subform to search for the object whose name is specified in the second parameter. This syntax can only be used when the Object named selector is passed. - -For example, the following statement: - -```code4d - $ptr:=OBJECT Get pointer(Object named;"MyButton";"MySubForm") -``` - -... retrieves a pointer to the "MyButton" variable that is located in the "MySubForm" subform object. This syntax can be used to access from the parent form any object found in a subform. Also note the `OBJECT Get name` command which can be used to retrieve the name of the object that has the focus. - -#### CALL SUBFORM CONTAINER command - -The `CALL SUBFORM CONTAINER` command lets a subform instance send an event to the subform container object, which can then process it in the context of the parent form. The event is received in the container object method. It may be at the origin of any event detected by the subform (click, drag-and-drop, etc.). - -The code of the event is unrestricted (for example, 20000 or -100). You can use a code that corresponds to an existing event (for example, 3 for `On Validate`), or use a custom code. In the first case, you can only use events that you have checked in the Property List for subform containers. In the second case, the code must not correspond to any existing form event. It is recommended to use a negative value to be sure that this code will not be used by 4D in future versions. - -For more information, refer to the description of the `CALL SUBFORM CONTAINER` command. - -#### EXECUTE METHOD IN SUBFORM command -The `EXECUTE METHOD IN SUBFORM` command lets a form or one of its objects request the execution of a method in the context of the subform instance, which gives it access to the subform variables, objects, etc. This method can also receive parameters. - -This mechanism is illustrated in the following diagram: - -![](assets/en/FormObjects/subforms6.png) - -For more information, refer to the description of the `EXECUTE METHOD IN SUBFORM` command. - -#### GOTO OBJECT command -The `GOTO OBJECT` command looks for the destination object in the parent form even if it is executed from a subform. - - - -## Supported Properties - -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Detail Form](properties_Subform.md#detail-form) - [Double click on empty row](properties_Subform.md#double-click-on-empty-row) - [Double click on row](properties_Subform.md#double-click-on-row) - [Enterable in list](properties_Subform.md#enterable-in-list) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [List Form](properties_Subform.md#list-form) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Print Frame](properties_Print.md#print-frame) - [Right](properties_CoordinatesAndSizing.md#right) - [Selection mode](properties_Subform.md#selection-mode) - [Source](properties_Subform.md#source) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/pt/FormObjects/tabControl.md b/website/translated_docs/pt/FormObjects/tabControl.md deleted file mode 100644 index 27f15d2eb31118..00000000000000 --- a/website/translated_docs/pt/FormObjects/tabControl.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -id: tabControl -title: Tab Controls ---- - -A tab control creates an object that lets the user choose among a set of virtual screens that are enclosed by the tab control object. Each screen is accessed by clicking its tab. - -The following multi-page form uses a tab control object: - -![](assets/en/FormObjects/tabControl1.png) - -To navigate from screen to screen, the user simply clicks the desired tab. - -The screens can represent pages in a multi-page form or an object that changes when the user clicks a tab. If the tab control is used as a page navigation tool, then the [FORM GOTO PAGE](https://doc.4d.com/4Dv17R5/4D/17-R5/FORM-GOTO-PAGE.301-4128536.en.html) command or the `gotoPage` standard action would be used when a user clicks a tab. - -Another use of the tab control is to control the data that is displayed in a subform. For example, a Rolodex could be implemented using a tab control. The tabs would display the letters of the alphabet and the tab control’s action would be to load the data corresponding to the letter that the user clicked. - -Each tab can display labels or labels and a small icon. If you include icons, they appear to the left of each label. Here is an example of a tab control that uses icons: - -![](assets/en/FormObjects/tabControl2.png) - -When you create a tab control, 4D manages the spacing and placement of the tabs. You only need to supply the labels in the form of an array, or the icons and labels in the form of a hierarchical list. - -If the tab control is wide enough to display all the tabs with both the labels and icons, it displays both. If the tab control is not wide enough to display both the labels and icons, 4D displays the icons only. If it can’t fit all the icons, it places scroll arrows to the right of the last visible tab. The scroll arrows allow the user to scroll the icons to the left or right. - -Under macOS, in addition to the standard position (top), the tab controls can also be aligned to the bottom. - - -### JSON Example: - -```code4d - "myTab": { - "type": "tab", - "left": 60, - "top": 160, - "width": 100, - "height": 20, - "labelsPlacement": "bottom" //define the direction - } -``` - - - -## Adding labels to a tab control - -There are several ways to supply the labels for a tab control: - -* You can assign a [choice list](properties_DataSource.md#choice-list-static-list) to the tab control, either through a collection (static list) or a JSON pointer ("$ref") to a json list. Icons associated with list items in the Lists editor will be displayed in the tob control. -* You can create a Text array that contains the names of each page of the form. This code must be executed before the form is presented to the user. For example, you could place the code in the object method of the tab control and execute it when the `On Load` event occurs. - -```code4d - ARRAY TEXT(arrPages;3) - arrPages{1}:="Name" - arrPages{2}:="Address" - arrPages{3}:="Notes" -``` -> You can also store the names of the pages in a hierarchical list and use the `Load list` command to load the values into the array. - - -## Managing tabs programmatically - -### FORM GOTO PAGE command - -You can use the [FORM GOTO PAGE](https://doc.4d.com/4Dv17R5/4D/17-R5/FORM-GOTO-PAGE.301-4128536.en.html) command in the tab control’s method: - -```code4d -FORM GOTO PAGE(arrPages) -``` - -The command is executed when the `On Clicked` event occurs. You should then clear the array when the `On Unload` event occurs. - -Here is an example object method: - -```code4d - Case of - :(Form event=On Load) - LIST TO ARRAY("Tab Labels";arrPages) - :(Form event=On Clicked) - FORM GOTO PAGE(arrPages) - :(Form event=On Unload) - CLEAR VARIABLE(arrPages) - End case -``` - -### Goto Page action - -When you assign the `gotoPage` [standard action](properties_Action.md#standard-action) to a tab control, 4D will automatically display the page of the form that corresponds to the number of the tab that is selected. - -For example, if the user selects the 3rd tab, 4D will display the third page of the current form (if it exists). - - -## Supported Properties -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list-static-list) - [Class](properties_Object.md#css-class) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Pusher](properties_ResizingOptions.md#pusher) - [Right](properties_CoordinatesAndSizing.md#right) - [Standard action](properties_Action.md#standard-action) - [Tab Control Direction](properties_Appearance.md#tab-control-direction) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/pt/FormObjects/text.md b/website/translated_docs/pt/FormObjects/text.md deleted file mode 100644 index 8d667d0d4279e6..00000000000000 --- a/website/translated_docs/pt/FormObjects/text.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -id: text -title: Text ---- - -## Overview - -A text object allows you to display static written content (*e.g.*, instructions, titles, labels, etc.) on a form. These static text areas can become dynamic when they include dynamic references. For more information, refer to [Using references in static text](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html). - -#### JSON Example: - -```code4d - "myText": { - "type": "text", - "text": "Hello World!", - "textAlign": "center", - "left": 60, - "top": 160, - "width": 100, - "height": 20, - "stroke": "#ff0000" //text color - "fontWeight": "bold" - } -``` - - -## Rotation - -4D lets you rotate text areas in your forms using the [Orientation](properties_Text.md#orientation) property. - -![](assets/en/FormObjects/staticText.png) - -> Text rotation can be defined for a process using the `OBJECT SET TEXT ORIENTATION` language command. - -Once a text is rotated, you can still change its size or position, as well as all its properties. Note that the text area’s height and width properties do not depend on its orientation: - -![](assets/en/FormObjects/staticText2.png) - -- If the object is resized in direction A, its [width](properties_CoordinatesAndSizing.md#width) is modified; -- If the object is resized in direction C, its [height](properties_CoordinatesAndSizing.md#height) is modified; -- If the object is resized in direction B, both its [width](properties_CoordinatesAndSizing.md#width) and [height](properties_CoordinatesAndSizing.md#height) are modified. - - -## Supported Properties -[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Right](properties_CoordinatesAndSizing.md#right) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/pt/FormObjects/viewProArea_overview.md b/website/translated_docs/pt/FormObjects/viewProArea_overview.md deleted file mode 100644 index 0e0a565395139f..00000000000000 --- a/website/translated_docs/pt/FormObjects/viewProArea_overview.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -id: viewProAreaOverview -title: 4D View Pro area ---- - -4D View Pro allows you to insert and display a spreadsheet area in your 4D forms. A spreadsheet is an application containing a grid of cells into which you can enter information, execute calculations, or display pictures. - -![](assets/en/FormObjects/viewPro2.png) - -Once you use 4D View Pro areas in your forms, you can import and export spreadsheets documents. - - -## Using 4D View Pro areas - -4D View Pro areas are documented in the [4D View Pro Reference](https://doc.4d.com/4Dv17R6/4D/17-R6/4D-View-Pro-Reference.100-4351323.en.html) manual. - - -## Supported Properties - -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Show Formula Bar](properties_Appearance.md#show-formula-bar) - [Type](properties_Object.md#type) - [User Interface](properties_Appearance.md#user-interface) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/pt/FormObjects/webArea_overview.md b/website/translated_docs/pt/FormObjects/webArea_overview.md deleted file mode 100644 index 98aca23be25acd..00000000000000 --- a/website/translated_docs/pt/FormObjects/webArea_overview.md +++ /dev/null @@ -1,205 +0,0 @@ ---- -id: webAreaOverview -title: Web Area ---- - -## Overview - -The Web areas can display various types of Web content within your forms: HTML pages with static or dynamic contents, files, pictures, Javascript, etc. The rendering engine of the Web area depends on the execution platform of the application and the selected [rendering engine option](properties_WebArea.md#use-embedded-web-rendering-engine). - -It is possible to create several Web areas in the same form. Note, however, that the use of Web areas must follow [several rules](#web-areas-rules). - -Several dedicated [standard actions](#standard-actions), numerous [language commands](https://doc.4d.com/4Dv18/4D/18/Web-Area.201-4504309.en.html) as well as generic and specific [form events](#form-events) allow the developer to control the functioning of Web areas. Specific variables can be used to exchange information between the area and the 4D environment. -> The use of Web plugins and Java applets is not recommended in Web areas because they may lead to instability in the operation of 4D, particularly at the event management level. - - -## Specific properties - -### Associated variables - -Two specific variables can be associated with each Web area: -- [`URL`](properties_WebArea.md#url) --to control the URL displayed by the Web area -- [`Progression`](properties_WebArea.md#progression) -- to control the loading percentage of the page displayed in the Web area. - -### Web rendering engine - -You can choose between [two rendering engines](properties_WebArea.md#use-embedded-web-rendering-engine) for the Web area, depending on the specifics of your application. - -Selecting the embedded web rendering engine allows you to call 4D methods from the Web area. - -### Access 4D methods -When the [Access 4D methods](properties_WebArea.md#access-4d-methods) property is selected, you can call 4D methods from a Web area. - -> This property is only available if the Web area [uses the embedded Web rendering engine](#use-embedded-web-rendering-engine). - -### $4d object - -The [4D embedded Web rendering engine](#use-embedded-web-rendering-engine) supplies the area with a JavaScript object named $4d that you can associate with any 4D project method using the "." object notation. - -For example, to call the `HelloWorld` 4D method, you just execute the following statement: - -```codeJS -$4d.HelloWorld(); -``` -> JavaScript is case sensitive so it is important to note that the object is named $4d (with a lowercase "d"). - -The syntax of calls to 4D methods is as follows: - -```codeJS -$4d.4DMethodName(param1,paramN,function(result){}) -``` -- `param1...paramN`: You can pass as many parameters as you need to the 4D method. These parameters can be of any type supported by JavaScript (string, number, array, object). - -- `function(result)`: Function to pass as last argument. This "callback" function is called synchronously once the 4D method finishes executing. It receives the `result` parameter. - -- `result`: Execution result of the 4D method, returned in the "$0" expression. This result can be of any type supported by JavaScript (string, number, array, object). You can use the `C_OBJECT` command to return the objects. - -> By default, 4D works in UTF-8. When you return text containing extended characters, for example characters with accents, make sure the encoding of the page displayed in the Web area is declared as UTF-8, otherwise the characters may be rendered incorrectly. In this case, add the following line in the HTML page to declare the encoding: `` - -#### Example 1 -Given a 4D project method named `today` that does not receive parameters and returns the current date as a string. - -4D code of `today` method: - -```code4d - C_TEXT($0) - $0:=String(Current date;System date long) -``` - -In the Web area, the 4D method can be called with the following syntax: - -```js -$4d.today() -``` - -The 4D method does not receive any parameters but it does return the value of $0 to the callback function called by 4D after the execution of the method. We want to display the date in the HTML page that is loaded by the Web area. - -Here is the code of the HTML page: - -```html - - - - - -Today is:
    - - -``` - -#### Example 2 - -The 4D project method `calcSum` receives parameters (`$1...$n`) and returns their sum in `$0`: - -4D code of `calcSum` method: - -```code4d - C_REAL(${1}) // receives n REAL type parameters - C_REAL($0) // returns a Real - C_LONGINT($i;$n) - $n:=Count parameters - For($i;1;$n) - $0:=$0+${$i} - End for -``` - -The JavaScript code run in the Web area is: - -```js -$4d.calcSum(33, 45, 75, 102.5, 7, function(dollarZero) - { - var result = dollarZero // result is 262.5 - }); -``` - - -## Standard actions - -Four specific standard actions are available for managing Web areas automatically: `Open Back URL`, `Open Next URL`, `Refresh Current URL` and `Stop Loading URL`. These actions can be associated with buttons or menu commands and allow quick implementation of basic Web interfaces. These actions are described in [Standard actions](https://doc.4d.com/4Dv17R6/4D/17-R6/Standard-actions.300-4354791.en.html). - - -## Form events - -Specific form events are intended for programmed management of Web areas, more particularly concerning the activation of links: - -- `On Begin URL Loading` -- `On URL Resource Loading` -- `On End URL Loading` -- `On URL Loading Error` -- `On URL Filtering` -- `On Open External Link` -- `On Window Opening Denied` - -In addition, Web areas support the following generic form events: - -- `On Load` -- `On Unload` -- `On Getting Focus` -- `On Losing Focus` - - -## Web area rules - -### User interface - -When the form is executed, standard browser interface functions are available to the user in the Web area, which permit interaction with other form areas: - -- **Edit menu commands**: When the Web area has the focus, the **Edit** menu commands can be used to carry out actions such as copy, paste, select all, etc., according to the selection. -- **Context menu**: It is possible to use the standard [context menu](properties_Entry.md#context-menu) of the system with the Web area. Display of the context menu can be controlled using the `WA SET PREFERENCE` command. -- **Drag and drop**: The user can drag and drop text, pictures and documents within the Web area or between a Web area and the 4D form objects, according to the 4D object properties. For security reasons, changing the contents of a Web area by means of dragging and dropping a file or URL is not allowed by default. In this case, the mouse cursor displays a "forbidden" icon ![](assets/en/FormObjects/forbidden.png). You have to use the `WA SET PREFERENCE` command to explicitly allow the dropping of URLs or files in the area. - -### Subforms -For reasons related to window redrawing mechanisms, the insertion of a Web area into a subform is subject to the following constraints: - -- The subform must not be able to scroll -- The limits of the Web area must not exceed the size of the subform - -> Superimposing a Web area on top of or beneath other form objects is not supported. - - -### Web Area and Web server conflict (Windows) -Under Windows, it is not recommended to access, via a Web area, the Web server of the 4D application containing the area because this configuration could lead to a conflict that freezes the application. Of course, a remote 4D can access the Web server of 4D Server, but not its own Web server. - -### Web plugins and Java applets -The use of Web plugins and Java applets is not recommended in Web areas because they may lead to instability in the operation of 4D, particularly at the event management level. - -### Insertion of protocol (macOS) -The URLs handled by programming in Web areas under macOS must begin with the protocol. For example, you need to pass the string "http://www.mysite.com" and not just "www.mysite.com". - - -## Access to Web inspector -You can view and use a Web inspector within Web areas of your forms. The Web inspector is a debugger which is provided by the embedded Web engine. It allows to parse the code and the flow of information of the Web pages. - -### Displaying the Web inspector -The following conditions must be met in order to view the Web inspector in a Web area: - -- You must [select the embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) for the area (the Web inspector is only available with this configuration). -- You must enable the [context menu](properties_Entry.md#context-menu) for the area (this menu is used to call the inspector) -- You must expressly enable the use of the inspector in the area by means of the following statement: - -```code4d - WA SET PREFERENCE(*;"WA";WA enable Web inspector;True) -``` - -### Using the Web inspector -When you have done the settings as described above, you then have new options such as **Inspect Element** in the context menu of the area. When you select this option, the Web inspector window is displayed. - -> The Web inspector is included in the embedded Web rendering engine. For a detailed description of the features of this debugger, refer to the documentation provided by the Web rendering engine. - - - - -## Supported Properties - -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - - - - - diff --git a/website/translated_docs/pt/FormObjects/writeProArea_overview.md b/website/translated_docs/pt/FormObjects/writeProArea_overview.md deleted file mode 100644 index 4d2b5d8c9793fc..00000000000000 --- a/website/translated_docs/pt/FormObjects/writeProArea_overview.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -id: writeProAreaOverview -title: 4D Write Pro area ---- - -4D Write Pro offers 4D users an advanced word-processing tool, fully integrated with your 4D database. Using 4D Write Pro, you can write pre-formatted emails and/or letters containing images, a scanned signature, formatted text and placeholders for dynamic variables. You can also create invoices or reports dynamically, including formatted text and images. - - -![](assets/en/FormObjects/writePro2.png) - - -## Using 4D Write Pro areas - -4D Write Pro areas are documented in the [4D Write Pro Reference](https://doc.4d.com/4Dv17R6/4D/17-R6/4D-Write-Pro.100-4433851.fe.html) manual. - -## Supported Properties - -[Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Enterable](properties_Entry.md#enterable) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Keyboard Layout](properties_Entry.md#keyboard-layout) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Print Variable Frame](properties_Print.md#print-frame) - [Resolution](properties_Appearance.md#resolution) - [Right](properties_CoordinatesAndSizing.md#right) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Show background](properties_Appearance.md#show-background) - [Show footers](properties_Appearance.md#show-footers) - [Show Formula Bar](properties_Appearance.md#show-formula-bar) - [Show headers](properties_Appearance.md#show-headers) - [Show hidden characters](properties_Appearance.md#show-hidden-characters) - [Show horizontal ruler](properties_Appearance.md#show-horizontal-ruler) - [Show HTML WYSIWYG](properties_Appearance.md#show-html-wysiwyg) - [Show page frame](properties_Appearance.md#show-page-frame) - [Show references](properties_Appearance.md#show-references) - [Show vertical ruler](properties_Appearance.md#show-vertical-ruler) - [Type](properties_Object.md#type) - [User Interface](properties_Appearance.md#user-interface) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [View mode](properties_Appearance.md#view-mode) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Zoom](properties_Appearance.md#zoom) - diff --git a/website/translated_docs/pt/Project/architecture.md b/website/translated_docs/pt/Project/architecture.md index 4cbc093cc78884..8f83ae580be225 100644 --- a/website/translated_docs/pt/Project/architecture.md +++ b/website/translated_docs/pt/Project/architecture.md @@ -138,13 +138,12 @@ The data folder contains the data file and all files and folders relating to the This folder contains **user settings files for data** used for database administration. -> These settings take priority over **[user settings files](#settings-folder-1)** and **structure settings** files. +> These settings take priority over **user settings files** and **structure settings** files. | Contents | Description | Format | | ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | | Backup.4DSettings | Database backup settings, used to set the [backup options](Backup/settings.md)) when the database is run with this data file. Keys concerning backup configuration are described in the *4D XML Keys Backup* manual. | XML | | settings.4DSettings | Custom database settings for this data file | XML | -| directory.json | Description of 4D groups, users, and their access rights when the database is run with this data file. | JSON | ### Logs folder @@ -163,7 +162,7 @@ The Logs folder contains all log files used by the project. Log files include, i This folder contains **user settings files** used for database administration. File are added to the folder when necessary. -> If a data settings file exists in a Settings folder [in the data folder](#settings-folder), it takes priority over user settings file. +> If a data settings file exists in a Settings folder in the data folder, it takes priority over user settings file. | Contents | Description | Format | | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------ | diff --git a/website/translated_docs/pt/Users/handling_users_groups.md b/website/translated_docs/pt/Users/handling_users_groups.md deleted file mode 100644 index 2577913e194f4c..00000000000000 --- a/website/translated_docs/pt/Users/handling_users_groups.md +++ /dev/null @@ -1,151 +0,0 @@ ---- -id: editing -title: Managing 4D users and groups ---- - -## Designer and Administrator - -4D provides users with certain standard access privileges and certain powers. Once a users and groups system has been initiated, these standard privileges take effect. - -The most powerful user is named **Designer**. No aspect of the database is closed to the Designer. The Designer can: -- access all database servers without restriction, -- create users and groups, -- assign access privileges to groups, -- access the Design environment. In single-user environment, Designer access rights are always used. In client/server environment, assigning a password to the Designer activates the display of the 4D user login dialog. Access to Design environment is read-only. - -After the Designer, the next most powerful user is the **Administrator**, who is usually given the tasks of managing the access system and administration features. - -The Administrator can: -- create users and groups, -- access the 4D Server Administration window and monitor -- access the MSC window to monitor backup, restore, or server. - -The Administrator cannot: -- edit the Designer user -- by default, access to protected parts of the database. In particular, the Administrator cannot access to the Design mode if it is restricted. The Administrator must be part of one or more groups to have access privileges in the database. The Administrator is placed in every new group, but you can remove the Administrator’s name from any group. - -Both the Designer and Administrator are available by default in all databases. In the [user management dialog box](#users-and-groups-editor), the icons of the Designer and Administrator are displayed in red and green respectively: - -- Designer icon: ![](assets/en/Users/IconDesigner.png) -- Administrator icon: ![](assets/en/Users/IconAdmin.png) - -You can rename the Designer and Administrator users. In the language, the Designer ID is always 1 and the Administrator ID is always 2. - -The Designer and Administrator can each create up to 16,000 groups and 16,000 users. - - - -## Users editor - -The editor for users is located in the Toolbox of 4D. - -![](assets/en/Users/editor.png) - -### Adding and modifying users - -You use the users editor to create user accounts, set their properties and assign them to various groups. - -To add a user from the Toolbox : - -1. Select **Tool Box > Users** from the **Design** menu or click on the **Tool Box** button of the 4D toolbar. 4D displays the users editor. - -The list of users displays all the users, including the [Designer and the Administrator](#designer-and-administrator). - -2. Click on the ![](assets/en/Users/PlussNew.png) button located below the list of users. OR Right-click in the list of users and choose **Add** or **Duplicate** in the context menu. - -> The **Duplicate** command can be used to create several users having the same characteristics quickly. - -4D adds a new user to the list, named "New userX" by default. - -3. Enter the user name. This name will be used by the user to open the database. You can rename a user at any time using the **Rename** command of the context menu, or by using the Alt+click (Windows) or Option+click (macOS) shortcuts, or by clicking twice on the name you want to change. - -4. To enter a password for the user, click the **Edit...** button in the user properties area and enter the password twice in the dialog box. You can use up to 15 alphanumeric characters for a password. The password editor is case sensitive. - -> Users can change their password at any time according to the options in the "Security" page of the database settings, or using the `CHANGE PASSWORD` command. - -5. Set the group(s) to which the user belongs using the "Member of Groups" table. You can add or remove the selected user to/from a group by checking the corresponding option in the Member column. - -The membership of users to different groups can also be set by group on the [Groups page](#configuring-access-groups). - -### Deleting a user - -To delete a user, select it then click the deletion button or use the **Delete** command of the context menu. ![](assets/en/Users/MinussNew.png) - -Deleted user names no longer appear in the Users editor. Note that the IDs for deleted users are reassigned when new user accounts are created. - -### User properties - -- **User Kind**: The User Kind field contains "Designer", "Administrator", or (for all other users) "User". - -- **Startup Method**: Name of an associated method that will be automatically executed when the user opens the database (optional). This method can be used for example to load the user preferences. - - -## Groups editor - -The editor for groups is located in the Toolbox of 4D. - -### Configuring groups - -You use the groups editor to set the elements that each group contains (users and/or other groups) and to distribute access to plug-ins. - -Keep in mind that once a group has been created, it cannot be deleted. If you want to deactivate a group, you just need to remove any users it contains. - -To create a group: - -1. Select **Tool Box > Groups** in the **Design** menu or click on the **Tool Box** button of the 4D toolbar then on the **Groups** button. 4D displays the groups editor window. The list of groups displays all the groups of the database. - -2. Click on the ![](assets/en/Users/PlussNew.png) button located below the list of groups. OR Right-click in the list of groups and choose the **Add** or **Duplicate** command in the context menu. - -> The Duplicate command can be used to create several groups having the same characteristics quickly. - -4D adds a new group to the list, named "New groupX" by default. - -3. Enter the name of the new group. The group name can be up to 15 characters long. You can rename a group at any time using the **Rename** command of the context menu, or by using the Alt+click (Windows) or Option+click (macOS) shortcuts, or by clicking twice on the name you want to change. - - -### Placing users or groups into groups - -You can place any user or group into a group, and you can also place the group itself into several other groups. It is not mandatory to place a user in a group. - -To place a user or group in a group, you simply need to check the "Member" option for each user or group in the member attribution area: - -![](assets/en/Users/groups.png) - -If you check the name of a user, this user is added to the group. If you check the name of a group, all the users of the group are added to the new group. The affiliated user or group will then have the same access privileges as those assigned to the new group. - -Placing groups into other groups lets you create a user hierarchy. The users of a group placed in another group will have the access privileges of both groups. See "[An access hierarchy scheme](#an-access-hierarchy-scheme)" below. - -To remove a user or group from another group, you just need to deselect the corresponding option in the member attribution area. - -### Assigning a group to a plug-in or to a server - -You can assign a group privileges to any plug-ins installed in the database. This includes all the 4D plug-ins and any third-party plug-ins. - -Distributing access to the plug-ins lets you control the use of the licenses you possess for these plug-ins. Any users that do not belong to the access group of a plug-in cannot load this plug-in. - -You can also restrict the use of the 4D Client Web server and SOAP server via the plug-in access area. - -The “Plug-in” area on the Groups page of the tool box lists all the plug-ins loaded by the 4D application. To give a group access to a plug-in, you simply need to check the corresponding option. - -![](assets/en/Users/plugins.png) - -The **4D Client Web Server** and **4D Client SOAP Server** items lets you control the possibility of Web and SOAP (Web Services) publication for each 4D in remote mode. These licenses are considered as plug-in licenses by 4D Server. Therefore, in the same way as for plug-ins, you can restrict the right to use these licenses to a specific group of users. - - -### An access hierarchy scheme - -The best way to ensure the security of your database and provide users with different levels of access is to use an access hierarchy scheme. Users can be assigned to appropriate groups and groups can be nested to create a hierarchy of access rights. This section discusses several approaches to such a scheme. - -In this example, a user is assigned to one of three groups depending on their level of responsibility. Users assigned to the Accounting group are responsible for data entry. Users assigned to the Finances group are responsible for maintaining the data, including updating records and deleting outdated records. Users assigned to the General Management group are responsible for analyzing the data, including performing searches and printing analytical reports. - -The groups are then nested so that privileges are correctly distributed to the users of each group. - -- The General Management group contains only “high-level” users. ![](assets/en/Users/schema1.png) - -- The Finances group contains data maintenance users as well as General Management users, thus the users in General Management have the privileges of the Finances group as well. ![](assets/en/Users/schema2.png) - -- The Accounting group contains data entry users as well as Finances group users, so the users who belong to the Finances group and the General Management group enjoy the privileges of the Accounting group as well. ![](assets/en/Users/schema3.png) - -You can decide which access privileges to assign to each group based on the level of responsibility of the users it includes. - -Such a hierarchical system makes it easy to remember to which group a new user should be assigned. You only have to assign each user to one group and use the hierarchy of groups to determine access. diff --git a/website/translated_docs/pt/Users/overview.md b/website/translated_docs/pt/Users/overview.md deleted file mode 100644 index 878658b8e8fcfd..00000000000000 --- a/website/translated_docs/pt/Users/overview.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -id: overview -title: Overview ---- - -If more than one person uses a database, which is usually the case in client-server architecture or Web interfaces, you need to control access or provide different features according to the connected users. It is also essential to provide security for sensitive data. You can provide this security by assigning passwords to users and creating access groups that have different levels of access to information in the database or to database operations. - -> For an overview of 4D's security features, see the [4D Security guide](https://blog.4d.com/4d-security-guide/). - - - - - -## Assigning group access - -4D’s password access system is based on users and groups. You create users and assign passwords, put users in groups, and assign each group access rights to appropriate parts of the database. - -Groups can then be assigned access privileges to specific parts or features of the database (Design access, HTTP server, SQL server, etc.), or any custom part. - -The following example shows Design and Runtime explorer access rights being assigned to the "Devs" group: - -![](assets/en/Users/Access1.png) - - - -## Activating access control - -You initiate the 4D password access control system in client-server by **assigning a password to the Designer**. - -Until you give the Designer a password, all database access are done with the Designer's access rights, even if you have set up users and groups (when the database opens, no ID is required). Any part of the database can be opened. - -When a password is assigned to the Designer, all the access privileges take effect. In order to connect to the database, remote users must enter a password. - -To disable the password access system, you just need to remove the Designer password. - - -## Users and groups in project architecture - -In project databases (.4DProject or .4dz files), 4D users and groups can be configured in both single-user and client-server environments. However, access control is only effective in 4D Server databases. The following table lists the main users and groups features and their availability: - -| | 4D Developer (single-user) | 4D Server | -| ------------------------------------------------------------- | ---------------------------- | --------- | -| Adding/editing users and groups | yes | yes | -| Assigning user/group access to servers | yes | yes | -| User identification | no (all users are Designer) | yes | -| Access control once the Designer has been assigned a password | no (all access are Designer) | yes | - - - - - -## Toolbox editor - -The editors for users and groups are located in the toolbox of 4D. These editors can be used to create both users and groups, assign passwords to users, place users in groups, etc. - -![](assets/en/Users/editor.png) - -> Users and groups editor can be displayed at runtime using the [EDIT ACCESS](https://doc.4d.com/4Dv18/4D/18/EDIT-ACCESS.301-4504687.en.html) command. - - - -## Directory.json file - -Users, groups, as well as their access rights are stored in a specific database file named **directory.json**. - -This file can be stored at the following locations: - -- in the user database settings folder, i.e. in the "Settings" folder at the same level as the "Project" folder. These settings are used by default for the database. -- in the data settings folder, i.e. in the "Settings" folder in the "Data" folder. If a directory.json file is present at this location, it takes priority over the file in the user database settings folder. This feature allows you to define custom/local Users and Groups configurations. The custom configuration will left untouched by a database upgrade. - -> If users and groups management is not active, the directory.json is not created. - From b0c5b7f3d7f7c62c5f8590370dfd9d2380a5e87a Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 15:22:57 +0100 Subject: [PATCH 0068/1704] rebuild develop branch from master --- docs/Backup/overview.md | 2 +- docs/FormObjects/input_overview.md | 2 +- docs/FormObjects/properties_Object.md | 3 +- docs/FormObjects/properties_Reference.md | 201 +++------ docs/FormObjects/tabControl.md | 4 +- docs/FormObjects/webArea_overview.md | 4 +- docs/Project/architecture.md | 5 +- docs/Users/handling_users_groups.md | 171 +++++++ docs/Users/overview.md | 72 +++ docs/assets/de/Project/project1.png | Bin 5265 -> 5811 bytes docs/assets/de/Users/Access1.png | Bin 0 -> 4345 bytes docs/assets/de/Users/Identification.png | Bin 0 -> 10669 bytes docs/assets/de/Users/MinussNew.png | Bin 0 -> 304 bytes docs/assets/de/Users/PlussNew.png | Bin 0 -> 378 bytes docs/assets/de/Users/editor.png | Bin 0 -> 14588 bytes docs/assets/de/Users/groups.png | Bin 0 -> 6851 bytes docs/assets/de/Users/iconAdmin.png | Bin 0 -> 387 bytes docs/assets/de/Users/iconDesigner.png | Bin 0 -> 367 bytes docs/assets/de/Users/plugins.png | Bin 0 -> 3237 bytes docs/assets/de/Users/schema1.png | Bin 0 -> 27041 bytes docs/assets/de/Users/schema2.png | Bin 0 -> 27398 bytes docs/assets/de/Users/schema3.png | Bin 0 -> 27496 bytes docs/assets/en/Project/project1.png | Bin 5265 -> 5811 bytes docs/assets/en/Users/Access1.png | Bin 0 -> 4345 bytes docs/assets/en/Users/Identification.png | Bin 0 -> 10669 bytes docs/assets/en/Users/MinussNew.png | Bin 0 -> 304 bytes docs/assets/en/Users/PlussNew.png | Bin 0 -> 378 bytes docs/assets/en/Users/editor.png | Bin 0 -> 14588 bytes docs/assets/en/Users/groups.png | Bin 0 -> 6851 bytes docs/assets/en/Users/iconAdmin.png | Bin 0 -> 387 bytes docs/assets/en/Users/iconDesigner.png | Bin 0 -> 367 bytes docs/assets/en/Users/plugins.png | Bin 0 -> 3237 bytes docs/assets/en/Users/schema1.png | Bin 0 -> 27041 bytes docs/assets/en/Users/schema2.png | Bin 0 -> 27398 bytes docs/assets/en/Users/schema3.png | Bin 0 -> 27496 bytes docs/assets/es/Project/project1.png | Bin 5265 -> 5811 bytes docs/assets/es/Users/Access1.png | Bin 0 -> 4345 bytes docs/assets/es/Users/Identification.png | Bin 0 -> 10669 bytes docs/assets/es/Users/MinussNew.png | Bin 0 -> 304 bytes docs/assets/es/Users/PlussNew.png | Bin 0 -> 378 bytes docs/assets/es/Users/editor.png | Bin 0 -> 14588 bytes docs/assets/es/Users/groups.png | Bin 0 -> 6851 bytes docs/assets/es/Users/iconAdmin.png | Bin 0 -> 387 bytes docs/assets/es/Users/iconDesigner.png | Bin 0 -> 367 bytes docs/assets/es/Users/plugins.png | Bin 0 -> 3237 bytes docs/assets/es/Users/schema1.png | Bin 0 -> 27041 bytes docs/assets/es/Users/schema2.png | Bin 0 -> 27398 bytes docs/assets/es/Users/schema3.png | Bin 0 -> 27496 bytes docs/assets/fr/Project/project1.png | Bin 5265 -> 5811 bytes docs/assets/fr/Users/Access1.png | Bin 0 -> 4345 bytes docs/assets/fr/Users/Identification.png | Bin 0 -> 10669 bytes docs/assets/fr/Users/MinussNew.png | Bin 0 -> 304 bytes docs/assets/fr/Users/PlussNew.png | Bin 0 -> 378 bytes docs/assets/fr/Users/editor.png | Bin 0 -> 14588 bytes docs/assets/fr/Users/groups.png | Bin 0 -> 6851 bytes docs/assets/fr/Users/iconAdmin.png | Bin 0 -> 387 bytes docs/assets/fr/Users/iconDesigner.png | Bin 0 -> 367 bytes docs/assets/fr/Users/plugins.png | Bin 0 -> 3237 bytes docs/assets/fr/Users/schema1.png | Bin 0 -> 27041 bytes docs/assets/fr/Users/schema2.png | Bin 0 -> 27398 bytes docs/assets/fr/Users/schema3.png | Bin 0 -> 27496 bytes docs/assets/ja/Project/project1.png | Bin 5265 -> 5811 bytes docs/assets/ja/Users/Access1.png | Bin 0 -> 4345 bytes docs/assets/ja/Users/Identification.png | Bin 0 -> 10669 bytes docs/assets/ja/Users/MinussNew.png | Bin 0 -> 304 bytes docs/assets/ja/Users/PlussNew.png | Bin 0 -> 378 bytes docs/assets/ja/Users/editor.png | Bin 0 -> 14588 bytes docs/assets/ja/Users/groups.png | Bin 0 -> 6851 bytes docs/assets/ja/Users/iconAdmin.png | Bin 0 -> 387 bytes docs/assets/ja/Users/iconDesigner.png | Bin 0 -> 367 bytes docs/assets/ja/Users/plugins.png | Bin 0 -> 3237 bytes docs/assets/ja/Users/schema1.png | Bin 0 -> 27041 bytes docs/assets/ja/Users/schema2.png | Bin 0 -> 27398 bytes docs/assets/ja/Users/schema3.png | Bin 0 -> 27496 bytes docs/assets/pt/Project/project1.png | Bin 5265 -> 5811 bytes docs/assets/pt/Users/Access1.png | Bin 0 -> 4345 bytes docs/assets/pt/Users/Identification.png | Bin 0 -> 10669 bytes docs/assets/pt/Users/MinussNew.png | Bin 0 -> 304 bytes docs/assets/pt/Users/PlussNew.png | Bin 0 -> 378 bytes docs/assets/pt/Users/editor.png | Bin 0 -> 14588 bytes docs/assets/pt/Users/groups.png | Bin 0 -> 6851 bytes docs/assets/pt/Users/iconAdmin.png | Bin 0 -> 387 bytes docs/assets/pt/Users/iconDesigner.png | Bin 0 -> 367 bytes docs/assets/pt/Users/plugins.png | Bin 0 -> 3237 bytes docs/assets/pt/Users/schema1.png | Bin 0 -> 27041 bytes docs/assets/pt/Users/schema2.png | Bin 0 -> 27398 bytes docs/assets/pt/Users/schema3.png | Bin 0 -> 27496 bytes website/i18n/de.json | 38 +- website/i18n/en.json | 21 +- website/i18n/es.json | 22 +- website/i18n/fr.json | 48 +- website/i18n/ja.json | 58 +-- website/i18n/pt.json | 22 +- website/pages/en/index.js | 306 ++++--------- website/sidebars.json | 3 +- website/static/css/custom.css | 149 +++++++ website/static/img/banner-object.png | Bin 0 -> 223681 bytes .../img/{classic.png => ebanner-object.png} | Bin website/static/img/illu_Administration.png | Bin 0 -> 16350 bytes .../static/img/illu_DesktopApplication.png | Bin 0 -> 42575 bytes website/static/img/illu_GettingStarted.png | Bin 0 -> 26485 bytes website/static/img/illu_MobileApplication.png | Bin 0 -> 33458 bytes website/static/img/illu_WebApplication.png | Bin 0 -> 8106 bytes website/static/img/undraw_typewriter.svg | 1 + website/translated_docs/de/Backup/overview.md | 2 +- website/translated_docs/de/Concepts/about.md | 16 +- .../de/FormObjects/buttonGrid_overview.md | 2 +- .../de/FormObjects/button_overview.md | 2 +- .../de/FormObjects/checkbox_overview.md | 2 +- .../de/FormObjects/input_overview.md | 2 +- .../de/FormObjects/listbox_overview.md | 36 +- .../de/FormObjects/pictureButton_overview.md | 2 +- .../de/FormObjects/properties_Appearance.md | 40 +- .../properties_BackgroundAndBorder.md | 26 +- .../properties_CoordinatesAndSizing.md | 12 +- .../de/FormObjects/properties_Display.md | 3 +- .../de/FormObjects/properties_ListBox.md | 2 +- .../de/FormObjects/properties_Object.md | 11 +- .../de/FormObjects/properties_Plugins.md | 6 +- .../de/FormObjects/properties_Reference.md | 10 +- .../FormObjects/properties_ResizingOptions.md | 4 +- .../de/FormObjects/properties_Text.md | 16 +- .../de/FormObjects/radio_overview.md | 2 +- .../de/FormObjects/shapes_overview.md | 6 +- website/translated_docs/de/MSC/information.md | 20 +- website/translated_docs/de/MSC/overview.md | 10 +- website/translated_docs/de/MSC/repair.md | 64 +-- website/translated_docs/de/MSC/restore.md | 84 ++-- website/translated_docs/de/MSC/rollback.md | 22 +- website/translated_docs/de/MSC/verify.md | 50 +-- .../de/Project/architecture.md | 5 +- website/translated_docs/es/Backup/overview.md | 2 +- .../es/FormObjects/buttonGrid_overview.md | 2 +- .../es/FormObjects/button_overview.md | 2 +- .../es/FormObjects/checkbox_overview.md | 2 +- .../es/FormObjects/input_overview.md | 2 +- .../es/FormObjects/listbox_overview.md | 36 +- .../es/FormObjects/pictureButton_overview.md | 2 +- .../es/FormObjects/properties_Appearance.md | 40 +- .../properties_BackgroundAndBorder.md | 26 +- .../properties_CoordinatesAndSizing.md | 12 +- .../es/FormObjects/properties_Display.md | 3 +- .../es/FormObjects/properties_Object.md | 11 +- .../es/FormObjects/properties_Plugins.md | 6 +- .../es/FormObjects/properties_Reference.md | 10 +- .../FormObjects/properties_ResizingOptions.md | 4 +- .../es/FormObjects/properties_Text.md | 16 +- .../es/FormObjects/radio_overview.md | 2 +- .../es/FormObjects/shapes_overview.md | 6 +- .../es/Project/architecture.md | 5 +- website/translated_docs/fr/Backup/overview.md | 6 +- .../fr/FormObjects/buttonGrid_overview.md | 2 +- .../fr/FormObjects/button_overview.md | 2 +- .../fr/FormObjects/checkbox_overview.md | 4 +- .../fr/FormObjects/input_overview.md | 2 +- .../fr/FormObjects/listbox_overview.md | 36 +- .../fr/FormObjects/pictureButton_overview.md | 2 +- .../fr/FormObjects/properties_Appearance.md | 40 +- .../properties_BackgroundAndBorder.md | 26 +- .../properties_CoordinatesAndSizing.md | 12 +- .../fr/FormObjects/properties_Display.md | 5 +- .../fr/FormObjects/properties_Object.md | 15 +- .../fr/FormObjects/properties_Plugins.md | 6 +- .../fr/FormObjects/properties_Reference.md | 10 +- .../FormObjects/properties_ResizingOptions.md | 6 +- .../fr/FormObjects/properties_Text.md | 16 +- .../fr/FormObjects/properties_WebArea.md | 10 +- .../fr/FormObjects/radio_overview.md | 4 +- .../fr/FormObjects/shapes_overview.md | 6 +- website/translated_docs/fr/Menus/overview.md | 2 +- .../translated_docs/fr/Menus/properties.md | 198 ++++----- .../fr/Project/architecture.md | 23 +- .../translated_docs/fr/Project/creating.md | 2 +- .../translated_docs/fr/Project/overview.md | 2 +- website/translated_docs/ja/Backup/overview.md | 4 +- .../ja/FormObjects/buttonGrid_overview.md | 2 +- .../ja/FormObjects/button_overview.md | 2 +- .../ja/FormObjects/checkbox_overview.md | 4 +- .../ja/FormObjects/input_overview.md | 2 +- .../ja/FormObjects/listbox_overview.md | 36 +- .../ja/FormObjects/pictureButton_overview.md | 2 +- .../ja/FormObjects/properties_Appearance.md | 40 +- .../properties_BackgroundAndBorder.md | 26 +- .../properties_CoordinatesAndSizing.md | 12 +- .../ja/FormObjects/properties_Display.md | 3 +- .../ja/FormObjects/properties_Footers.md | 2 +- .../ja/FormObjects/properties_Gridlines.md | 2 +- .../ja/FormObjects/properties_Headers.md | 2 +- .../ja/FormObjects/properties_Object.md | 11 +- .../ja/FormObjects/properties_Plugins.md | 6 +- .../ja/FormObjects/properties_Reference.md | 10 +- .../FormObjects/properties_ResizingOptions.md | 4 +- .../ja/FormObjects/properties_Scale.md | 2 +- .../ja/FormObjects/properties_Text.md | 16 +- .../ja/FormObjects/radio_overview.md | 2 +- .../ja/FormObjects/shapes_overview.md | 6 +- website/translated_docs/ja/MSC/overview.md | 2 +- website/translated_docs/ja/Menus/overview.md | 2 +- .../ja/Project/architecture.md | 178 ++++---- .../translated_docs/ja/Project/building.md | 417 +++++++++--------- .../translated_docs/ja/Project/creating.md | 2 +- .../translated_docs/ja/Project/developing.md | 42 +- .../translated_docs/ja/Project/overview.md | 10 +- website/translated_docs/pt/Backup/overview.md | 2 +- .../pt/FormObjects/buttonGrid_overview.md | 2 +- .../pt/FormObjects/button_overview.md | 2 +- .../pt/FormObjects/checkbox_overview.md | 2 +- .../pt/FormObjects/input_overview.md | 2 +- .../pt/FormObjects/listbox_overview.md | 36 +- .../pt/FormObjects/pictureButton_overview.md | 2 +- .../pt/FormObjects/properties_Appearance.md | 40 +- .../properties_BackgroundAndBorder.md | 26 +- .../properties_CoordinatesAndSizing.md | 12 +- .../pt/FormObjects/properties_Display.md | 3 +- .../pt/FormObjects/properties_Object.md | 11 +- .../pt/FormObjects/properties_Plugins.md | 6 +- .../pt/FormObjects/properties_Reference.md | 10 +- .../FormObjects/properties_ResizingOptions.md | 4 +- .../pt/FormObjects/properties_Text.md | 16 +- .../pt/FormObjects/radio_overview.md | 2 +- .../pt/FormObjects/shapes_overview.md | 6 +- .../pt/Project/architecture.md | 5 +- 222 files changed, 1759 insertions(+), 1494 deletions(-) create mode 100644 docs/Users/handling_users_groups.md create mode 100644 docs/Users/overview.md create mode 100644 docs/assets/de/Users/Access1.png create mode 100644 docs/assets/de/Users/Identification.png create mode 100644 docs/assets/de/Users/MinussNew.png create mode 100644 docs/assets/de/Users/PlussNew.png create mode 100644 docs/assets/de/Users/editor.png create mode 100644 docs/assets/de/Users/groups.png create mode 100644 docs/assets/de/Users/iconAdmin.png create mode 100644 docs/assets/de/Users/iconDesigner.png create mode 100644 docs/assets/de/Users/plugins.png create mode 100644 docs/assets/de/Users/schema1.png create mode 100644 docs/assets/de/Users/schema2.png create mode 100644 docs/assets/de/Users/schema3.png create mode 100644 docs/assets/en/Users/Access1.png create mode 100644 docs/assets/en/Users/Identification.png create mode 100644 docs/assets/en/Users/MinussNew.png create mode 100644 docs/assets/en/Users/PlussNew.png create mode 100644 docs/assets/en/Users/editor.png create mode 100644 docs/assets/en/Users/groups.png create mode 100644 docs/assets/en/Users/iconAdmin.png create mode 100644 docs/assets/en/Users/iconDesigner.png create mode 100644 docs/assets/en/Users/plugins.png create mode 100644 docs/assets/en/Users/schema1.png create mode 100644 docs/assets/en/Users/schema2.png create mode 100644 docs/assets/en/Users/schema3.png create mode 100644 docs/assets/es/Users/Access1.png create mode 100644 docs/assets/es/Users/Identification.png create mode 100644 docs/assets/es/Users/MinussNew.png create mode 100644 docs/assets/es/Users/PlussNew.png create mode 100644 docs/assets/es/Users/editor.png create mode 100644 docs/assets/es/Users/groups.png create mode 100644 docs/assets/es/Users/iconAdmin.png create mode 100644 docs/assets/es/Users/iconDesigner.png create mode 100644 docs/assets/es/Users/plugins.png create mode 100644 docs/assets/es/Users/schema1.png create mode 100644 docs/assets/es/Users/schema2.png create mode 100644 docs/assets/es/Users/schema3.png create mode 100644 docs/assets/fr/Users/Access1.png create mode 100644 docs/assets/fr/Users/Identification.png create mode 100644 docs/assets/fr/Users/MinussNew.png create mode 100644 docs/assets/fr/Users/PlussNew.png create mode 100644 docs/assets/fr/Users/editor.png create mode 100644 docs/assets/fr/Users/groups.png create mode 100644 docs/assets/fr/Users/iconAdmin.png create mode 100644 docs/assets/fr/Users/iconDesigner.png create mode 100644 docs/assets/fr/Users/plugins.png create mode 100644 docs/assets/fr/Users/schema1.png create mode 100644 docs/assets/fr/Users/schema2.png create mode 100644 docs/assets/fr/Users/schema3.png create mode 100644 docs/assets/ja/Users/Access1.png create mode 100644 docs/assets/ja/Users/Identification.png create mode 100644 docs/assets/ja/Users/MinussNew.png create mode 100644 docs/assets/ja/Users/PlussNew.png create mode 100644 docs/assets/ja/Users/editor.png create mode 100644 docs/assets/ja/Users/groups.png create mode 100644 docs/assets/ja/Users/iconAdmin.png create mode 100644 docs/assets/ja/Users/iconDesigner.png create mode 100644 docs/assets/ja/Users/plugins.png create mode 100644 docs/assets/ja/Users/schema1.png create mode 100644 docs/assets/ja/Users/schema2.png create mode 100644 docs/assets/ja/Users/schema3.png create mode 100644 docs/assets/pt/Users/Access1.png create mode 100644 docs/assets/pt/Users/Identification.png create mode 100644 docs/assets/pt/Users/MinussNew.png create mode 100644 docs/assets/pt/Users/PlussNew.png create mode 100644 docs/assets/pt/Users/editor.png create mode 100644 docs/assets/pt/Users/groups.png create mode 100644 docs/assets/pt/Users/iconAdmin.png create mode 100644 docs/assets/pt/Users/iconDesigner.png create mode 100644 docs/assets/pt/Users/plugins.png create mode 100644 docs/assets/pt/Users/schema1.png create mode 100644 docs/assets/pt/Users/schema2.png create mode 100644 docs/assets/pt/Users/schema3.png create mode 100644 website/static/img/banner-object.png rename website/static/img/{classic.png => ebanner-object.png} (100%) create mode 100644 website/static/img/illu_Administration.png create mode 100644 website/static/img/illu_DesktopApplication.png create mode 100644 website/static/img/illu_GettingStarted.png create mode 100644 website/static/img/illu_MobileApplication.png create mode 100644 website/static/img/illu_WebApplication.png create mode 100644 website/static/img/undraw_typewriter.svg diff --git a/docs/Backup/overview.md b/docs/Backup/overview.md index b9531af908351b..70099d8ed25a8e 100644 --- a/docs/Backup/overview.md +++ b/docs/Backup/overview.md @@ -16,7 +16,7 @@ Also, the integrated backup module can take advantage of the .journal file ([dat > You can also implement alternative solutions for replicating and synchronizing data in order to maintain identical versions of databases for backup purposes. These solutions can be based on the following mechanisms and technologies: > - Setting up a logical mirror with 4D Server (using the integrated backup module mechanisms) > - Synchronization using SQL -> - Synchronization using HTTP (4DSYNC/ url) +> - Synchronization using HTTP (/rest/url) > For a general overview of 4D's security features, see the [4D Security guide](https://blog.4d.com/4d-security-guide/). diff --git a/docs/FormObjects/input_overview.md b/docs/FormObjects/input_overview.md index bed80c4c208491..31b011885e1303 100644 --- a/docs/FormObjects/input_overview.md +++ b/docs/FormObjects/input_overview.md @@ -31,7 +31,7 @@ You can manage the data with object or form [methods](Concepts/methods.md). ## Supported Properties -[Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Bold](properties_Text.md#bold) - [Boolean Format](properties_Display.md#boolean-format) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Date Format](properties_Display.md#date-format) - [Default value](properties_RangeOfValues.md#default-value) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression type](properties_Object.md#expression-type) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Multiline](properties_Entry.md#multiline) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Picture Format](properties_Display.md#picture-format) - [Placeholder](properties_Entry.md#placeholder) - [Print Frame](properties_Print.md#print-frame) - [Required List](properties_RangeOfValues.md#required-list) - [Right](properties_CoordinatesAndSizing.md#right) - [Save as](properties_DataSource.md#save-as) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Store with default style tags](properties_Text.md#store-with-default-style-tags) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [Vertical Sizing](properties_ResizingOptions.md#vertical -sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Bold](properties_Text.md#bold) - [Boolean Format](properties_Display.md#boolean-format) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Date Format](properties_Display.md#date-format) - [Default value](properties_RangeOfValues.md#default-value) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression type](properties_Object.md#expression-type) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Multiline](properties_Entry.md#multiline) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Picture Format](properties_Display.md#picture-format) - [Placeholder](properties_Entry.md#placeholder) - [Print Frame](properties_Print.md#print-frame) - [Required List](properties_RangeOfValues.md#required-list) - [Right](properties_CoordinatesAndSizing.md#right) - [Save as](properties_DataSource.md#save-as) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Store with default style tags](properties_Text.md#store-with-default-style-tags) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) --- diff --git a/docs/FormObjects/properties_Object.md b/docs/FormObjects/properties_Object.md index 0e2494f75ce87c..44e8b9e53da76b 100644 --- a/docs/FormObjects/properties_Object.md +++ b/docs/FormObjects/properties_Object.md @@ -32,6 +32,7 @@ Each active form object is associated with an object name. Each object name must When using 4D’s language, you can refer to an active form object by its object name (for more information about this, refer to [Object Properties](https://doc.4d.com/4Dv17R5/4D/17-R5/Object-Properties.300-4128195.en.html) in the 4D Language Reference manual). + For more information about naming rules for form objects, refer to [Identifiers](Concepts/identifiers.md) section. #### JSON Grammar @@ -116,7 +117,7 @@ Using a string array (collection of arrays names) as *dataSource* value for a li #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Tab control](tabControl.md) - [Subform](subform_overview.md#overview) - [Radio Button](radio_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Tab control](tabControl.md) - [Subform](subform_overview.md#overview) - [Radio Button](radio_overview.md) - [Web Area](webArea_overview.md) diff --git a/docs/FormObjects/properties_Reference.md b/docs/FormObjects/properties_Reference.md index 7c2ae5690ace1c..e39fe1af062d8c 100644 --- a/docs/FormObjects/properties_Reference.md +++ b/docs/FormObjects/properties_Reference.md @@ -3,28 +3,48 @@ id: propertiesReference title: JSON property list --- -## A - -|Property|Description|Possible Values| -|---|---|---| +You will find in this page a comprehensive list of all object properties sorted through their JSON name. Click on a property name to access its detailed description. + +>In the "Form Object Properties" chapter, properties are sorted according the Property List names and themes. + + +[a](#a) - +[b](#b) - +[c](#c) - +[d](#d) - +[e](#e) - +[f](#f) - +[g](#g) - +[h](#h) - +[i](#i) - +[j](#j) - +[k](#k) - +[l](#l) - +[m](#m) - +[n](#n) - +[p](#p) - +[r](#r) - +[s](#s) - +[t](#t) - +[u](#u) - +[v](#v) - +[w](#w) - +[z](#z) + + +|Property|Description|Possible Values| +|---|---|---| +|**a**||| |[action](properties_Action.md#standard-action)|Typical activity to be performed. |The name of a valid standard action. | |[allowFontColorPicker](properties_Text.md#allow-font-color-picker)|Allows displaying system font picker or color picker to edit object attributes|true, false (default)| |[alternateFill](properties_BackgroundAndBorder.md#alternate-background-color)|Allows setting a different background color for odd-numbered rows/columns in a list box.|Any CSS value; "transparent"; "automatic"| -|[automaticInsertion](properties_DataSource.md#automatic-insertion)|Enables automatically adding a value to a list when a user enters a value that is not in the object's associated choice list.|true, false| - -## B - -|Property|Description|Possible Values| -|---|---|---| +|[automaticInsertion](properties_DataSource.md#automatic-insertion)|Enables automatically adding a value to a list when a user enters a value that is not in the object's associated choice list.|true, false| +|**b**||| |[booleanFormat](properties_Display.md#text-when-false-text-when-true)|Specifies only two possible values.|true, false| |[borderRadius](properties_CoordinatesAndSizing.md#corner-radius)|The radius value for round rectangles. |minimum: 0| |[borderStyle](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type)|Allows setting a standard style for the object border. |"system", "none", "solid", "dotted", "raised", "sunken", "double"| -|[bottom](properties_CoordinatesAndSizing.md#bottom)|Positions an object at the bottom (centered).|minimum: 0| - -## C - -|Property|Description|Possible Values| -|---|---|---| +|[bottom](properties_CoordinatesAndSizing.md#bottom)|Positions an object at the bottom (centered).|minimum: 0| +|**c**||| |[choiceList](properties_DataSource.md#choice-list)|A list of choices associated with an object|A list of choices| |[class](properties_Object.md#css-class)|A list of space-separated words used as class selectors in css files.|A list of class names| |[columnCount](properties_Crop.md#columns)|Number of columns.|minimum: 1| @@ -38,13 +58,8 @@ title: JSON property list |[customBorderX](properties_TextAndPicture.md#horizontal-margin)|Sets the size (in pixels) of the internal horizontal margins of an object. Must be used with the style property with the "custom" option.|minimum: 0 |[customBorderY](properties_TextAndPicture.md#vertical-margin)|Sets the size (in pixels) of the internal vertical margins of an object. Must be used with the style property with the "custom" option.|minimum: 0 |[customOffset](properties_TextAndPicture.md#icon-offset)|Sets a custom offset value in pixels. Must be used with the style property with the "custom" option. |minimum: 0| -|[customProperties](properties_Plugins.md#advanced-properties)|Advanced properties (if any) |JSON string or base64 encoded string| - - -## D - -|Property|Description|Possible Values| -|---|---|---| +|[customProperties](properties_Plugins.md#advanced-properties)|Advanced properties (if any) |JSON string or base64 encoded string| +|**d**||| |[dataSource](properties_Object.md#variable-or-expression) (objects)
    [dataSource](properties_Subform.md#source) (subforms)
    [dataSource](properties_Object.md#data-source) (array list box)
    [dataSource](properties_Object.md#collection-or-entity-selection) (Collection or entity selection list box)
    [dataSource](properties_DataSource.md#expression) (list box column)
    [dataSource](properties_Hierarchy.md#hierarchical-list-box) (hierarchical list box)|Specifies the source of the data.|A 4D variable, field name, or an arbitrary complex language expression.| |[dataSourceTypeHint](properties_Object.md#expression-type) (objects)
    [dataSourceTypeHint](properties_DataSource.md#data-type) (list box column)|Indicates the variable type.|"integer", "number", "boolean", "picture", "text", date", "time", "arrayText", "collection", "object", "undefined"| |[dateFormat](properties_Display.md#date-format)|Controls the way dates appear when displayed or printed. Must only be selected among the 4D built-in formats.|"systemShort", "systemMedium", "systemLong", "iso8601", "rfc822", "short", "shortCentury", "abbreviated", "long", "blankIfNull" (can be combined with the other possible values)| @@ -57,23 +72,14 @@ title: JSON property list |[doubleClickInRowAction](properties_ListBox.md#double-click-on-row) (list box)
    [doubleClickInRowAction](properties_Subform.md#double-click-on-row) (subform)|Action to perform in case of a double-click on a record. |"editSubrecord", "displaySubrecord"| |[dpi](properties_Appearance.md#resolution)|Screen resolution for the 4D Write Pro area contents.|0=automatic, 72, 96| |[dragging](properties_Action.md#draggable)|Enables dragging function. |"none", "custom", "automatic" (excluding list, list box) | -|[dropping](properties_Action.md#droppable)|Enables dropping function. |"none", "custom", "automatic" (excluding list, list box) | - -## E - -|Property|Description|Possible Values| -|---|---|---| +|[dropping](properties_Action.md#droppable)|Enables dropping function. |"none", "custom", "automatic" (excluding list, list box)| +|**e**||| |[enterable](properties_Entry.md#enterable)|Indicates whether users can enter values into the object.|true, false| |[enterableInList](properties_Subform.md#enterable-in-list)|Indicates whether users can modify record data directly in the list subform.|true, false| [entryFiler](properties_Entry.md#entry-filter)|Associates an entry filter with the object or column cells. This property is not accessible if the Enterable property is not enabled.|Text to narrow entries | |[events](https://doc.4d.com/4Dv18/4D/18/Form-Events.302-4504424.en.html)|List of all events selected for the object or form|Collection of event names, e.g. ["onClick","onDataChange"...].| -|[excludedList](properties_RangeOfValues.md#excluded-list)|Allows setting a list whose values cannot be entered in the column.|A list of values to be excluded.| - - -## F - -|Property|Description|Possible Values| -|---|---|---| +|[excludedList](properties_RangeOfValues.md#excluded-list)|Allows setting a list whose values cannot be entered in the column.|A list of values to be excluded.| +|**f**||| |[fill](properties_BackgroundAndBorder.md#background-color-fill-color)|Defines the background color of an object. |Any CSS value, "transparent", "automatic"| |[focusable](properties_Entry.md#focusable)|Indicates whether the object can have the focus (and can thus be activated by the keyboard for instance)|true, false| |[fontFamily](properties_Text.md#font)|Specifies the name of font family used in the object. |CSS font family name | @@ -82,18 +88,10 @@ title: JSON property list |[fontTheme](properties_Text.md#font-theme)|Sets the automatic style |"normal", "main", "additional"| |[fontWeight](properties_Text.md#bold)|Sets the selected text to appear darker and heavier. | "normal", "bold"| |[footerHeight](properties_Footers.md#height)|Used to set the row height |pattern (\\d+)(p|em)?$ (positive decimal + px/em )| -|[frameDelay](properties_Animation.md#switch-every-x-ticks)|Enables cycling through the contents of the picture button at the specified speed (in ticks).|minimum: 0| - -## G - -|Property|Description|Possible Values| -|---|---|---| -|[graduationStep](properties_Scale.md#graduation-step)| Scale display measurement.|minimum: 0| - -## H - -|Property|Description|Possible Values| -|---|---|---| +|[frameDelay](properties_Animation.md#switch-every-x-ticks)|Enables cycling through the contents of the picture button at the specified speed (in ticks).|minimum: 0| +|**g**||| +|[graduationStep](properties_Scale.md#graduation-step)| Scale display measurement.|minimum: 0| +|**h**||| |[header](properties_Headers.md#header)|Defines the header of a list box column|Object with properties "text", "name", "icon", "dataSource", "fontWeight", "fontStyle", "tooltip" | |[headerHeight](properties_Headers.md#height)|Used to set the row height |pattern ^(\\d+)(px|em)?$ (positive decimal + px/em )| |[height](properties_CoordinatesAndSizing.md#height)|Designates an object's vertical size|minimum: 0| @@ -101,27 +99,14 @@ title: JSON property list |[hideFocusRing](properties_Appearance.md#hide-focus-rectangle)|Hides the selection rectangle when the object has the focus.|true, false| |[hideSystemHighlight](properties_Appearance.md#hide-selection-highlight)|Used to specify hiding highlighted records in the list box.|true, false| |[highlightSet](properties_ListBox.md#highlight-set)| string| Name of the set.| -|[horizontalLineStroke](properties_Gridlines.md#horizontal-line-color)|Defines the color of the horizontal lines in a list box (gray by default).|Any CSS value, "'transparent", "automatic"| - -## I - -|Property|Description|Possible Values| -|---|---|---| +|[horizontalLineStroke](properties_Gridlines.md#horizontal-line-color)|Defines the color of the horizontal lines in a list box (gray by default).|Any CSS value, "'transparent", "automatic"| +|**i**||| |[icon](properties_TextAndPicture.md#picture-pathname)|The pathname of the picture used for buttons, check boxes, radio buttons, list box headers.|Relative or filesystem path in POSIX syntax.| |[iconFrames](properties_TextAndPicture.md#number-of-states)|Sets the exact number of states present in the picture. |minimum: 1| -|[iconPlacement](properties_TextAndPicture.md#icon-location)|Designates the placement of an icon in relation to the form object.|"none", "left", "right"| - -## K - -|Property|Description|Possible Values| -|---|---|---| -|[keyboardDialect](properties_Entry.md#keyboardDialect)|To associate a specific keyboard layout to an input.|A keyboard code string, e.g. "ar-ma"| - - -## L - -|Property|Description|Possible Values| -|---|---|---| +|[iconPlacement](properties_TextAndPicture.md#icon-location)|Designates the placement of an icon in relation to the form object.|"none", "left", "right"| +|**k**||| +|[keyboardDialect](properties_Entry.md#keyboardDialect)|To associate a specific keyboard layout to an input.|A keyboard code string, e.g. "ar-ma"| +|**l**||| |[labels](properties_DataSource.md#choice-list-static-list)|A list of values to be used as tab control labels|ex: "a", "b, "c", ...| |[labelsPlacement](properties_Scale.md#label-location) (objects)
    [labelsPlacement](properties_Appearance.md#tab-control-direction) (splitter / tab control)| Specifies the location of an object's displayed text.|"none", "top", "bottom", "left", "right"| |[layoutMode](properties_Appearance.md#view-mode) |Mode for displaying the 4D Write Pro document in the form area.|"page", "draft", "embedded"| @@ -130,12 +115,8 @@ title: JSON property list |[listboxType](properties_Object.md#data-source)|The list box data source.|"array", "currentSelection", "namedSelection", "collection"| |[listForm](properties_Subform.md#list-form)|List form to use in the subform.|Name (string) of table or project form, a POSIX path (string) to a .json file describing the form, or an object describing the form| |[lockedColumnCount](properties_ListBox.md#number-of-locked-columns) |Number of columns that must stay permanently displayed in the left part of a list box. |minimum: 0| -|[loopBackToFirstFrame](properties_Animation.md#loop-back-to-first-frame)|Pictures are displayed in a continuous loop.|true, false| - -## M - -|Property|Description|Possible Values| -|---|---|---| +|[loopBackToFirstFrame](properties_Animation.md#loop-back-to-first-frame)|Pictures are displayed in a continuous loop.|true, false| +|**m**||| |[max](properties_Scale.md#maximum)|The maximum allowed value. For numeric steppers, these properties represent seconds when the object is associated with a time type value and are ignored when it is associated with a date type value. |minimum: 0 (for numeric data types)| |[maxWidth](properties_CoordinatesAndSizing.md#maximum-width)|Designates the largest size allowed for list box columns. |minimum: 0| |[metaSource](properties_Text.md#meta-info-expression)| A meta object containing style and selection settings.|An object expression| @@ -144,31 +125,19 @@ title: JSON property list |[min](properties_Scale.md#minimum)|The minimum allowed value. For numeric steppers, these properties represent seconds when the object is associated with a time type value and are ignored when it is associated with a date type value.|minimum: 0 (for numeric data types)| |[minWidth](properties_CoordinatesAndSizing.md#minimum-width)|Designates the smallest size allowed for list box columns. |minimum: 0| |[movableRows](properties_Action.md#movable-rows)|Authorizes the movement of rows during execution. |true, false| -|[multiline](properties_Entry.md#multiline)|Handles multiline contents. |"yes", "no", "automatic"| - -## N - -|Property|Description|Possible Values| -|---|---|---| +|[multiline](properties_Entry.md#multiline)|Handles multiline contents. |"yes", "no", "automatic"| +|**n**||| |[name](properties_Object.md#object-name)|The name of the form object. (Optional for the form)|Any name which does not belong to an already existing object| -|[numberFormat](properties_Display.md#number-format) |Controls the way the alphanumeric fields and variables appear when displayed or printed.|Numbers (including a decimal point or minus sign if necessary)| - -## P - -|Property|Description|Possible Values| -|---|---|---| +|[numberFormat](properties_Display.md#number-format) |Controls the way the alphanumeric fields and variables appear when displayed or printed.|Numbers (including a decimal point or minus sign if necessary)| +|**p**||| |[picture](properties_Picture.md#pathname)|The pathname of the picture for picture buttons, picture pop-up menus, or static pictures|Relative or filesystem path in POSIX syntax.| |[pictureFormat](properties_Display.md#picture-format) (input, list box column or footer)
    [pictureFormat](properties_Picture.md#display) (static picture)|Controls how pictures appear when displayed or printed.|"truncatedTopLeft", "scaled", "truncatedCenter", "tiled", "proportionalTopLeft" (excluding static pictures), "proportionalCenter"(excluding static pictures)| |[placeholder](properties_Entry.md#placeholder) |Grays out text when the data source value is empty.|Text to be grayed out.| |[pluginAreaKind](properties_Object.md#plug-in-kind)|Describes the type of plug-in. |The type of plug-in. | |[popupPlacement](properties_TextAndPicture.md#with-pop-up-menu) |Allows displaying a symbol that appears as a triangle in the button, which indicates that there is a pop-up menu attached. |"None", Linked", "Separated" | |[printFrame](properties_Print.md#print-frame)|Print mode for objects whose size can vary from one record to another depending on their contents |"fixed", "variable", (subform only) "fixedMultiple"| -|[progressSource](properties_WebArea.md#progression)| A value between 0 and 100, representing the page load completion percentage in the Web area. Automatically updated by 4D, cannot be modified manually.|minimum: 0| - -## R - -|Property|Description|Possible Values| -|---|---|---| +|[progressSource](properties_WebArea.md#progression)| A value between 0 and 100, representing the page load completion percentage in the Web area. Automatically updated by 4D, cannot be modified manually.|minimum: 0| +|**r**||| |[radioGroup](properties_Object.md#radio-group)|Enables radio buttons to be used in coordinated sets: only one button at a time can be selected in the set.| Radio group name| |[requiredList](properties_RangeOfValues.md#required-list)|Allows setting a list where only certain values can be inserted. |A list of mandatory values.| |[resizable](properties_ResizingOptions.md#resizable)|Designates if the size of an object can be modified by the user.|"true", "false"| @@ -183,12 +152,8 @@ title: JSON property list |[rowHeightAutoMin](properties_CoordinatesAndSizing.md#minimum-width)|Designates the smallest height allowed for list box rows. |CSS value unit "em" or "px" (default). minimum: 0| |[rowHeightSource](properties_CoordinatesAndSizing.md#row-height-array)|An array defining different heights for the rows in a list box. |Name of a 4D array variable.| |[rowStrokeSource](properties_Text.md#row-font-color-array) (array list box)
    [rowStrokeSource](properties_Text.md#font-color-expression) (selection or collection/entity selection list box)|An array or expression for managing row colors.|Name of array or expression.| -|[rowStyleSource](properties_Text.md#row-style-array) (array list box)
    [rowStyleSource](properties_Text.md#style-expression) (selection or collection/entity selection list box)|An array or expression for managing row styles.|Name of array or expression.| - -## S - -|Property|Description|Possible Values| -|---|---|---| +|[rowStyleSource](properties_Text.md#row-style-array) (array list box)
    [rowStyleSource](properties_Text.md#style-expression) (selection or collection/entity selection list box)|An array or expression for managing row styles.|Name of array or expression.| +|**s**||| |[scrollbarHorizontal](properties_Appearance.md#horizontal-scroll-bar) | A tool allowing the user to move the viewing area to the left or right.|"visible", "hidden", "automatic"| |[scrollbarVertical](properties_Appearance.md#vertical-scroll-bar) | A tool allowing the user to move the viewing area up or down.|"visible", "hidden", "automatic"| |[selectedItemsSource](properties_DataSource.md#selected-items)|Collection of the selected items in a list box.|Collection expression | @@ -226,13 +191,8 @@ title: JSON property list |[styledText](properties_Text.md#style)|Allows setting the general appearance of the button. See Button Style for more information.|"regular", "flat", "toolbar", "bevel", "roundedBevel", "gradientBevel", "texturedBevel", "office", "help", "circular", "disclosure", "roundedDisclosure", "custom"| |[switchBackWhenReleased](properties_Animation.md#switch-back-when-released)|Displays the first picture all the time except when the user clicks the button. Displays the second picture until the mouse button is released.|true, false| |[switchContinuously](properties_Animation.md#switch-continuously-on-clicks)|Allows the user to hold down the mouse button to display the pictures continuously (i.e., as an animation).|true, false| -|[switchWhenRollover](properties_Animation.md#switch-when-roll-over)|Modifies the contents of the picture button when the mouse cursor passes over it. The initial picture is displayed when the cursor leaves the button’s area.|true, false| - - -## T - -|Property|Description|Possible Values| -|---|---|---| +|[switchWhenRollover](properties_Animation.md#switch-when-roll-over)|Modifies the contents of the picture button when the mouse cursor passes over it. The initial picture is displayed when the cursor leaves the button’s area.|true, false| +|**t**||| |[table](properties_Subform.md#source)|Table that the list subform belongs to (if any).|4D table name, or ""| |[text](properties_Object.md#title)|The title of the form object|Any text| |[textAlign](properties_Text.md#horizontal-alignment)|Horizontal location of text within the area that contains it. |"automatic", "right", "center", "justify", "left"| @@ -245,38 +205,21 @@ title: JSON property list |[truncateMode](properties_Display.md#truncate-with-ellipsis) | Controls the display of values when list box columns are too narrow to show their full contents.|"withEllipsis", "none" | |[type](properties_Object.md#type)|Mandatory. Designates the data type of the form object.|"text", "rectangle", "groupBox", "tab", "line", "button", "checkbox", "radio", "dropdown", "combo", "webArea", "write", "subform", "plugin", "splitter", "buttonGrid", "progress", "ruler", "spinner", "stepper", "list", "pictureButton", "picturePopup", "listbox", "input", "view"| |[tooltip](properties_Help.md)| Provide users with additional information about a field.|Additional information to help a user| -|[top](properties_CoordinatesAndSizing.md#top)|Positions an object at the top (centered).|minimum: 0| - -## U - -|Property|Description|Possible Values| -|---|---|---| +|[top](properties_CoordinatesAndSizing.md#top)|Positions an object at the top (centered).|minimum: 0| +|**u**||| |[urlSource](properties_WebArea.md#url)|Designates the the URL loaded or being loading by the associated Web area. |A URL.| |[useLastFrameAsDisabled](properties_Animation.md#use-last-frame-as-disabled)|Enables setting the last thumbnail as the one to display when the button is disabled.|true, false| -|[userInterface](properties_Appearance.md#user-interface)|4D View Pro area interface.|"none" (default), "ribbon", "toolbar"| - -## V - -|Property|Description|Possible Values| -|---|---|---| +|[userInterface](properties_Appearance.md#user-interface)|4D View Pro area interface.|"none" (default), "ribbon", "toolbar"| +|**v**||| |[values](properties_DataSource.md#default-list-values)|List of default values for an array listbox column|ex: "A","B","42"...| |[variableCalculation](properties_Object.md#variable-calculation)|Allows mathematical calculations to be performed.|"none", "minimum", "maximum", "sum", "count", "average", "standardDeviation", "variance", "sumSquare"| |[verticalAlign](properties_Text.md#vertical-alignment)|Vertical location of text within the area that contains it. |"automatic", "top", "middle", "bottom"| |[verticalLineStroke](properties_Gridlines.md#vertical-line-color)|Defines the color of the vertical lines in a list box (gray by default).|Any CSS value, "'transparent", "automatic"| -|[visibility](properties_Display.md#visibility)|Allows hiding the object in the Application environment.|"visible", "hidden", "selectedRows", "unselectedRows"| - -## W - -|Property|Description|Possible Values| -|---|---|---| +|[visibility](properties_Display.md#visibility)|Allows hiding the object in the Application environment.|"visible", "hidden", "selectedRows", "unselectedRows"| +|**w**||| |[webEngine](properties_WebArea.md#use-embedded-web-rendering-engine)| Used to choose between two rendering engines for the Web area, depending on the specifics of the application.|"embedded", "system"| |[width](properties_CoordinatesAndSizing.md#width)|Designates an object's horizontal size|minimum: 0| |[withFormulaBar](properties_Appearance.md#show-formula-bar)|Manages the display of a formula bar with the Toolbar interface in the 4D View Pro area.|true, false| -|[wordwrap](properties_Display.md#wordwrap) |Manages the display of contents when it exceeds the width of the object. | "automatic" (excluding list box), "normal", "none"| - - -## Z - -|Property|Description|Possible Values| -|---|---|---| +|[wordwrap](properties_Display.md#wordwrap) |Manages the display of contents when it exceeds the width of the object. | "automatic" (excluding list box), "normal", "none"| +|**z**||| |[zoom](properties_Appearance.md#zoom)|Zoom percentage for displaying 4D Write Pro area|number (minimum=0)| diff --git a/docs/FormObjects/tabControl.md b/docs/FormObjects/tabControl.md index 905e581210415a..1e503910177cfe 100644 --- a/docs/FormObjects/tabControl.md +++ b/docs/FormObjects/tabControl.md @@ -85,10 +85,10 @@ Here is an example object method: ### Goto Page action -When you assign the `gotoPage` [standard action](properties_Action#standard-action) to a tab control, 4D will automatically display the page of the form that corresponds to the number of the tab that is selected. +When you assign the `gotoPage` [standard action](properties_Action.md#standard-action) to a tab control, 4D will automatically display the page of the form that corresponds to the number of the tab that is selected. For example, if the user selects the 3rd tab, 4D will display the third page of the current form (if it exists). ## Supported Properties -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list-static-list) - [Class](properties_Object.md#css-class) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Pusher](properties_ResizingOptions.md#pusher) - [Right](properties_CoordinatesAndSizing.md#right) - [Standard action](properties_Action.md#standard-action) - [Tab Control Direction](properties_Appearance.md#tab-control-direction) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list-static-list) - [Class](properties_Object.md#css-class) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Pusher](properties_ResizingOptions.md#pusher) - [Right](properties_CoordinatesAndSizing.md#right) - [Standard action](properties_Action.md#standard-action) - [Tab Control Direction](properties_Appearance.md#tab-control-direction) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/docs/FormObjects/webArea_overview.md b/docs/FormObjects/webArea_overview.md index ba66724efc0244..760ed24f3d2cfd 100644 --- a/docs/FormObjects/webArea_overview.md +++ b/docs/FormObjects/webArea_overview.md @@ -9,7 +9,7 @@ The Web areas can display various types of Web content within your forms: HTML p It is possible to create several Web areas in the same form. Note, however, that the use of Web areas must follow [several rules](#web-areas-rules). -Several dedicated [standard actions](#standard-actions), numerous [language commands](https://doc.4d.com/4Dv17R6/4D/17-R6/Web-Area.201-4310240.en.html) as well as generic and specific [form events](#form-events) allow the developer to control the functioning of Web areas. Specific variables can be used to exchange information between the area and the 4D environment. +Several dedicated [standard actions](#standard-actions), numerous [language commands](https://doc.4d.com/4Dv18/4D/18/Web-Area.201-4504309.en.html) as well as generic and specific [form events](#form-events) allow the developer to control the functioning of Web areas. Specific variables can be used to exchange information between the area and the 4D environment. >The use of Web plugins and Java applets is not recommended in Web areas because they may lead to instability in the operation of 4D, particularly at the event management level. @@ -203,7 +203,7 @@ When you have done the settings as described above, you then have new options su ## Supported Properties [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - -[Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/docs/Project/architecture.md b/docs/Project/architecture.md index 0a018f81ea6205..32acbbb5b2429c 100644 --- a/docs/Project/architecture.md +++ b/docs/Project/architecture.md @@ -139,12 +139,13 @@ data.match|(internal) UUID matching table number|XML This folder contains **user settings files for data** used for database administration. -> These settings take priority over **user settings files** and **structure settings** files. +> These settings take priority over **[user settings files](#settings-folder-1)** and **structure settings** files. Contents|Description|Format| ----|----|---| Backup.4DSettings|Database backup settings, used to set the [backup options](Backup/settings.md)) when the database is run with this data file. Keys concerning backup configuration are described in the *4D XML Keys Backup* manual.|XML| settings.4DSettings|Custom database settings for this data file|XML +directory.json|Description of 4D groups, users, and their access rights when the database is run with this data file.|JSON| @@ -164,7 +165,7 @@ The Logs folder contains all log files used by the project. Log files include, i This folder contains **user settings files** used for database administration. File are added to the folder when necessary. -> If a data settings file exists in a Settings folder in the data folder, it takes priority over user settings file. +> If a data settings file exists in a Settings folder [in the data folder](#settings-folder), it takes priority over user settings file. Contents|Description|Format| ----|----|---| diff --git a/docs/Users/handling_users_groups.md b/docs/Users/handling_users_groups.md new file mode 100644 index 00000000000000..f103b6835daf0d --- /dev/null +++ b/docs/Users/handling_users_groups.md @@ -0,0 +1,171 @@ +--- +id: editing +title: Managing 4D users and groups +--- + +## Designer and Administrator + +4D provides users with certain standard access privileges and certain powers. Once a users and groups system has been initiated, these standard privileges take effect. + +The most powerful user is named **Designer**. No aspect of the database is closed to the Designer. +The Designer can: +- access all database servers without restriction, +- create users and groups, +- assign access privileges to groups, +- access the Design environment. +In single-user environment, Designer access rights are always used. +In client/server environment, assigning a password to the Designer activates the display of the 4D user login dialog. Access to Design environment is read-only. + +After the Designer, the next most powerful user is the **Administrator**, who is usually given the tasks of managing the access system and administration features. + +The Administrator can: +- create users and groups, +- access the 4D Server Administration window and monitor +- access the MSC window to monitor backup, restore, or server. + +The Administrator cannot: +- edit the Designer user +- by default, access to protected parts of the database. In particular, the Administrator cannot access to the Design mode if it is restricted. The Administrator must be part of one or more groups to have access privileges in the database. The Administrator is placed in every new group, but you can remove the Administrator’s name from any group. + +Both the Designer and Administrator are available by default in all databases. In the [user management dialog box](#users-and-groups-editor), the icons of the Designer and Administrator are displayed in red and green respectively: + +- Designer icon: ![](assets/en/Users/IconDesigner.png) +- Administrator icon: ![](assets/en/Users/IconAdmin.png) + +You can rename the Designer and Administrator users. In the language, the Designer ID is always 1 and the Administrator ID is always 2. + +The Designer and Administrator can each create up to 16,000 groups and 16,000 users. + + + +## Users editor + +The editor for users is located in the Toolbox of 4D. + +![](assets/en/Users/editor.png) + +### Adding and modifying users + +You use the users editor to create user accounts, set their properties and assign them to various groups. + +To add a user from the Toolbox : + +1. Select **Tool Box > Users** from the **Design** menu or click on the **Tool Box** button of the 4D toolbar. +4D displays the users editor. + +The list of users displays all the users, including the [Designer and the Administrator](#designer-and-administrator). + +2. Click on the ![](assets/en/Users/PlussNew.png) button located below the list of users. +OR +Right-click in the list of users and choose **Add** or **Duplicate** in the context menu. + +> The **Duplicate** command can be used to create several users having the same characteristics quickly. + +4D adds a new user to the list, named "New userX" by default. + +3. Enter the user name. +This name will be used by the user to open the database. You can rename a user at any time using the **Rename** command of the context menu, or by using the Alt+click (Windows) or Option+click (macOS) shortcuts, or by clicking twice on the name you want to change. + +4. To enter a password for the user, click the **Edit...** button in the user properties area and enter the password twice in the dialog box. +You can use up to 15 alphanumeric characters for a password. The password editor is case sensitive. + +> Users can change their password at any time according to the options in the "Security" page of the database settings, or using the `CHANGE PASSWORD` command. + +5. Set the group(s) to which the user belongs using the "Member of Groups" table. +You can add or remove the selected user to/from a group by checking the corresponding option in the Member column. + +The membership of users to different groups can also be set by group on the [Groups page](#configuring-access-groups). + +### Deleting a user + +To delete a user, select it then click the deletion button or use the **Delete** command of the context menu. +![](assets/en/Users/MinussNew.png) + +Deleted user names no longer appear in the Users editor. Note that the IDs for deleted users are reassigned when new user accounts are created. + +### User properties + +- **User Kind**: The User Kind field contains "Designer", "Administrator", or (for all other users) "User". + +- **Startup Method**: Name of an associated method that will be automatically executed when the user opens the database (optional). +This method can be used for example to load the user preferences. + + +## Groups editor + +The editor for groups is located in the Toolbox of 4D. + +### Configuring groups + +You use the groups editor to set the elements that each group contains (users and/or other groups) and to distribute access to plug-ins. + +Keep in mind that once a group has been created, it cannot be deleted. If you want to deactivate a group, you just need to remove any users it contains. + +To create a group: + +1. Select **Tool Box > Groups** in the **Design** menu or click on the **Tool Box** button of the 4D toolbar then on the **Groups** button. +4D displays the groups editor window. The list of groups displays all the groups of the database. + +2. Click on the ![](assets/en/Users/PlussNew.png) button located below the list of groups. +OR +Right-click in the list of groups and choose the **Add** or **Duplicate** command in the context menu. + +> The Duplicate command can be used to create several groups having the same characteristics quickly. + +4D adds a new group to the list, named "New groupX" by default. + +3. Enter the name of the new group. +The group name can be up to 15 characters long. +You can rename a group at any time using the **Rename** command of the context menu, or by using the Alt+click (Windows) or Option+click (macOS) shortcuts, or by clicking twice on the name you want to change. + + +### Placing users or groups into groups + +You can place any user or group into a group, and you can also place the group itself into several other groups. It is not mandatory to place a user in a group. + +To place a user or group in a group, you simply need to check the "Member" option for each user or group in the member attribution area: + +![](assets/en/Users/groups.png) + +If you check the name of a user, this user is added to the group. If you check the name of a group, all the users of the group are added to the new group. +The affiliated user or group will then have the same access privileges as those assigned to the new group. + +Placing groups into other groups lets you create a user hierarchy. The users of a group placed in another group will have the access privileges of both groups. See "[An access hierarchy scheme](#an-access-hierarchy-scheme)" below. + +To remove a user or group from another group, you just need to deselect the corresponding option in the member attribution area. + +### Assigning a group to a plug-in or to a server + +You can assign a group privileges to any plug-ins installed in the database. This includes all the 4D plug-ins and any third-party plug-ins. + +Distributing access to the plug-ins lets you control the use of the licenses you possess for these plug-ins. Any users that do not belong to the access group of a plug-in cannot load this plug-in. + +You can also restrict the use of the 4D Client Web server and SOAP server via the plug-in access area. + +The “Plug-in” area on the Groups page of the tool box lists all the plug-ins loaded by the 4D application. To give a group access to a plug-in, you simply need to check the corresponding option. + +![](assets/en/Users/plugins.png) + +The **4D Client Web Server** and **4D Client SOAP Server** items lets you control the possibility of Web and SOAP (Web Services) publication for each 4D in remote mode. These licenses are considered as plug-in licenses by 4D Server. Therefore, in the same way as for plug-ins, you can restrict the right to use these licenses to a specific group of users. + + +### An access hierarchy scheme + +The best way to ensure the security of your database and provide users with different levels of access is to use an access hierarchy scheme. Users can be assigned to appropriate groups and groups can be nested to create a hierarchy of access rights. This section discusses several approaches to such a scheme. + +In this example, a user is assigned to one of three groups depending on their level of responsibility. Users assigned to the Accounting group are responsible for data entry. Users assigned to the Finances group are responsible for maintaining the data, including updating records and deleting outdated records. Users assigned to the General Management group are responsible for analyzing the data, including performing searches and printing analytical reports. + +The groups are then nested so that privileges are correctly distributed to the users of each group. + +- The General Management group contains only “high-level” users. +![](assets/en/Users/schema1.png) + +- The Finances group contains data maintenance users as well as General Management users, thus the users in General Management have the privileges of the Finances group as well. +![](assets/en/Users/schema2.png) + +- The Accounting group contains data entry users as well as Finances group users, so the users who belong to the Finances group and the General Management group enjoy the privileges of the Accounting group as well. +![](assets/en/Users/schema3.png) + +You can decide which access privileges to assign to each group based on the level of responsibility of the users it includes. + +Such a hierarchical system makes it easy to remember to which group a new user should be assigned. You only have to assign each user to one group and use the hierarchy of groups to determine access. diff --git a/docs/Users/overview.md b/docs/Users/overview.md new file mode 100644 index 00000000000000..6816b64f58ac94 --- /dev/null +++ b/docs/Users/overview.md @@ -0,0 +1,72 @@ +--- +id: overview +title: Overview +--- + +If more than one person uses a database, which is usually the case in client-server architecture or Web interfaces, you need to control access or provide different features according to the connected users. It is also essential to provide security for sensitive data. You can provide this security by assigning passwords to users and creating access groups that have different levels of access to information in the database or to database operations. + +> For an overview of 4D's security features, see the [4D Security guide](https://blog.4d.com/4d-security-guide/). + + + + + +## Assigning group access + +4D’s password access system is based on users and groups. You create users and assign passwords, put users in groups, and assign each group access rights to appropriate parts of the database. + +Groups can then be assigned access privileges to specific parts or features of the database (Design access, HTTP server, SQL server, etc.), or any custom part. + +The following example shows Design and Runtime explorer access rights being assigned to the "Devs" group: + +![](assets/en/Users/Access1.png) + + + +## Activating access control + +You initiate the 4D password access control system in client-server by **assigning a password to the Designer**. + +Until you give the Designer a password, all database access are done with the Designer's access rights, even if you have set up users and groups (when the database opens, no ID is required). Any part of the database can be opened. + +When a password is assigned to the Designer, all the access privileges take effect. In order to connect to the database, remote users must enter a password. + +To disable the password access system, you just need to remove the Designer password. + + +## Users and groups in project architecture + +In project databases (.4DProject or .4dz files), 4D users and groups can be configured in both single-user and client-server environments. However, access control is only effective in 4D Server databases. The following table lists the main users and groups features and their availability: + +||4D Developer (single-user)|4D Server| +|---|---|---| +|Adding/editing users and groups|yes|yes| +|Assigning user/group access to servers|yes|yes| +|User identification|no (all users are Designer)|yes| +|Access control once the Designer has been assigned a password|no (all access are Designer)|yes| + + + + + +## Toolbox editor + +The editors for users and groups are located in the toolbox of 4D. These editors can be used to create both users and groups, assign passwords to users, place users in groups, etc. + +![](assets/en/Users/editor.png) + +> Users and groups editor can be displayed at runtime using the [EDIT ACCESS](https://doc.4d.com/4Dv18/4D/18/EDIT-ACCESS.301-4504687.en.html) command. + + + +## Directory.json file + +Users, groups, as well as their access rights are stored in a specific database file named **directory.json**. + +This file can be stored at the following locations: + +- in the user database settings folder, i.e. in the "Settings" folder at the same level as the "Project" folder. These settings are used by default for the database. +- in the data settings folder, i.e. in the "Settings" folder in the "Data" folder. If a directory.json file is present at this location, it takes priority over the file in the user database settings folder. This feature allows you to define custom/local Users and Groups configurations. The custom configuration will left untouched by a database upgrade. + +> If users and groups management is not active, the directory.json is not created. + diff --git a/docs/assets/de/Project/project1.png b/docs/assets/de/Project/project1.png index 476e4c20cd5c09c5c5484127b6b39ecba4021799..07ca220942011df8d37ab56532df2ccb0ce43283 100644 GIT binary patch literal 5811 zcmbtYc|25Y-=87L5>nk-Fcf90v1Cg|NY;?76=N5P7;DWKt%QuFEFnsY?1?O6xh*p! zWXnFvV63BQm>J8M_l)~~p67m^_kG^?{d}H3&gXp2b*^)+>wJH|-}n3dohO#&hI@IB z@Pa^~y~aittUw^J4{&Jg;Q&UMTc?eH6BuD-s0S+P7M%w!c6sSu(glIaF??GtT);KY zZ6gN+2qe(LKEQbYe0N|_ILN?0=!(B*P^e3w2goqc!^018!#~K$W)JYlZ*s;Lbgjdj zmM6OWrSRc+3bT&(G1aK5RigbA`uFQd0h;fwaQ*x4uDb+;TP4)NVN>aL&E+1QRlfK$ z{&#sLZrar)*_lUb^TSVA*bH53+#6*fSXcMH5wd6e#lnL4=^PUNg@d_{MHMJV4+*k7 z1_R0LgMgkXM`KvbE(q&KBWC;OVy^#mBV4S0a|S=#*aO>ULSad)hV6C3$t{|epKRnl z4!u5{#ZtJT^-_hsdoQ-23%~pJ$|_meP^@Zzb5aJRfmN^y+YwHa-j|4 zb4#a&wtPI~)c&AJsoT!S+wc?$g-YrvEiIiOF5BXi5rKhI;`F=pPE06!4>}F&9VHC= z;)QidM4=6OeO^vQyU-tb9uws7-31qo$;dcr9OKpV^3kq>54kTAa|b`b)L?fi+&0^E zmf|sMrt3$Xn%W=dyhtqdLzOA-;`_y3lOqh+Xz}N8RLh z%{9mUpTErFYxojBZY_bS%D7awI^`BKs-?|*<&^rUolu9nw!rjxdDwzW@5}iJUT5E2 zTvWn97-i}aHYET<|GCy94XXtpt!sQ!Hx?l4-AGq$o$x9N}&F&v0#BVt{S?}-Y2Pbz(z`m@! zp#ynAZM?&TL#j)!TE(cyw1gu?n)IiIAlW9!ATRb!q{mcC#9$(1ZMnXgk<`VV5X(Q+ zvSoe;07r)vYp3&!Q3i(;-APmo9;{83d&vDOSs%Hzdd)w=m9;tD0!907-(}_sP7lT` zX-KIyFn&NfhK91Y3a;&SRyf?s9U1<&+Kd(inY40)q^CF|g(=|kPZ*$_X938sEUq+L z97UHU;(S#T&&`BK8h1&G2o`|_)nggeSS+@>y1KqT7(-XdVa3MA zhdp?jy0|v(U-i4;hLTo4K59uzO3U2B0`fwFbE7fsXZ!N(xmIpZuixqfjrSVdpWAF) zGQv!AJ%zh0(#E?w-R-9eYpNtt!Y1>+k#P?kDIl+h={FvOUG`W?IoD&qc3bxZKMF7s*M=A9FWT*G)OEyf8&ZcX=X0LQe1m1_#f) z4e6t!mDa{>&}-rFH^vhon0{mQx9wDA`Td@bLmz_rUJBcSu5^Uam2z0777?Nnuq|m? zqcxu1S6QUyokrd2-j#L%w}RrIW4XpE6>HO>P|t6daPP?qvq8Syffbb%G^}-CZU3jD zhR;sbnp|-=HW-$y&d$hfsO=iDPWZi|c@!@(aL zm!0QN5Kz8q83`gQlZ}GJAe}zLNm8B;3|p2{{-IBkN1=Ol1@%x2-`m@}JtDb^aymQJ zqVw#yxgGKhh9g!Dg^XTR?R+^RxwE|9FtXLrXwNfu5Bz24UeA3HJu6~ctjMpcIBh~p zBn;|}OcQ%_cSiW_C9989xkQ<=8;B=@kH9D=GxsoWp)}_*MB(#Ecy-JJ$}BbU`0E>35a08E46qS21`q_jHTV~F|57{!O^h5CpJF@*@xeBkOgL!C+6TGniKl^?a0PU%-VeVga?L2dp~Y2! z{O8sDGFP8a0?M|bdY(wpG-Q4}&N$<6h}CTLUInvzlz{4OsLi=n>)ZPzlLMaXNblw; zJMaj{=1#}}%U}rtN$C;_k+hEiRyxmw%PA9y5*Lj#eOEMnMmP=>w=y)$SR&cHgYn1G z6}Orh-@MN~@8V8*-NZOl$ub>J0>xf&MaB)Y+LkoKitp#iDZ<1XS*A$s7Sn?Y4o`M? z;Q$woJ2F5BkoW(ALf9z?JTyn;h|2{)=>b3yCO&{cn`C(7FaZ9$$E#Y9aq&F_R|f#4 z;Ox}ZSuyC)B6%wzl1C{q{$87`A`FN<&4hD`^R~%T3}I=Q&`-*H&P|yW|DdGAmpLeR zxbvd)g(qS~6TgS4qQ$PZrCm8S zWc0;va(0?MN)yT=mKfKVrsQD!fnkajVhmUUfUPZYt zV94DIX|JX~{7Ax-i@ikW`lwx{tk1P6s|DlYqmJ{IN9mVp~61 z@HMTLb9X377cSoF%Zt492xo#A5EJ0@IPaUouD$XR-|p^iDczEilJNm^VD_+2sNR!z z4qsygJK_|F%0G|}_?bq(_P}l)`r0F1O#9xT5bgERE+or!gx^KvzOu&_A*vzUw7$7s z(c6S@5c{Pq@^*4Z$+65NCq=QNmD6BeWfU@>HRAznG{oR!vT{)xY`Cj~@X36Fi>Yz_ zVHY>AYV1T5nGQR#NJ?5VkCe{nybFn$Je&1CJ9fn8Ve#%VXEsFyY}Qz>+_N3N1G?Bv z(bW-gwgN~r(wl8&|4p`k)?jD5nLH2>Alr*Gce4GBay&+#9$tf4|0g{OXxbNqon z_@gMSmVa5MCN8-M%&W@03vs~*1Okp=3(=Wg@0R76$ibL+I-7*r(XLS;?6K+n*-GKj4!M-PP zy;WQMC*Oid*oKz8fzY?by^%}n*m)CYSL)Nh)PcYND{s{HoKHj$4o@aY!xWEK5O&I8 z8erB7R(Ns>#Kq0ocH^z$pu^g0K|7z9hrC{v3`JaCp?(JA&&6Zjx2)wh4bN^9qK@eb z^s(A_Ju<)4;ZDB|BwDLJ(?K2HbfG^PlskHSu-83(AF+jx?})s7R&rBr#@&B$FGs$y z@-E|OuTHJDTZhyt7cakGaI_A}oP&Djoy3hWuzK+tj`A6X_bwl--qf&XiCo!I6KIw& zvBL$}(91W*PU75-WrnR#ANMCc7h}(25b*al8rwCVH5?w|`&h0l>rG8DijM2v@75c- zEIV~y<5o(QZHOq>Mb*h29|MSyZoR~{@=z&@ugn+VIKWu`pB%?l zRknZtstO3mj;dloxoLNiabqOudg{eH{Q@8{PceuaJzR-CNhzQN)}PRc%$hw4*}ocY z?0)?J*=K?9QayQ-z+#ow>6|Pc zJ8+=&ce300?9_JYCP`v0%x#2!{w!!Zr-{ziv+g0-0W-%j#RSWrGh)XjcsLQ*gAmH9 zM9IyByew+dR+l>L1eq#awd(}0oN;>8qe2@zxg|Q)qz|85@GU?>3-}JUcdG#KWEVyi zkm9_6r^5k~1B@RsxJLmyi~hxsu-*J$-5@XENU$Ix;7E3qxpfEFm>N7j4ds+nhtd$l zCRz|vAm@Ml0cXH~?0KZK!yiZnL<>4Y{{|%RfhI3FJVk3iwR64;=G4=2u{als*u@j0 zPN%~T@F*Ac#NKE%)Y`Mfv0f39YgI8^tfueh8q?gR4QmBz9(nc*{xn2E%Ud0?)}noq zLt5@OU8%aq)PgsyEMM(_a!jvfedH6U6X19+-djPFoP=<(If#95;Iu_gPn z$?g1lp=nt|^A4bC2@>Ng9g+Bp=30M3_jZHw@$`I~3QhR}R@wna%05q`6;v~C^GW2n zKi?z|?a9)Bd* z&!){!U_gXF7L#SM%l#OU0jOzS=`7LLgmb{t+8;P=GWS<^%lFPCI0jqfV=^I1CTei-{@yI zA^=$bQ6qvsr9nHmBEX^G2%t-*x*n4tfNxA>LFP}Pk9=Z*odGO1V9>jHUi<&b?6_coxcuo!fFuS8w4kOH zKQWPYborKLcIvAs?Q`NkYepB|2*V!BqxZuu#f7)xXJ%&F+S-g;6Gf6C10SGRJ<%@g%$Vo74}-n|pNB*dO!wCL4yRjyz$<_sZ<{N=;=`xyZRt?iow_)a_!?P|ppq(f$c| zO}MuL{yJgPQmP$@%MaGJy8`;#X9T8&ayB5v^Z?5z`#dbgQQ&aLZNv+;R6C=>4a zF8H-s&`?#qbEVqh(E#GZ+m{duP80lH>R(ae3N1j-3^be-6)MIFg@y9!mHohbUr8mE zGuMxLCPT(j3X*URy7@Wozmxl;MEAN?D4eStg!OhmRN3z+;v45NXRXrZVKINOA?)x9 zyM36KJp_+@D>K$Mf=)>_Bg0Vby^4O&MU7s?{z16hLM_lsrY2nu{#gEH)(~IeqN^OS zqCZKJE>^j=r$LS%e!7^mYoh>i<_KR%Hf;Kasv0`>+Xq}+@>bq^VwQ**&gC@B82=%N zm+#CUPWF7Z$R-Qj7SvQFE#%pZvA&}DGJP>WyLMx`1laDaI5GMqb#q^FK@z#zS(PTD zyplrJXgkf)>XW$_fy5<40041G0on_$4xn%W)B4{E_rt`t ajq#{Fb-QjpbLD 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 DYJ^L#L8MnvQJM$>A`$^X zdX-)bEp(!E2=F%dzIV<$@7w#3%U~VD($l3$mdV&wx zLi8O%Yy$3tgu4fM0fs?dUjD(}0U@q-w4exUps}8gE!=e@rzz2;owI$P<+7w1y$3Ci z9_6K*b%E|i^CQ=j{fMhEnYLk4rWWop@78;{ctp~wCx1}t@^M#56>*SX>!+sck~V%9 z(vgv&s0fRms%;3k5k9kdg5cTf$-aW`{_-ZWFC4$&ywTeP+H;2zM+U?=>c9cO&7M^d z0Ma>8G~i<@TMCQEekf~f2pGglqOOmW35)`{h^-V z?AK_n{a}&f(zHuqU&Hf9%!Hl~Cmh zx5jN32Zz*T=F9ZART;nVW6#C(u(=+nKra@L?(da1#dX69xN_gBAWsf5+4E+jR}6tb zO@axhd$Hp;G(Yq5z%|VQ!=lSHerSCDj1J^c^7wmaX>LC zHwN1KCbbxPgJElrIM2sF!ITk4B6uTZ`yYz0*@aG|vhk4ZBY*u4bndGLBIGHgT`=hLH^ zr8MZ2Db|`F`KP)?;p?0p?l-kICrY#<`To{8;06u4<}~c1h9MjjTr#1SRGqnf)5Gnl z#8dqV*C@6ug^k(1Y7!zp8Mcc(X2x~>MStiywPesIl?bp^W?t>ANN9nSt5J8H(T?J6eLq;sm9PNL{8+aJ7DAu4et zDdJ(*Sw`h$pf%amPK9K*#M^yCg|&dm*r{g|_tc6Bb(x$D32U`>=FdORZ%E1;9;T!| zRq@M^-wr2gwcd0@?b!iWUn*4D;)(bJE>GoFc_Dd!t+U&_KX%Q~o5ZYz|e|KzN(HMQN|sB~@0 z=gKuJ;a@RVGR#aE@s^i-E)Zji<-^rmnI*?R!mRGRXrW~Rq@QJ=+M}+0DII(u4x-k9 zwZay@sv6@)4uY4f)eIsCFf>zCda?@g0RN^jH^YER&uT6>t6+M3jy5sJph%|vt_(pK zDo+zMe!>Ez(Kl02T!jN^jQ>T|9O1b$(?4f{;PsiPcY6%Dz#5(2%A%hI%w%pJ;M=ix zAL8SvAaMkMQC|u>FffqFE$8|b5rIHFC1B5+F(i4%RcyR8gL|?WldH*ClL=}**jebn z!1{8Z?2$BU;^-b~j_f(XJ3j~%s}4ysN!Up8dNNPv7xJ!nDfwP=@EX$xC(61wf&Cv+ooNYRr4xiPG++zgWWV+h#^oxQC zk&Zv@A#ya$6seZjL3l|5~}H596+rEVrq=24i+$$UyoKVfl7rX1 z_S~3MqzIJGF3mMc4vIDiK@>{nnsJ!Bj@g9F)|xE0NiqQ0VA?6txpHryxalwH;}@IR z$)#yQVfk7@z6LN!N#feTcN(h_BO&V~CKHLd|AYqkL$-SmXARFcdJQ#*ORx*6%l0g|kvK z`G*BnS(?mnzUUm=tp`~DE$>y2L>wQzs`C|QlzheS%&YnXDfJ(oUA=1O{AaSue`Tel z>Rk`Wg6v*{9H$lDxrS1b<_a68#@E+EJ~hTm8M2^g+&YAz&PI0i7y{4nx7@AJdkBSz z@sT<$71qap)QT-5AOp6G%dvlZ3}Yyfs-;a5TDtbAT~cRdB>^eSv*Ej1D`4vN^jcF$ zuG)PFElD&xMZI% zYcGFJ!(W%%Je(RDJD*83E4`rcD7r*0Wx&#@BBo=+^5#DwhcVpu(zH$^1TNF68CNQ6 z_15S8=4YZ^->7*|g!wt}y*xPxFQC7rtZ{i-@}F2>0Uun%gYZ$)u^-xyjkCht&FMGl zlrcA`!4$tmK~{U$LuV7w?*y7DNG3zc^OEhue2j+)1aZGy-va^#W8U zd{YaZlzkcP7FWmzD-@uRI%q>+lP^|85 zFWmB$(Yf%2+?J31i3vr;XA zy&XC2Oh-O+m@+@uojl65<)GRph!⩔$o8pBKqLX{rmy%8s^Gx!g2JTm!iJB2ru&1v&Ha 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 B(Ov)m literal 0 HcmV?d00001 diff --git a/docs/assets/de/Users/MinussNew.png b/docs/assets/de/Users/MinussNew.png new file mode 100644 index 0000000000000000000000000000000000000000..8fc5762754d6a559b52e9b2d098207f30c9a52ec GIT binary patch literal 304 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 I^?O183(YC-Gynhq literal 0 HcmV?d00001 diff --git a/docs/assets/de/Users/groups.png b/docs/assets/de/Users/groups.png new file mode 100644 index 0000000000000000000000000000000000000000..acf21cfa50367967302fe5c4c7ad588ff1776336 GIT binary patch literal 6851 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 QzcGRIv<jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL7@`Yh?3y^w370~qErU=qSVy9;*9)~xKIv| zmS3JOjv*SsQzvZnJ{%y>e&7Cfglx%PRHdPI^D!Gy3sy_Pg)A<;RVBL_aFmUH_!}`Sjf`7hmrQvML`Nujf{{O*Fng zZDvR;-zMva*-OPF^QW&m?fC8MtC=^-j)YEcezUrNdHoIk`T0l6%CoONRjAfytyvtT zKfQmIhNIaB-MZO(*k7Hjnc%f>nd%j`zVzA+4_`Cw=U-s<|7ONhwI?nPHv@My3+p!p zZgiU(e18}3-0v!SCeuz_;h5{JGchA>``&p6_-~wj)ml=z^S;l_eFi7D=siC;;o#ep eDDm3Fe~e#b_4cX0e`x{?1qM%7KbLh*2~7Z$>z_{m literal 0 HcmV?d00001 diff --git a/docs/assets/de/Users/iconDesigner.png b/docs/assets/de/Users/iconDesigner.png new file mode 100644 index 0000000000000000000000000000000000000000..68a581b8a46e3b140cf98d99b135e56cd0d3b0d4 GIT binary patch literal 367 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 F{{kQDHT(bo literal 0 HcmV?d00001 diff --git a/docs/assets/de/Users/schema1.png b/docs/assets/de/Users/schema1.png new file mode 100644 index 0000000000000000000000000000000000000000..bbf4d49c0fee952b9390ed02d9c1295ef697d63d GIT binary patch literal 27041 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

    yxz+UzsIbY*}l?510{?o$(R-x$WJ^Wa!>A= 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 literal 0 HcmV?d00001 diff --git a/docs/assets/de/Users/schema2.png b/docs/assets/de/Users/schema2.png new file mode 100644 index 0000000000000000000000000000000000000000..a679d103bacf7a644742751398507cfda54d54ac GIT binary patch literal 27398 zcmdSBby$?`w>FHTB8nm)pddpGA&r6{Fo1|KG*Ti`qI4=b>~7!AHc|UBi>W&%{q;we1NA z&R6089jmj=Faka#caXmCpl)m8;B07TOaQerHny=hvvttdJPo{J;URZNQUj*HFytR| zr8{=YV~@<^=lV{i_|j|sDaFlC=`o#;%O`CrIu{BDYzCxMigjScXHT3wPJ7}7i0}R- zzWVRA^&rSXaLvOH!QU*noVdtD7MbSz*ZE@0JOl*K$W}LsQG3?5Zt=cvy=%dJo7hbhu4ur<4Ko=t z0vy1l%S5Cg_lp8TiDaBX9SF0{cs{&u(`v{wnoj^AI zW#Wb!BrwWec(CV_Rq)|&bx?g}I}5n&%hZVB^&ICRrvYn;t@Wed>i1Su&f!-P2<1iX zu8?X$P9+nY+|{?Pr=-DX95v#?`Yz@{irpo)nC zyA?_O$(78d-N6y;Ch2ZFJV4*>fp95G-jZ^xU1brLXP>aSXK6f9igR;$mxP}%!?&v) zS2SPbMvvXIq-a-A=47Lv(8SIlaI+iqShL>8sNka^JT_B*#9L|&Vl<{iwo`KJ>v_2# zsa-1gjcQ2Eo(<#)4Sl-gtA&hteNS1uKGXdN0^8XF1;O^HB|?tI(A#<>gr0tkTbXf2 z?c_= zY^7H>7g5;wCG7m774!bV@~c73p182MHkeONL}$K6&9l)Y5JISAd`fhI`n5Pk+yOjv+axu5#fr7#5v35<)q#50q;gt{7 z;1T89VcWLw&0*U;BWb}bT?1V86?D3(dwG|H(%#mdJ$7!&v%f#qd}tue)3p{}M7o%U zU3k2$b{&V=5|w}4ueAaHu!3X9FLGTC`g*r{${^uB=6mM8Xo_{EI~u-h7}=V;-yhXv z{$i!G6R#A*GvMH#8N=&1IiO|-lH*M*z-{6n6hacUY;T#*G(<+Y z`Xw^)@U0JrCx`YiIY-S+(?34pI_PH*x!^+0lZEitzai z@jd#tc;opP{v&U7u}(iwUmRqt<1zzz<4dDSS(@dDBb0odX$B(>;#fn6sMr~TCs-#I zOy~fEi)F7%?xl6UmJlCZG#H$-`%FaYR`*&sNknf0yUPjB5{+nfTf%-#n%N*ivB%4q zZKZ|ComUZsFRCOK4kYv>rNcBZ$!epH#zwOr6v8W_&lqS8@go!7T~d zl={---#R6BH?rxs^3OZAz;R|yCXCiI?7`;TfEf(}`=XL4=SM)Bv~ZPDdZn|QOJ&$e z)ThyIRGDXIRHmSO>&JBW?mFa?`wDs+oA$%kHdeE^g|^%p_eQoO=XQJ2e_nCYc8xrr zxN53^)w+JG<6BIjI%3;^?UU4Iw2J7|5^C}k7Y-9H(etHG6*KDE-n|)A`fU`kP8sy^ z9!$2Jx(%b5ic?9KxKnu^+iFCO*K|tD{vS-vyG~qRYG6?@rXk$IsyDxPSF%MRWZ2Tn5_utYVf!8Rx`R8o`KrWPtsHwC=EL&sef?kjo)RuK z92haV{lck zok1>23OjN66B}?7am6{ez+v`c9DJ*&fDXLn>D+KW7udZS|6BMo;*%4MbF=q7CtgII78mS(l2s zv7jkGUgi3uK`Re{M3HBZXZfjY*@LDIUYSh#1!Zzl-vR;DSsf8EZdhX)t?N z0=2}_AkzWsU61!@HNhoxPTL( zNl1UE8#h*|7qvCTX{)<&*}4_;P1~B3D^W6Y$Xtiiwlrf=lm5Za+Slu?4Ze$oT?KfZ zvI{2N%XhP4-L=dRF}AeeSz6gFJ~ zoB0>D@|XzwVT!PEnZB`4;WEf_NyV-}#LCu3d)W_3o%q(>3kVyxiE~F!Z0^9AImX*J zRP9>DHqFiw5CjFOZH2kEZWG4@zl6Skognypn!|^leM~jvfAD=y6Rf~p5oPCJs?cjG z0kB@y)McFi_0K zHm-T+7{M+2$ghZt=&PoCKObBp^cSxI_im(L_%caAaO=*&+GF7YeG`x z&FFj)b{CO9VR{URT%r!%MLXyMjExbK5fJdF06UK(M=+Dfag=TJTaL&A4-mZ$eF+7m z@dl8Fg*>DTc#(yCfwVr&VRrF31O5bG;D=>LPfsHep5wtn0+(5g)I}UOZ+$a@0P)8D zpulmC0TX~TfC;vKKKLy`PXSRV@YKT-zy>tb$HGGS97gN0Rh|R{d{X#f$Wx9L6W_@YZBcK7pgP4iVyoZyr;44o zM*W%yE~gQ#QJ_zMoQ}K>=&(~Y*n#CXq-?xh=qt@Fh(%fNIKJ?FJrq}mCN8l;3bU=MVV4|@eZ1Ik;Ux^fhFdz9atOHebZ27eBLdFMD#AXZM_ zfi(I!zv;+NmeLtn>yx#p(`Lh5yCwR^aCOMrCpc=6b=V6%)3wNGQ)zWKCtDqXpKh#` zrPT-yH>bW&!mH6@nK~Xtk07Y%f;z1&);P&@jdnmph21Y;T_mFe@{xjWnwV3LP0|(* zn`*7v=d2=8{=(UC>IMVpRya`@s~of%8JC65xb*xCdb*_!8yYoF+XpblEVCu<-txqV zkU`v5Rb~2};m70S<6aM@PoWd zOrSxVC0@lk%BD|acwH|jTtjEDK8BnDhiVMKm~Z5vGq$zczYy|pb8Dx>8}ra*hZf6^ zCX9{1`rx?*ecwj(Mn$$w{6oWG`nkC=e4U!?W;r9c(zgfgJ;fAi3*wW2#Ek$g;1ZcQM-S&j}+ewJ@Ir zN=+uaCXB9ggz~&ttcd1u?>MjZrANs_OSAArk*G4MLvxn#mDnYxOgqnu+p_5zxA|4W z0}8ss0aI!PogL98q*+=O9JymtBoVuxfeAHiQ=z*0n;hM%^K99P9= znORu0u5cFdiZ_~q4F;%rLtEZ?xH&$#zUkOQ{Qwi6I&RVfy3e+)kgky&=_el#LT6l- zw+(er#}+?PKkGZQ`e^2zyJZx@VV6$Wnl&?bz`oLQde~S zo(i_GJ7hjE*7KMbs?XhYgLUuzuFt75pfL^#dP-?$a+iaK9Uv@&>C>w zdf+s^BllS(_wmgYFwuGlOmPk8|Xo=zIoNoXZ}; zncU}$15BHuPMO9_!qMdTRgq?iyq}F~mUkQv!)0oR?d_%Pb?!FbE2?T)+cIzIya6Z_ z*;xA!EntzSYmxqETh9~Tz5gXY`FiY@Px0+a?(92L&CAvi>yr}PSM~ayeOe%5rPVfF zub-%h%UGv)IsHPJonHsSkyGq-gXwI6n@*}NSufA5PT#qc2LD-{HhiL zsUy`??_u(j-%bvHsz6D#pTr{%vi8Xmc~ph=U~`K?6_k%-CbI<75UQ-oB4O%egl5LD zyl9!v7=w$mNUX*?v`$>P{Q5LHV|kNe&3QXM+p1iqrgwx-YW^kkM(nsM<8i<-G}eto zmWgJ6N1I{3zXr&_oJ`ZtZwiaI^6xH-FYN94=KvU*UxSRTK0cJ%NH03;_h55~@rFfy zn6rUWEo@>HL3&$_5`C3(jI51z9~##JU;;bn#moi};wwir(hUUX&w5^iTvwQ4>IVlq)&nt6=uQ9HY_4CFX)B-8TVu!7kJZo`@oD9=x$ zceT>5?S7&MxZOC8s|(&_{p-;HylJ)F8V?iSRP7t5kBK`&hso%flH>LopK&LO(=E5C zD@|W4U3~vekD~u%!Q0=?>NI+Kn622m+Yi=dmauq>h}25L`YmoRw4A5nzUXs7V0Y_R z5cd|p!v<^PD~rr0tp}2ZJj_rV$3JJKaUx?`4oq6CkR?ks1e$6p?N?M8ySF`0XPPik zN3Z}0YmOUKkp~}pHD!Bq8#CvTfSO5sSDfZRPw-8@?0Q`6nCdmW*k{v=yl<4DGbXj$ zyAp>6sDd$x{6?prO6EMZ#x& z3R*J!3J?zIH@6`VR@b6G$OwWo#X0-kn$~lsQox%M*bhtWPw7YbhZnt0$e^`~gRcY1 zQBi|z8rjlg2My&vM*cO58l<15r@j_BYbs4dT2fG86lN1$>QHd|(Ot%qavbs+9-b*y zb2c6(kW5&O5-;%9dub z4TG&9iC-_Yu^ad3Kt%W)r!C{}neH)QIS2`|8LkgT0iAI&BkqxvljfwUW*X-qo583UNcK#`(2 zY^2&H-56cpn`p_?i(b5UVWrroF|tz=*~Q9q4o^}lYQP`o+9p2I+D2LxZ29P%SElP2 zelDBb1i`fxM9nv|*|@J%en63x(U4@EZ=Xty(cfP7lW?EQE+$8q1mpxAYmiB_q3#Zb zS|$xq;SuTIfqPTqfoEs-50raqruC`WwyTBGNwy*{@1#d+x1wcVFYm;&far?RX;OrH zT6+!OblaW8qdm{?=H(0%eKK#0aB8nJMUEpRJX;gRs*$nDoR8%rROQ_WqhT5Ww|rm) zi+$FH4b#S!n?bS-TF^>&3hG3^(tkcx#!PFICA%G=K@Q@fn{l4i<)2a9^re=Qh0>U$uupC3e6l?IOWwH$Vzzcu1{kzMvOkN(7SaNuPZoyRXJf}$2vglO4z2Blbs z(i059qJdAm04eYGE#DTsbme?o@Q){NWRnrq48&66jD;p(Nk|-f*>%|g83Dr9~xUGLf4jm z-1+kANlB3G0OrS6%&rWY{8l|QiR<_9aeZS4KFe0fhBOec_gd7*{5*PkjoOy8=8e<( zg4VqqspRlms<7d)qKK`q8{rI{G|KO9D{atycxdqbvi?>2izabna)sOpeP>Ufnj*|I zf$6=u8Yuq97UHzWRN3(Wxg_}493{a*QIGDHhcir)`q$S4JTf6(@l#-F*~(mw>IN}c!^-% z!B`-_8i-$*K&5%r$Umc;?kNKfuhA($3xK%rLuXWbmJP&pq6YuE-9Nq1?oKm41a$%& z#?g5oc^CKT?TmK&+iY7Cl(^erq=VOUH;C(YUU3cLD*Dt~t~@$pMZ0}iC&yWgjjj}j_VZA=HKw}ZrV~Dr zefu_zHGZv+ArIiniNWsHW$MnyKF_EAcB&N+vU>*OVJS&02IW6qf!>BB?`lJUXWZ{SoNwG{q95S+ca#6u;e?*y~p#|6Gkryr>GFW zyNI~+FENjL0MvyfoK8;4b?})L)b&;weSRPu)wg~LagSaFa(w#^Jh$E9m!7ONO!+H` zdLS<#QiQUwHArA{x5iq0KZijab`r|Yg8u)|uBp_BjO9vhTI^{kb#^QI7yv6tZ99KFnUY#$$fdC>!7PAC&) z^s9fKsxJM`4#FYMDNbsIX_ac+3s>~OIYQugs%8+BJm>|D(SAnb z0jiW0nDg2*n81yXk2hO+vOVt=*gqQE?X1EkP$$gc5(BQ)i(Qi!;;=cH=jQ%tO?5)f zWX$(kAYfa12(+xCjoaM&;&Q9CCJFdlo9Dv3s8C?1;+;=*^FXw8{SVQ;YZk4VHGo*` z{p<%ymP6o>o41+T57cLNv6`T=RPgC&pCQ2+PT0M!M(Je5QROh4sZ&2)ZTkGJMVU)f7xjQ_wEOU z`Ud^!J`)iEoQmJP#HC$*F=@}>72$}R(GKB_Z9>0}H1G5TZ7QsQ6VM|tJF$pD2fP5j zf=a-~wz@lwbJ~h;eckA$b(WWt5=>Qh!d$yvqS7bJ5%|mf=+z;`a#4k&W5tWR-kzr1 znFjFX>~#Y-OXw@TF@+BQA`0!F#2Z^Cp}ypOMNKj@iIjap@sn>{R)4ajKWUz|XRQkl zYO_6D4He=HS;hrKqKjiMf9^zgI?MsnoQZN6YtX{(#%zl1_-VE-Y_;>+CIQK=W}%TR z3Hyto%6%+^Mz2Vsr6z6(e{%S`Ee*M?i&tW4h)Bs&wqFZxda~Ny8qR&L*mQjX8rB%b z=Fe%K(qQKLRPW2Qz}$&gHZ!0OmRldL=4Vf3K+s0?>tu9Sh}G^YK+e3UM^C$H?ajXO zsWWg}DBNDXLo4{&b9=^l@TuRaWU4%cQ`2qdXo2Zxj8;6XJ2ANst6wpNyLW_ea4 zrPDnzY4J84A0oECQdcf_sjHaNSTL5?*48?h-99gY?&6J6*2#Yfec1%)LD@@aFHTeV zRAHv*)Ewhe%8sx*Q6ady>Zx@pBQo~jJvm(mc?5Cml@P9k{N>}%JQ+bZVsnB__Bk10 zFw|MRbdo;_GcQFdmLg|b<=dU9b(F-rVc9c%j8?FI)Q((Ob7sPkBM6Fe3r=?BZ9SM4 z&}KUl3oY`LZ3f~yrH>qloytx`*jgk$HLRx(FBl9#bIsRJ&s#~J;7EvY@IH1pvEz8V zeeS{;PFF~oO|$y=cpYSW8X4yxXtjlDg?p~GLoLr+NcE@yNk6Oa41P^=6B?-zz3gLT zl$rZ3g$dMro!m*D)bE)I!{0mMOzM036Eh;dyIeIzB#y(hT4n}!5CEcKO6N%Uq)dj$ zxIc;6j33IV1#go0LnX~v{l%$7XuJTQq1`#I`nZW4kyz@{O=}>w?vtdyzP!XHUw)N? z6Tev*PSD8_p792Sq3g9Yi z3V;-B7ZUJB+#t;9lpAgI%{EqrwMZbd2u*b1-&ya2-&|#u@J)Wuw7Sm*2)_T}TvJt6 z>HA<^+ga0Zshw=~faIdSC|u5oSJAQtHLcZ-3A9gCa;-(_fMlAn_}Ox%U~BQzo7`pA zb0;mG21}nVCGM&BpC!nTI})@H;JNs9^2>0s*Z(wb>RggEGe^bg`MocqN_s31$NDt>0XxY%fg61}=~r77UGQ4d_AH zeNIi~r@}Np0`{22X8sz9nqYDHz?{&^;~BG5@5AI+OM;=b( zu%}+0Z#7|AMeDK6Kt^D8;V2q=3C)p5%f4UBGTZw}*g9C*NR(!3t6hqnl#}4f7AR!K zPFjpa)F1_#br-Od_Sfp_^+(jj=F5|sB0@(Lm3d}3M1{X(XyYZWXN#V0ggQr!wZEs{ zoDnB@RRLfw7_@#r8z1Pc&2|M!ls=kkfMS4U%r%@%vENg0>x_Ry<(t>&`c+SIz?dPo z>cfXl+n*h;HR@Hmf@1Kr3m^T`_sRXkL64~-Gz0K~JgG$apZb@s&#|R(gUZef~qqK+3^n=HhW>dUB8Z_uC^i-NTv4>mXY2P`$aLy5UyEV zASI=F7`j7&Gl^2{)6=nFdu7rcgPq#a8KsXmN;G6%7jUDm;=~{97&cVB{V^3PAFpjZ zVu>`V+_xKU5Z%qS9zZ>e`ljnh7rN*?sCOUL>3h!IppW-u1oG&3pZ5|fc8?0d$^#K4 zxn+2=HQ)g!iBM`{;~+S=da73R{8=dLQ;UT>)N=f&3KwxDs^`_A5Sg8pl0+CWb(ZNP z6$?K;WBcM1pmDY@(qgYv**3|HlO6D2;BbCNRbTR%0xWbA@l59mqMF^=DhgIGy^-yA ziVE?yHEe-#Zh8516_8Ul0;uA_?i;AzIus)_avA}PDNh`4KRZC`ehu)-6};!Br}EDF zUq#3-N~+0^t6cKVD+&VBy~VtQDgjv*ZSZ)z9`)`!eaS0NCCzR517LS*IQAhd7%I9! zSN3>(IFSDJ@`!fR>>OY{TWgEGPIO&Q_sG0K)c)Z`mMO93H89YtyepJxNQmySVCjRi zilavG2q%9GyUKNhP5E`mJ-;*?SJzhJVoEjDca^ZYXv?HQkL6GaCXpEL>v0hr^c0iA z>?G2oci)sAF0ON|9c$ z9J5s+nk!;&)1k`geFSC+Vj#VWx4W4P1Kk0pn_E(kGV6s>>+WPr)=P7YL{rWDI>H-V zpdrUENfrbgQB6{C*Pmd|)fXyh3ko5pkEtSGFRWIuY~d;8g5OiV|(IuS4qof<;INzlMADv~6zDmr4+3e-;Ql1p*9pq=+ zn_=4YD44%Wrwz%bPfGgW_s@VSX-WGb)qjLu`L#9RcWVO{%G;|lKClUU6{cy2cURF3 z;IDTlJ>Lv8$fVWv>|p!X(9=JjFQjv?q3G>;Q>iW4+I)cn0y3AMm9=E@S!FKwx*!q2i)1-vQ@N-EVAK1p3l>qQ{6bZ%;p)>I40s!vDuwBKR@J#(4LSo+S zjIQ{MCG(j=f2a@jk1C+bV}hr+t>|eX-bEdUfu6HH^CkA%UhqpYf}+p80pP)Y4TXB*zGo2po(S8FnM zhsN_q8pzD?z2)V)sWYtYS=jKrj2B@+=@l5GOms0vbP(^44*ka&ag7Pu&4pJ?496}V zJG5i9e@)+M>^LwxW0@(9z~NVac)hUv8TQukeiM7AYL06EjN4ZOo(QXZBu%+P+t=0l z_ zp^tK|V~p{W?>2OThv(>k0gL)WZzWAH-G~bbseK5rgq|3f027M=9cBga2jBPd6*7}3 z7hb=*iCg;spOT*1MzM{8XeKu|=S>Xeoj9r_>kK;-zlKE%`#yw5@g_|#n zket=OZ=BxP($ml9dGc#Z-)F#3fz+_G)u2uQwAEJZ%??4=V}J4eTp3b(7nV{NdRS$(R_=cM4wtAt0jZ#sOl#}= zsN)^veIbVF>Wx{&Foz#)I@DQxVa7;$i2`-!H9c%h9JcUy{<(u-2n^~Tt8_o8myG5o zlT9r8<+FZTOWMy3hkdVr&w5YL=O%b=7I_iwm|EHhnsJy++7KSU1l84DlJHH(goOH3Rn7{|vMe$>i>>V~14&P4-00ldI3)qO*Q~``ZdMAsNowM$PFxX^rQ58(IU={Z5r z!guHCkYG1n&nI8uKuDCE+xK+5v)o|7@owEZG~CLae`okXTa2KwK`Ezg8KIoa5rE1- z-uoPsLjcspN~sHpRZMvgoOzd_VerYZsZeE699BsavxMlzJU-q!*{Wop$ir@`EI+6A5S7)s7YRIoT%d1xJO4IaOR&I2GF@dY(V~6 zhMvdfb7Huxk!GvMAYrPS>4j&&8+W+gX#YA_s)M?T2?82u5=iJwvP9At`cu^+6Q360BCL@1IVxkpN_YOY&Qq)Pz@EWzqlc~I9TG`ihb@e zO+)aFd7t4F9u%qYg@#N~Qcw1+yJ5D2#g7A?op^WxAoqemO2^bSK%4=zKQTb_=92mo zjKK!9!{2jv2p(>9M73MJ8f(WUUO@0&JSZyUxEJgm183@AY4h74{7eEo@rOEFzPupEK$!R2 zH~(rrBLPqKggR6-=guWn`2J)%aH3Tg5o<}Aj{d*i`kSG>0T|lOvp#|Dto!%Sn1XxO z;=@#C#}8b&pgUTYhHmQ`<4l+O+Ob2$76$pNFFr{cMeS2GN<^~Q>gXsL4dBu6{0!L5 zEEW2+)Pbo@`z#PuzVftR7>+r$X5Y6sql$Tlm{TyHko&5#qIa`b_1b3%h`h`hnvl&rEk7|qQgiTH5*uL zQ@YVGL_~@KZ`VqvL|a7^r$(_Qo1eNULlAt(g#S46f7+ABI7&DgtHOkUNG=r+>c%^G z`yPh2)yM}xP%fPw87l_jE;ZF*2ZHh?alTPff6E#ejS+JvGs3+CrIZ@ zoa6zQ1ZI;%MvZ97ZOpQ7Kl_CP$pb?u_58>a>~L9Kp1BOJj*_nNAl@cB6}OaNvRfZ;dgZTFdYrRhZ3}1*=GV4j0Xk= zqyxSX4yfpqEO@snER?N1S~&4cTONos$5apTENcL!;R?9Xxp;9}xrLi^%o3+=(fwgd zWQe1&hHCz!A?NsAKbGwa`z0`d033=(TkAhF%eYd6LHu(>c*5JJM_q@B``=5*{EIAM z71SC(xe#u1X^R(9dC45ekmeF18qx5sE_&|XqrHw&`=8(R%JhZey$+=5NcnHc-}kx9 zx!-h(n05%T;t^c6gkTb?1B|q^fN)G8ndtz7$eaPHz=HoZZ`pkA<}i`?GZHjgpEi}R zIMw|1i}nB!Bi#cLp1ziFwHn#FiUN({vkrj=I&p&^)J#VkAD{kq^09pkPgF}m)l@o{ zWGUJP&O{gK@N>Ly!TuhmPvhKyGs!CdFF1_2NX)ITFUQ>U?h@yz?I@X-dCAwE5?$AE z5>c*iThqX(YJyj_ev0IG5)K^^`(UU-Z@FS5Yl0Df@XZeSj^I0VBVao7A5WXJqCiQ- zol@h6I#K&yPVk300Q(Mq~E@FOgPb7fb9K@m$lj?qwGE#iS& zn}^ZW<8jqEW9E~kIAX9e53y)p&Ii4|SO_G52524HH`HsOLqan*#V?tQyl)ZHHzt2S?=U8F*nMCU z1O=LeuBIkuZEt2}$db!4I+ZLiml>VQ-AfZ(1rc8#-5kn8=A|oK7myX}&!W+Wm~LHv zo^#+Z^H0?wCk9OI>)byOi+X(+*I;E7Qj`i^qYQbH&i(q$sYCA@1m$m;M5xWy=LZhN z*5}K2n>f8-rt(KqTEDm(2VZM5;uMyx)j)h}6$YiSy`eq~nHtdbH&*ZU#6oa#Tf6F) z5#ebeGzy}fIj|7}@PRE>kt2M4t5dkdj)@&2+PNTTmAB}HgSLu*Mlq?eJ~E5&UqAww z-Y0v%0toIv!zSwA_z zquIK@s$W2l9|4~Nz=eO)CZM!^Sod1*+wZ)kn@u zn~_8xkc|VK(02aMMhb#1!y_h)$HYUAtqFPWey?CNdQPuZ4!Q{6H5}=*ovDjw*~W^# z_iEKtUo5^w1>bwT;>L)v?tAI|3zQGlT(9QO4v7sd^57K)rqYzwcg(vd9uz)uPplUm z3cX$T!A!~1%=_Pp`hOvsY-AE8-A%qyrzldz2+MoQO3JLrZRy1+FJ;DTvajo0O;QnV zb^@>II}O5i+fFYeBU)wZ=;6DGVs0;?{L=pb+(-$|xVZlO-GGHa#7bX%??w%f7PA=9 zr@NxtfGm2rkcuOmq~m})T;O*s?2*sJc%_RjSh zB{(pluWh9%TCzb}4?!CVicCy>KxA+BFY^It=!PHFAYI7jZAommY0|BpsY@OVK8sRwZu< z+nb-vVP{WzJbd^^V1oa0PtwoWma0Mhk?0mH-9#TX&9_W*md@e3q02P|K~@9Wu4G?` zz0yb=#zhb@PM*UZd;&659`3g-nq^+V1l0eEsDjWL!h;JEQNtr%mCQum#n?yB+Egn! zgU&TXk5KMr7Nqbhl4-t8b|_rIpV9lK$%Ijq_uO(`;8Y85M%7-)EcF{?UgjG~u6DnF z4(-bW3O*rsO*{F^^luV&#A}d0pSFg=-t#vyZ{I((a)21?dtxRFEqjM8S-mDNh?PkE zdOGcNC0lI-_{~RP@w92MF6%+`Q+c6nufIXb7if5LTdL^4J~tYga|loW3%Zog1`^v_ z>$L323X^aYm4tl#0FXAIqM($cS2#YXzNzcn-IYVUaD1Nx<@Zq_m}wgbFzUq=)nJmd zKqPd;m!{z!8~Z)X1g}zo^~Q^#U#3GZSpe~CS@2OOnMYZDNWSvQV}h=?s9rOXgIY)5 zlRBjJK#}$L50cof1**eg{}0ruiVl(JI?Fy2DdAXt5`DVrHV{<*3yG3AiGrvum#1E% zJ@jXcA<%dsTm1^xLWjnrj^RAxCNKiR1fN|z@q3Uzitl@r?x0MBJTvn*kwZFvf4sdX zTc?WjQrHGip<+IVQHL_8Ky~&c4`TJQ0BG`V*7WD+KyQTm!#Lf1I}5w(m%D`wMeG^} zK64$B`5Pdyjqi_ns5D*1{Mj5X0CP(L8z}y7`n-xvW12ZVLE7I(#T&Zq{n-b{LHyKOt8aVNLJMK~KVhG*-ccjtM`jJv0hH z?R#?cc2=5r=X{?76;lVK#4iGLWd8&C$y7cL6QC=`tuF>;6vXXfx3LbBc;8{2mZ4XeN`-M^tW!_t~wMx5S5?1b08<*tDs|G zp!xkEoBx|M{27(}Us8nsfemKTBUpQL`kyYobIU2Wu;}%6I`)|hDF6L->Gy;{2X_Rp zy{1e5eK69O9ytGh5sU-}KsRyI3bDCETUkq(_B~J2=W9F1_=A3h3qX->p<>dt*S;fc zhaUcYbIo89+LjiSBs_q=@|ol?&Q}VAnomEKdw2bkOEvhLAl~`|pn!`y4|-y5-oP|8 zk7EA*ExwnPut8sq)R*R0aA9W+^zkHCBRnI;jN~_>YPX6kcc-BS3Y$iC7Gtg(wYii< zZa_I5pAP#kOiZhR2%T$2`{G_uLEc54-4eYiQO!D7U38B38ge}j?^teYBH;D zxa>>)A;}!7MeYJ^s$GebT2=<`k*zY7MZEe93FY2AVLQ1ksZZty3X=Dsg~|O z8|BrJ=h5ZHO?6jCLOX@c^W^K|DwT+;kBTr6zYgqZ92){&4wlPn~0`ub$sA z9wbX$>+H7?VxVSWB0Fevehi6=`~GpqH0GWJXTR{Zr`Q=oTuWffIxnk83~a?z%3Pg7 zd2U9ulMsaVQt~DO4aw~p3U^~d+xeerH}U2)JDir??G`>+63bG^uSn2NNzKNe;?H3C|tE#n=E*zGD> z;!NalQJa7=3%`HzUgSSaek4DciI~@iO~gjjpH~~X+?IZWT-f}0W93Qe`6f}#64Fao z4(mG^Fah^puQ!+2-6S{flCx6;YB=9DL+&WYJqrh?Xb(=2K8;y94Shv+u)E(`Fj}CY zH|YGqSby>SIGJRG&p}@Muh0L%|NjTZ4O|WS_oU(f>%qwX2Nna6kZi!Ky1Tnq#sYA@ z_5=IlKQf}^&LG&2=X)k|J=qce{>183YwwT8tbWs9_P+ee$o@|c@tiZHzub8V@X8MB z-C85|tztSwR_((C2af$HUqrhIbLcaUq4QX4ucLE*z3b9%p01>y*No2^p}Fp+n4SM0w5f4-xD6G(gE85Gd; zzppaB;vnGW+|sAj7Ez$BL@P)4o!+rAGGCwlTM7GNrXWzuE1gP=uv+U(!fF%;zJy+) z0$}b?sC{j9NN$~?ECUpFz1N_3f$2YAM%U5fX0=e;10&db|Moh-EqQcHmKV#Hdj92g z*#c}ClH~8r#{;DgAPfB0DizUYfOLn-9BJH1j6PgRCfX!ANU9x0)aTS84**_Ooq&0M zmiN<>kxCD75};Mf5qkSn6Qk=B_+QlY@gscaxqRUUi8_SCWwlwTRe0)3Qm8u+dd+kV z5&kWGVqz&n5Qnv^)D^^?=ui`8TH?QQfQnlXX8DD-Cw1UaijE*7@ZT@9H{W4jI7i|E zAtw*|k5@^|uD@@Tc_dhkyj=a4!bvaWg)#hZQj15Y@V_DrK=bOaJCD^!<%y=LCF@&C zfbi2i=8h9=r;q$`ZN?;{Dkmt2xB)hEStrMB{Lpy;mE2d7Rg?(GPCd|fb(9!2X(Oox zo3pLWs1$LUb8#oRGo`y;dXNHJ8B~iV0fl6qni? zIuS~O*R8ZbEZIF(<+l!8E})BiUM90Ms^KPTa^A$wg=tB5C!Yar)uXDx&kh;Y!83dy zpS@%|tvNnb;WrDaj!fjgu1S6-iF*f|xUEnE{>~Cyxl}~ zoq{i+3H33pBLmOk0CQE^=`prD?)A}S)x_FRgny-Qb~M?pp05^p>Q}PpnJ)tfD4)xm z{H4x$8manQy?|_a9vBpS=9e~_ogNFLLz`**QuSL>7ZAYR zALNUpkj{B~ec>_vhs{BCk)A<^DG+ZwvWe`1AGVXtuWu9bF+% zvy?AGE5_HGY3Y-Ms`Fp|u`Hy?*@(M6te|FP!t%*-hk|)+T)NXa+OhVGUjQ7JZ4Y@r zI7cr4+ymu4d&)b&G*nfj^3l~(CU=W>1*oG|RYh!9Y|9JRB1Po~vQ4L{|9Y95RBW*Y z+5D)aeMjf}<>B(YV{gAcq)VXpi@o+nr&953!bO)%K9q)~ilDV_XJHEX_4U+dPo_Uk zC8IBVD>+Y8#VO{Djh43Pr%9g#p9lvCp-KHi8_cBQgz24OdCkoeMy4GRDsdeq5`Rje z%PJ}?^>Imh8<@n>q`NSP~v8YNZdzPF-z0W*R^W&^oEbP1;ivUm0W#{d5$ zL%!GX7W1b+{Ld7sU?lqL?nbO_@rs-OFSmAmsi3_bEO(IMI}#e%vmkt3r0jYm-s}$I zSU=c=c&CEIbeG3Z^Rzv`q*F=9qv>B2ys%$aY@u{7xbJF`Tf%$yN{{>or+5(w*c&Fm zt#>)_9^hlMseXmD+M7UU&iT|xsjP zpFTLY2#Pt&cc3K1$vEHrEmOq#hijx{M|%tWad`2t$h6QkxEI%t(mQucFjHWKJVG7X zoY;aCwwF|r^=4woHP-Tca3{rdCUM9amBpRGOy$j=y0%VxPNr=+ySKIT$6;^Yy@Yml zL|s#DluA`X{Aw!z`pO`)6WI(WZgQK~8wUy8yl6y}c1{V*?tB-v5{+i*;P%^+=3j{jPG$N)RlQOd}!o9LAPjmT|BWif2NKw_zolvpQ8uT7&M2s zM!NwnxUuO;ulH&9*2tOLQa8WV1o5d%SXUTbYkkR853{*{Gi`RFfmA-7?xZUj+d%Kk zq`%RogBD3Gq0-@KzZHcSefl#OaAozd4)Dtd5nRT%2)i;LRvM1H%0H_Uhurc1vRe8- zqcqQg_G=c?VJV!*z7N$%po;gCM=zJQ;pcZdYd`s_?T}xq4E=bAeoR%%R{&Hf1+e4} zpf^Gaaz=cJYs>2TxL?jB5o`7j-NFf8=B@AfKe`L`s}@Kkn6j5~sk1Da`o~}C?JHxu zmF&1`WvS=P;6z~%w{t?{(pjhVqkb205X-f!7NlC4Vy z%7S?;K5~9Lcltl@O4v)AWPUoqH+KPVsKCPOz~oOot`FC$$N#0R_a)|QX^rD@|NQLV)t?4{yV3?7kY?Q!|d+LfMK_`vJV;#1UX zN36R3qOLC0cKFlsN?${N2ycbP!`k1=WviD=HS|Ep9lK?rib4yOEsJ zL(8fg5z%WWB$-}b)HLmyeyf#RVzb=8QZZVx`_0CzMq1a|(|Rwl*>U1addTr z&9@FTE}s#^!d`D1J+As8llL&l76WPe1pJ6z@-_#Ll1tN2oXI2X^ff_5ieAN=qs0FA3nPl`RodOP=H>hm>401f6@r#!i&fC9bQY3ZJ;f*EYdF!G4-JqK;vCBS&+aO1?yHup& zVc7h6gI0m@=dsXV_I$8L?f;)z`CqVdtCrm3B~*{`SFAM02r5OK=kz3q>)pl}=80~7 z`#1&-qTCez;$r@1*}Cf9IM zqh^_=dpkkoiA7%S_pg0Stt-=t)E_R)w|Aneentjd4E?)QT8x$rui465rr7a%HL3=^ zMt_n~mb7c{OURj;&LYb5P5n^`+__onsmB>Wmx1Q0-{o3IYJ_gBHknbpT8Q~My1u(3 zp=eL|_g6yV;=C^3##>q8X}cGkd!C4n*TwWpn)XUT5DaRD;29^(!`*f5ycF~Qp%7}Dso9h#=115*JVZu zwPX-LNjYk3c&vk$QEH(>$#?TR;;* z%tv*7a8fyhl9UVIm7fn=c1?f3#jqK^xJGk%)XwI`2H)4*470aC=}tf8Sk2|<{@%4( zxPqL+5n)}8z2*Av#euM1E1WCXHM^m@?xu5=006>DtFfU7qkP%A9@&S9YXKJm(gWQB?8dv6j{73+w1PnwoDX&jUy#EHEmi`;b z5nP#x>6+6o6pwP#m_F?R*a3~z8m5WsKs|{3XrT)QY(+IDWuV^PHJ~HLUehTLp!7yyq|G2vEHY_wq%&yjWlJDP z99eH}JvY{0K%4cZY%+Q-DHXBW`rIAX@x?@zH9(QU|I;gZ`ux8Bj@(t5kj z^xxG*n<1z5Jf3%Eq2^{#igK}{^!qUXG&yaKE4htyx5mhfGHGcAuI79O*S&C?Ypw08 zZihh5-kp}Nq5iA*$DIxRgOB^jYxjKg#xevzqjVa!IOHDW0Eia!=92p;(o&CG3E%*5 z`&9N`)LLkgWm2K28My4v9ZC54fgS3HYzpe>*>tnATRPhWn>^LD{CLk z$hVXVoTPuK!ehw4fY(%7)3UNoU6v}#xoms}EgyfMoBS%UrtfJ8gT2gJ!3FCfan&Jb zsN+FK?=PqW)92NG0pYgez3v?5L~okO1Yfs$a~oUn2(J4^G8jGWlKL7WDE<7lKuL`7 zQgXa_Hka2AT$E8=&e5P%)c)3GTY=4pk&fCP+3P{Xj@b13H8HAxdN1V|ahnp1+Aw_+ zpikmHyz;T%b-W%_82p+~c8=V@77?;J-SxMQlcuk&>yN7}{h?WEAlx<*&t)C8_hSt5 z73lPas0i;phb($dyU@=K+>lGq?OXIReaI8#J$-Sg?{Z;)GTtknpZ!$RAG(>j9;arG z;NT>c*1bRIpzX?JB2{Fo3|#COHpZ-BJdulbZ8aoi+CREcX?RxIQL~mi=ey}7*bGB+ z1MVgwu7xD(=q)AJSNC;ywQeA`V(Q)T56#X5mR~g-&TASbM=_*IF1T&WRQa{w`~6z! zJa5!i(Xu{;bzxRsT-uR*^vF_I3Tc3HQBopy$>5n%pWy0}W5pir#WJ<>qU`Mxy`d0L zwH&D3k(^Ep&)bjm?S+}H*cm9Ci~n0h#J`qWi{Rk~L`si#MfU{Xuc%M)jzO;!=~zj% zAC5kgR|{j({BLQXmgf}l-4M^_gjz4`XZcj2E{u@wB)u6OzW#+Yh&fd4%Ez^&nXdWA z_xy@?2W^a#2oa9yrDq@2`BCqx{hAi?K+Z5F+I|K+62-$g>}0I(*GbAmT_W|#wFqof z1|>FE%Ks}nHLLr(Y(L~CB&FaDvZK=sr9YJ_hzNjZqCmZMuO*$r-FeM4Wn-pFo2^|| zN|mJH)ue1SLv6`jd8a-_Xd%#lmWD6spr!AOqD0?OB9-X${giOGR6g~s&JQXxFq_cc z9@aST!hQSp@qP22N^2gtwBl-;O^>{zKZvEs+jiglT@223n|l$j8GW7Gxgl!XIrh@~ zk!zy9%WRief$99|inf*h%9>iP+#}hRb*^`0X8=Hv-L%o$%h&w2?&TtJ%o*!Jzzr<% zp{`c~f-3G)Bz7?4aqjZOS|4AcB41)DkX_DThW`$t>)-IN|Fy+5(jO zZDNj<16c}>gU1*RR4BWWTjw#uudj;d-Yk%qL7S&rP@B=A@kdxEIoB+V(MU(8JW<@) zfPtf|6EsP|(5@%#nmcPl0w^KAr@w4pR#C~hM_O0~{rSjLz-Lhh{xO)M6~Mo!TMeB* z2{;{^Po-`x_b>oQwQ{;oZvmMcll%p9s`r&nYm& z)+$DLs+6iMIN)E}zD)nylj7Uqc{`bbXPQ5+YkJq`tYaMtT^-Cq#& zV_S}c9L;%H16}J!?H%*t%yO%p<;pK)^CNL9w+-XXTjj@pA8v7-<-%Zu)>)zYFF2go zp^S85{~u%j6Q1ek4_bu$N$ zCmA34b7)z>-*=6wYI5$Ox>P7){h%5eP!ml7eXP0Sg9Tl0;*S`E(ktA&I$-Sm6DD)? zS(;Zt-zFnVPw{=R2`e~=^iG1BobDa2e*(o^y`4R91xB?(=y`)zyel<4US!n!JQnTQ zZMU5t{^)e`IU0l(KszDsd^UTrEiOt2zJ4QnYAeID`O!m6%K?%5uW1igVA)%OHm6Wi z$%?U}o|~%o5{9@Y#+E2;*50_WqezKYn`DL@JDWTkpbZ<%XKWk(kgk5u43bkwt#p!Z z9WLDH3)4j>-n}-JBznIFoioiw0HdjO8Zq1t9w2iz{mv8*{A(c3p28|hvK2&xPu`&ZN-(m<7(JF>ks%|1SapZxwdk2ThBIMN|LFVK2_nzlGC;YE753)BPB8NRn&4esB)Dy^>6+~gac zmGzLHz&&Icf5$!)CfE?Q>{0=i+npnI_`{-_cvPjD!?X68M?2mvpRfL(goPAYff! zpb$nLj5y~-qCto{co`(3IC~e#?Z64jiY9xC0>?q#lInZ>Sv#4;3%y|cK8t2F{Q7KA zG@a_XEvoG%gR9^uynCuFW?$2{w-t8A5=uS4&bt=Q>m-ak2$NXJYPK!M2GI6 z@Z_SxRkkcRH2gN37!<-ZgTZ@?({gh8k+r6FhuO&?XveAIC6g0)lTprcq3Tw*m&oMj z@yAFD9|~*AlRe|G6kOCUR=HsZ!*+5&YswpfSpFX+Q$b&&67@yvgGa$Y z4Vv$r7#*6560U7y(ZlCC27o01J~kIK{5r&BoMyj9WT3eawzBim5$E1+h6~%*q}@tH zUuM!pHXr2B0tX8LEozzgqh$g_!ay7>|0PmAAS7F*_hb@zFSJs%0tJ?`RM706JfSwr z?t4J~uaj;b!qk)6sED&%n4fvobKX~i% zbYpP5L0HsCn|tVohge1P+hs0uZCc#8oP@+xV4Fu{-KrK7=3w=bB1daQK#ip|-uUY! zBR-qWLMY-DDyom|SE2ZJ=RDLh9KL1-UrHiHG%ILUz<8EN{-eUUHbW78zsevku`0At|2)vMiL%E?3TZO-LePg^nXt93v}Ne|%Du zHydWnP>ZBYwGhR6o-#i9d4tO@#XsG^#ws&ORees zy}mLZOcYJ#Q87##+biBzVqcw8bwtgD$y8i9Sus}ZwCGdSBtvdA9U&k&=G=*HpHv~yAn;Q`Y?a*F!QRtmnf{!9yh+_6-7fv zbIkcHed>j;NBr1EFSn2j9YUIrm*hR?IkGwmU;C;#=XFz1c?%BTBozpiCSQC>Id=xB zw;^+6aB1qRBM1D)jEu?`%~*RXJ!WW3H{Fdo{F|2>^0caTyyf)MMJMPwQ)TLVn$VhHV`jXC1@o>Z~kA#v8 zN`-Z$2amRv9_!!2Z(n4FBVRc-X) zBWAHv3#m?qrKO%xPR8#VgCH`f)%6t@TvI(4h*2Uvt62tY+v6uB2)(T$=+(=VYt!dG z88a+8-PT$v;&w$zx5{C23PYEtf}h{CB5Ia)kIKIhu(J3vz9zRittt~~ zi<;@*-JAFFUqYZQOo>ooUeYk>Lk)6i{);0~R*?7&A|1D)(~aYZUCtFUF~k?@;Cy|o zdfgmMjR%X%-NH?}k>oQJGrXwBX5>1uxMusQxfZ#kn}|pRRq7eofWx1g+F0GKFePPw zfGzpW39VOKsE+kAVVy$oz0J`^t{cowCHvevIJeNc4r3M)(gLOJwVbPbIEiU@U`Gp8 zO#QvOZqlUT)hZz=unVEY7_8#iv`o8|)|n$CzMg10%!GS{U|Y{MD3ErJezjGrPnOrL z^IIKStd;4-BD_?OW83Ei*y&9Zp`_14VEdA?x8<6oEKHEfdLBO~J;Vf*R1`_h{`<@+5XL!M89q{bHKYuA~J#9NbPKqVv|T z$Cr65a|}CUo8c~<*>G=cbhf@@cp|+9IW7o7dUw;9uv#!Ix)4+-z)GyFB{{;+O%YeD zEZN-^oT82=E>8rJ^}(_oU-S#L^EOO*P^xVw9VMsdQ0&KUk%DUB$xl18-#0HS^bShW zSsZtJ%kLOmL{z<9`FLfHZ{1X4nR{XLn@@-)#e?cpr5zP~k1e@(Sg=mNk1gWog{d(k zjIKD9s4KTc9&X&Zlyw8(QtrFRC{jVL7779d_Nug1XkWtobwa>S6!lr5M} z9w?8SI#vkRU)Q(uYz#t`jTJ1MD^#cKFg4sRpVTNIQ-)iO;zp0I_l(&A8U+Z{eOA|J zYqKeCLsumxrHIt{b`sDs=!8twW+U}~*nbWgyg0WcDg1%Vg#&CS`heS|l9DZ|5>w!Gy#7d=DfsN$SyqTXsPygj_~iX4X0U02{AR>Y|m=4B28 zY8B;KJJPxtbS0(&TJ4q$OR=Yf55DevE2D*P+J^9jct3tsr)upT&jQ2%XR@v!xurTv z6qn6Vx4HaHJ1-^g?BVggW>oo91YAE06=k}mAGYG_EMtIgG!5scs9>c^X{dKo5Jc?l zz+jrsL$YO~Vh5}(#L&1cjJ#sNgc!UVw2}FJYZ0#7m$;msp1Y!Wf2%%oE_9P$Xi2h@ zZ+L}6Fk}F=(Vx`1F^Cy_gtsFp=(mxBHu3mrjI2FvJF^h;+lw{&|!bld_( zskE?2GM&^F`dKL*XB-v-uOvr)U-7oVa zrUQqm#p&nD5VWT?iG}*J7dMta{pH)LnTPNo5+=WCzBN6eKPa>l>U$@MFlh62!-1}a zWptZ`YV{VM%hcRz60zZpFYCF%yH8aY>L*Zo-%}{gocUILQt47-j2olG)5t+RhuQuu zcffrcIv7`t2Al2ce)v$q9uN-L8!g9P^zcFu1VtL+pHY2+c9}++rV216L088Y^&G`X zxiMRp)N|&1e0oe1SCMi&luK%UHliq5Y9RRsY?cxGp_Pn93`1)2UTz+jj*k|@U zqB$=J>8dl4$hHhg*NFBoqCpm4F&an+5h4i13^cV2Wk*h%a;##|Z&C16@2#!8lB(4- z0rLFx+m5QqPc0m44YVAaF-YkpwC0*woUT{`6C6GzRX?O7v8^e>`5IE>`c?4Sl5pPa zVH1kU%9!HdMATgQG(^T{n&kO3hH`R~R3nJ=cr9|o4i>eIK_2I3&%uaYi}1p4{3Fyq zKCIU#jwg}F@??k*I2#2oIRlYm<12Ew4K%beZwuTY@ZWV44(}RIkHUqp-XFM5df^?Q zTkxf0+c+=dOdd@sjEfJ8ZoTU?SGjth8UV8)a%*88-JjH2Ybn(CdW(wc&I^Xm2nGUg=QXes+SLL%}sPF%^!VCb@@k4lt2cm(XB5j&y^^ z^Cp1)<#xY6g?O(P5p?}wG8)SzSqh`45jgiI3pO@#J#JW*imIL8cb-!L+yrGn5Wj}w zUJ}KH*xj`z;W2v4T)u_=?MfC)hRh(@$N_%bnsz)C83TrF8H1k zZ-PgeP?|7k&+eqZ-UO(p$R$F)kxk4ba{K|=&Qt52g%Wp0cEYHOv` zc_R0AkqUggfiuBLJ>Q_)sVTqI5FK0;wS3e)R9rOx=Vdown{D? z-SgJ4=r6UByYV4j%iUb4$J)91THq$gYnxDrP{sU{6pj!%0VSXQLYoMac2$Ri8(X#v z-QMC7sbBmdkJt%^*qIw((0X>aR}VfPj(d9hDxrqn;w3P$hBM3O&ryZmn=8((;#Ll} z5O$Zyqc84yToa;2WNhH@k(Yt=Q*0 z@8&!ROzv=ks>ISFs3bA868C~3zK3-DA&wggU=`bH{(~bMtA9yqke+lklQ-XgHV9N{ zMxVD(1n>Rs55X((5O{-RYmmVlh$C%*Anz4{n2?lV@Pv-o^W>)Awot={aH8eqK!D(# zd2d1>I4cDj)CafC&$PXZ{R%;yl^6A=qe-|N@t~fl4bPkWBvDTR8-$OLTXbA8ur=IU z;NA?mYmk<=E=kz7c1$e2hJF<&ZNVS0Pfs+IfW!OSR;QlQdxftO+ciR9B9JliRm>N8a2z_A z(14J=DS!>@YOg~!St+oZh@VPLEnq6EzA06LmqLz2bS)&NidiJk-Ma_Lvvzywd0fY# zK4cLqG-^Iw0&#|uVdD=Fd-~U(Igo9zxDDJS>g=`m9^5x@F zBa$9HD3k1j4vp{|%WuxTw1rsNWT-q19SN-tDZimOwTk}E32b$eh-bb`$VdlnEzss% zpmtcX%HaT5*U`5aE#gef%euIGezWDcxj|@n=z>_I$yxRpRAnK%m>&LHqGMOf4IYqy zw}y{8oQ!kpTjoMJ>%!kpI_5!BCnBhC6G{3*=}ymYoj}|_asn~yLsUmS7YA9i1)3yy zO{VMH%go%02{E#lv9E$Ue60`~VkpqzDwP+0k#wh@V`Du{CP62!34NZCf9%cYH-HWw zaEuS;@>>`gOdCIDcquNp!8n%Jg!!SQQ%A7AsoVDvuKUwb=+{u$jk7kAESW8KV@LIc zKnmnWAIBojtrj((eU&nO-_17;G87F-RSY-DWS+P5KTOCtX9nhzf9(bCUrRH+&bqD7 z?hXUOZbRfccdIl)L$|6-<>fvGZr8OY8dyI^+Dw(p%}PE1V=ysp-o^#}#5WW6xLilq>rLzw)Oc>Svbmv5HrB2Sd<~j>M6%lIH1NnXX&V zR`SeSyUhgjHE5Xk^RIxI-q#_$_5qHW66}8er4b}dV zcuFA(tnA@{_9Svp@v-UoI18{uNcm1(UD9#&$crC}n9|*G6)i99;x(j^9|VN@i0?_a zaN{v3!?cT6rIt1ph0gF`_K`nlWoHfd1?z}`N@e00CzCWgWNMS_EC%M(a+5I9?3|!( zhSQ*-0s?St7eOJ$PKg|khzp5~jQpFeaoK~bz4vBlwi@WTUw%a+?XPPtC7*4Tvawoj zSTkkww^&W_&<)i%FKh^oYxQ17Bn08bIi8uZJVgy?eKa2sfq5vT z^iX6FBs&qNI+d6rSC7PT7Epl1!PM$Wra9T#A%_DxM5Z1#5c_fkV8NEfFp-2?uO)TX z%^;OGY)9B{R9|6TpUMXIZA5x_O)2XvC{+QRoT0JfPUTAcA;KJ{-lBcjFw;^PbdKI} zy}JZfc(?KUnn3Ucgl0`TG1Pjjp}|h9LgeZx46QDTvIyYbgJ2?ygl_$aOCZLxH>5#Q z>(QoLfsl>{i-fUTPi{z@u6%#>>giwOKZe4dh2FwyN$+LEq8%%z^ud8i2Q6ZGj$F_D zFo1e@@haEf#-754CBaji2pJD@O$of1)WpvhwZ2bk$;Yj*9}<2JTrGz74g@R**;|9` z*0f*bhk^s|X~f-6_SgObp8Wt#J9{zp>GiXqGYs3?-Cq6_R_n~(Wl_+iGe?v(Dd47d zE+?z5PofSBo5m))^}V4fW2RS^e5yqwJnIUnt*=q8@z6U?&>PM@7_>LAM)pBM2D*Pn z*6;W%*!l71>Y3FGg>oA$LW0H0M}(pC26`l zvBE$}#d za7PEm*W=ch^tX5O*Hps;@98FSoUiw|oy43<%ja;RTeWkOo8w^vecGPa+D$p-FzEU; z3P1`{3l6O8A*7Bd^p}&AV9kV>goM74I zI0Foz05}YKUz@|K?MtlIN{+RYlh?YgBoq7e`>^bUpmEiSF_O2$R~n&Gy$w8%y<6A( zfKB3Os`hPhN?dhcn>N%-?ZY3;lgi-P;EIcwR1*k~wT;cSpSx6R@Hz%?$Z7m$!&$o7 zg}V0w07L`q*I@WqLV zFOZV*phaI~?OA+_@r1OevO8K_(+K~di$Mp(JBSbVqPjWSzAy?*n2n~-@14d^KN4br zrs^&|?8B!-Xs~c_@PO2rjG5`2R?s%#vTF)oaNH;@~0!gS^l(LjwHi!AF}O1=A8B`+k(S$olwg8MvTiTt8YT z(q^))0a`~r6O)T(?B`I&nJaB@W5!Et@fS4HQ1C0#VHIhC8g+B0X9HVP_bCvMtbZEL zuTmsAoz`adCfafN)gUL6`OVaXwO$1l>Z&Mh>uf1(>D!_t(TRW`o^WehQ~Aw@(_Um; zUAFAC0r$IDk2JBjnQS!OUQH+}6#V*rYQtW$!sB&)k|(|I3y~7*)_G54S6Gp`O8`xB z{@GcCb^yE-$~BT16!*}|sRthR63TT~G0q9@#!wXTxQ})I0Ax;KVB;(aCmSlC6veNv zaw=SD%;QL((g{RbP;PL(9Egui;>Z5lskbk0%xC0r++c5ff)t4TB^Zh=<~cd0t@TFH z^uuIX2}tH^0f)lEO+^Nw_aDRRf^*(p;=+VP&3+JL=b1?MQ}fV}+*0&lqCKV&TCtg4 z?QHM(PDYldqWLj6K$`9;*U{2vI<1ONU?Rp)i{Pm08*YS*6OWG&tkX?vIA2T7PPepz z5V;=MQMpt1by35l$a1cCytuIsURn(oa1Su)^!901TX&-p2;7ah;gE_;qzBAlg$18V zH%p%qRjH(zygPnPFH%s8G@>ZRh<*Pg6X6g(6u9kzdSrn~S>=hRx4Yd;46uTSRrV^( zx~oFj>Jf#s2VpLyeIp&yUKdCnINbD->iz{2be=T(2v2-`Z zSr6|h{ueqRDg(a52W9j75i|y&s%H)q@g2T78~!NyR#@8w6O#W;Wpile2re~dsflZ? zMqf!7E?6qxmiwX?T49HT3~woTU4x$U+(-JhB%6{qXMB9@Rx%C2x(wfBZAr0cAQrQd z-gOFLXxrHVb+JM~s5YL$y3BubFV*m`xF074T%0;5x?T=~L;;?>VAn_>CWF6^c$DzN zrPd%bE)f0*MIJ;%)1CR!JTV|kqWU`7WUVI#qzoN`D1S)o^@DDSr60F8UwB3vrzOZz z0~Z$x)Dc{N+l!gd%mT&LjRG!c#xa%bwUX0*RRTVif4FLe?7k@mC$G?t zz&-D!yZ#=v1VK_&?qBjoLm;VE3K3XOw+n0!rOZZde^+!5M`?YZck}g2q*(7|(2Up0 zOwyLAqv;mh`t4QB49Uk@hDwdvn7QQwMY)^^*4Xh&s0}uRPr=I4S>T$BXLE zkA`*6fB>M`?=}#k)t0$<98B<^CMbbb$V1UmBL92DGdlT{*n02EJ{M-hadmmPl|YMPHlmx97&Kv*g=}OszP*-A z73crMhQbtIrz{YZo`mUd1w$s1;6Cf|wv>Z<`$Hnk%2!BU2FnG>LuO`73Aoj{s-?ZF z6Oo8(XnN$>>wEk!I*~|U#94$eJ!{=jOx5uBvS7%)d-Vgo6~ax5sEwc!8jkkX#30Lu z;Q{`uFJrgEH8S@6PO2_d=~7}^83e&O=29q7$?=zFTy#>b+cloV(B;v1TeFx~69-SD zDy$SNw767ou7TglmOMi~UMfQ7Zn4{Uxk^wXVo>q~d_S4EGInNWQdEXrA+Y}AQCaZ) z%fD;^AFJ=GDwUu!htXPx6yP2J`nmznH$C2L=COtB18zp&g13L7E<2z4fv@+gGz-JmRirchZknKqTX2To{t-p zO4}d`xOW8QcsJ>wCwbsDay zeAbfh@$q%Fk=jb&ZVqie44J3gF(1O^<08{yGMZTv%-Mw&VKewvB!5Rr*LdQ(7}XLL zA)|4}AM>um&Sx+nDy9^`8zfPbw9hByUQ>7_35>1_u}X01NpKs^e4HV#(MZK!_7G{r z8`G?Qq~xtZ4d*i)pkEUH5Sj~o&)?`Re=S)K|46i^SMF3fFP6zW`hh>3meg?J`&y+g zr>+9i3DC}pKd}6S$q-gw2!sACT;a{VME=noyg@w_wvqUs&ieveG z2YN32IxZ`@>=Y0+jh&an-#JYxC94deGBU$$!ySGY}5l z1!7M5aSXbMTnelhwLcT&zfbENhjB%O)|1BLqHXeb8;t2nlIf8)U&GLoLluW~KJZK) z^4?u@st!3}I)K%m2gtMjbO;0i|DInjGHExs7Gz4qe87fwvUNSlNxG~i^!0<5U`%|& z+aqFm+P|bK9Q-WdbM=|m%s+J)NHa~b=qxL@1ZT8csKiu8X`+zVD0Tn+Hy369KEZQQ zkV4xF7{fEmaJ<#RL1R5=o}w#KWoe@ zf0i2Lmp4x(+l;=Eyc?vN1v@of{{@61F(aVpKLx;TAY(Dw-!V0fuoNq9B4o@1u5hKK z11{~^Tbf>WNtXYg;aF?5ljtV~ib`Zu51kvze^9d=>}{LRic==BXk1ti5+|zF&QtW- zxE?uDRR|xQ84xllpUzd^tfNu8FGTgl`nSlw)#ji%{n)C6#vYvIrB^st%!*9Zo?wSz zXnV1vc_XK{JuVZ%WXK!e%wLiKjqeeg8xd8O-FtEWZ%9NEQAh+H2#%`>34J~pVteUD;Q^%aFNS~0qzkiLTC#zq28 zf5r%!)2x{5Di|k}5V5&B`HeRXrs;Lo1_5ufRn;zH9(N1;&Js43auXxBj}q@@G3Y47 z>^UIeOeW`|b)X^}KjsXEtOFUjn_WB%Ps*omQ^SU36Q*;!2(@gSe4H8`tsDKvn_U7w zzd3tW^aaHi0yW)I8`CqO%6D6@6ZhRfaBu8@c*`23Ab-ezicva@MwHp2$z@>9kSo=g zv51xElo$=c|i6ByqDD;FiA6~Mq&_mZ-AR{y+Y`nZ)Z6_2WoFEsVwZjQDC#z05 z+cZG(v_3Ue0XmdM#-+E6Tm@+@w9b3Hh-_cO9(+?MfK`H6S2f|WR-EEo+X-b03o~N2 zYOQUFvE~vJQ|lF^Kjcs|Wfv?6*BKeFi8SvRDUtE2g6JNxp4qbX*vh;a@f55_HMNu$ zSKxpaXQLXwV!_AAab6jAi_s(27XqaD^>ZUHa)mW4GrSKwy|YFf6GBiXEkCT`M=V)^ zLBGw93A6<#d3g#lGES-Tml%_~hOhe#F@91|=1mpPT)3na9YMS?M)OykYBHkc^x^A* zXQB#zPIwXl+Uh8`gip@OrFR`mdMUa|pOh#yZOmkf^wW^I%5vj=eTXxcqk{CqQpxho zIA_ax_9D4cJC0V;6I|wMMo4;Mr^}z%e3I~*Z$W+Zl9u=(g|McgR0WC8ryrns)Rk~{ zT>g+w1%1VW=e5XkA(HShS>M2g_N0Wx49SYMPUX!7vx<*8%m~YtjiqA}Hy2+(55Oc8 zz;d^MdjL|plOyFwO3t+kVsnn!A6=WI7VR^ZLoQGjcb&uTu=PV@&w?P z0SYcoF&W{z1E708z__Bk3{AGp zw!m}stFyPRVm#`qioS;M1(K3AveMyh?h2E0$JgPaO0|wwH+=RN6H(UheoN@C6kxSz zvQPY@6gMWno{}Ec(0dky8-7G>3tY)41<{5=P~JA=&jTf<6|TL;@hc%5_yND%Js+V! z4J{bfWx_9Z)Lm$%yW6&*fi)8q6K z($gWNvqcrb)7B6DFax|a^c!^*8s|0}8+tBtJdK)AQE#vCX}itj2%ncez2o8_T!H@l(V*nGuw2k({E+pN0A>g#%le0P4A(bW5M*MRPkMd&WqB= z72`rXTF=k6kG?ZX*Os5*|LnzCIJr zHc+%W(VPVoXF;sx_zNibYAVwQ86H|Gk*1YZXhEABgs=MAz}=4EYK^XT4f45Ac(%B+ z;!tCXbD(4)^LS-`lSb6=+rf*Z<7)}RkN<1f8pVd0h_L~b&-d^}BGp*TYEH&&hW&JX zdP&P^Xe8V5G`8{9;Ns)-CYrOIZ#xL~v+b5ISL^sBgXW3{-;s_hsiyE8NYFT607TeN z)sBEt>c@rnEX+Gdp`H6U?l06I`65z-Jl9E4P94>yff8$`Y(a%fVzT7ftsAq=;5bBZC8+-O`nqs`RES44#r?w3o1OQx_43t;@8HrXHP}f)jK+G19St!ZQ3tV<~c5Dwl z3&2293Ocli`)76-goHYz@g~hksm+K5O-SinPU><OM+69sO&$}t#5=h*Xr&TH)M6#DYRT{h|A-DKN8B-GkdF@P|;{N#{ob{Mbp?)08_2-mO<1Qv=5hJV{JE z_g(go!Z!0l^&OazH3hbG`!Hdf@hQj!m?P7E)cnc}0F+#M)4Z_Xuf+bU(mR4b>u_`i)ePEf*Vhb*mLGOk^6)-+F+;XuY$N z27~3E?p$-hryxkeSR8uB~T}p~idO2W&j>R1_PY-7j zoXR-$4Fsy?w2X2%qz2&i2%wO4MTwvUf0^-PzyIBi5|y5@PSVDwjTWYeLw+*g%I;r0i|E@gQD%oGB z>575jZG*FM_hcRRw;$T^Lcj%SrTarp9r~v|bqLSKn>E7k8H^D;(%DWFDMPGJ?VJK2 zetmb;rVoq8c)Bs%yOF&y{M2kV{GDF#xoe7-)rk!}>yEFyvl34k97s_gT}sp(>o}ksfD}s-3T}z8sfo9}(}o zrrpVV`@Yp8HE0nRPXIRcJ5H)W-v0WSqFewC+Ac!pePJh|q3Ex1r{NNne@llRwX;-BvN6NZ0dEVHcEo_QaA{LdW8_CB}?hrG%T+%1w407WQ`Dd%|VV@v_y zk}t?w+Fxp21=W}xNq>6X(_!+}XR(eBQ16R1hQNp9)B<9TO-OwMGz-LB2y0EL#-)o~Q@|n@^UZGz#)kA3HyhMiX^ZY& z6(HV!hcng&mgtw^X-It6D{*H`YeuYmng}`PRLgB#7&@eKkkhX*%+@k*-_ompW3?=g zg+NrV$j9<3OAzkTJxpOtXAO|Zg-C>dq!;bfbMo%d5Ip9$BRpm-dhBa%rHrZGR*v=R z*RKjz>s#eQl^-i(+ndgCw_HMJq8V*S%AYk^+~2S0aQd>P70OJVJ^e<8YeVU1_{Fi` zsGyvD0&nBx@F&USHCi5ezl5d8k=*aW9H76B0j-0Si1XzXqE1k}jYigIdDcKn`AjX$ zy^%&kd0;MrzeuWEN$aYb0_}P7hOE#Be8jmwa-lG40MKPQBeY|m@kw&t<)qtDW8pd^ zz#KE()VeJNkeoMFARS2YI+-Y_N)x)3x0ma2`c}g&=&e|U6VtxRa7B)o7fnBSKg(mG z5JE|tCE~*!teeMOo}01HlJBxSNfB~WfDQ~EyMKBIeAL0Z_A}DBBoESaGm|5k?qWLc zL2W#$Y8!ZIYX=*b+NA`Wjvt2L_o*(O+0AX)5XqK3Dw5a>gogF9NwFKvyFT_F>Vdf5vCoPNk*%_MZm$zi<*iyw87eHGlIXZ7*H-d^`$t zDf}`|fbC+J_^|lpuUR1TD)@eRX8$8*l|RC8Crk&X2Ze1KPNoNamsr&iJ0Q#c8>s$; zo`BZUzmr&dGOFnSUV)NP1M%tyOhm$T)^n^!?8OwN(px3xYdCY$d&3bogO-Wf?G>7q z+GxnTRF1)uK{AmcZD!X`|3tUHIicTpCdXPdFZJ1QRgYIHV~h)0ydE^p@;%JQ8eNVC zIxSr1EDVs27ju-x_;c#z8Y%DC?=RfRUi)uVv?<2Ew#@{&Cfc)8264V=_(n7yfBHa3 z;FzDHHKVuD6^Y4|h`RdvfWIHC6Ba4OANPvQ)Tg^up}q{rq9&5pJH$)jNym@pv~(U9 zPaQl|vTW;ka&KTYMzSse{V)Paz8KvAEpLr^FPR;M+ zNb%7?Q<15F1Kdp9ZkeY{z4rCJ_rcF+^I=J_f$;9_1;(ayn0r0<*Wa6QoroRG8nQ; zBY7<6WCYsHn#gt>lOADSEFp2V6>^+RZ~^%AdJ6+yEk?eMDm}4ALBfcdjd^qH=lFRC zyr{(;k=!kqjn%5a(d%X@e-wrOSfhp3o*ZBfU){j4eRJGer+R}lis4|zaJn^Z8rnQe zN;;b*r!d+bND)z%iQx1S`J7RFNdn4k<%z^#NVd;D2|jN|5&z#xsJDSyAAtY+KGq`N zoIZa}UF4MXFZ=p|Pwpq;ndvlLp2x~_Q18O-7Z^0~u(ZNqsBH5Kz!N1itseL}`pBH; zJ+Sy*7NFuw0Z0jT>`duPuf=`>sBKyu0IK+^&DqXq1Ev`0GxlwO@~gh{3vF!=rr^Op zhY0h4q!zyj13XHU>GD-Y@aNY+2JxTVTi=%eNO*|(BVtxP(C&S}7swHQprr=@L!W37 zW5YxBJ`EU_P0!6Ok(c^*KAm%H0=f+k_yMBS_|J`9 zR|_YiTN~k^*b!Rq@N9bSb7Zxpm&%*(_sDARCOp?dAc{b4b%Y}DS|kw=xMZ<97)t)? zyWNbt=Au8f)~-Sm)Nx`g0d3iX6p*>N=h!Z@2?V+wKqYJjj{DaNju`#z^WV4-zRCL| zJ8ncCZLQ^!KFYE0(ccRNfK%G_3vO+JD(_RU4f#QmQ8dpnXs0xoG6^J$-O2PR+C1I! z)^i;fv;0x^Kr^>TJL^x715hKTN(wg1-vN*#$gV&W+F^AKeeFDlLaZ`Fc@Q(THOtQo zt)Vty^NU1?w()O(Ym%gKM#dH3G%`{}?!0wFZSwdTyc5#p=q zb;7<`^U$U8J)OZnbA-S5TP~U4AnoUZlf(yBKp#cU{;Yy4;{(EPT3mGUhrG1eu}YvA z$Swi&_t#P{zgxxJ5w_9@I?83GEOp9y$0&0$3B31J!F)?KK1A%&8EvoJi*-fFIs}}! zJf`OH_FV3S1Ic6dgW-;XOfk59T=+&(fpnE@{DEl1GIgFMRBm4w8F#3#jE$`%^ zry)CvDJlX|AaLKel+yax_*t!IB$@r#swY+zmpj>4_Nn1lh3r2zpwP%8LX#&HeI4H@ z3?1HW=i^Q@_m>oa2r8C79~2Dd$~MoL9DvH++C7U6fft7f;&AIIxAhX~fN`4Z+ZBXoQ|S6vyd>&EkQjops+snLSuCzR&8{aBgl#ttnP#}2i&jcQ_X zkW!(|jxQZkBWe%i3c<72l*3qQCo%@#PW?37UEVGma2pF;6=R8b z`TB=m%B-b+(l{jsWx5+10$1mZdNPU5vgBP4qF9UkbbY6~7)-G4XRHoWO4fK~b`Pn# zm3xmXkn1pSm0aAq^K3XimF+Wa+Fw6yeYe7(GcZR`3KC|E%lrSwIoRDKSjj;%U}MN zOzekz4oHG#21@3Dpj@@mZwows9JU`Qw#ftX^lLza^3Q6mE4U03$R8>>`+;5)tmQ+2 zK0N2nEy+Lm+qef{piP+Up~ezp;*rUf62dArRSLYHd@A=_iT4{UvcJlEliBLkLn5Kx zvG2V?Io)mu1|IuSYEyRKuxQfOCh&yqGd5Jxp*u^rA9n_H_r}g+vuz4)9|s~4PI7Nl zl-cZSTe^z)+dhEzHO2M=&yTU1z_(l|kE{OiF$@!s=RISK+8mnux6f|_J#bI{qMj|C z0R7wN^6N>GDnKoVf}nsGZ67rNs2O_#(SQ2Sg@DirTyAfkY2K&$?Rfpr@y`T%R|B|a zzbqR8j~h2v=iKfpu{dS$+`D{B5FO={VoC4FC?=f^tfRok*&y)hK z&p^Z6=953hUOIf;htg%dj}0Lo_acp(_3$66Rc8dE^DTCKhYfph*yi^8usgrk>&@hZ zwd6dd02x2qkF;r2{BvfIx}t8M(wAp2k&r(i^~+v9pg&hj;LnQw?;OFloG6L+|6+&% zh8B3&+wC%WuYWHg1K`e_Jy~x=05I@83c81?vU3_%=w;sXotqVSy@$7T=HoW=x@_X1 z7(LxLzvGI5M;=sZ=sUHX_0sPJcWQ!wF+8#n2_Y!;U-I6FNDO3EUEpy(B4*>({hYgC zksWv?`lE9CQV}R0{1s<6CjZKS>mzJkkySY{AP#395xO)GrLUar<$mz@RiIK*ft_k+ zLobptoi+%%$1^CEsqRC&l_`pKby~Av!$ySoG^6|in)V3fWzp|OrJZd;YmvN#YdjU& z9oFK!<0G9;QBa-1TEOadNEfO*Eb98;j&zCqrHN;QnHiTZV>I;YSjdSpdEu?MN=8gM zf7^LwD8zWa6JhM8ul{&v0(EADIn{rZX6!3jxZO~huHnn3LZXQaA=#<%bRF`*ugcN& z6A0jSX7w-aICc&Eo)dJ8`lqIe>?bsY!bC3o)RXoTHJp+d^t+$xCj0+7NtYeJqDw4; zbF_4fYuZdMxCE-vBKi8@Mkx+LZwvJW9XVNtvE#v^t<2vH zACW7vH~=E7JyJ~MWf$;n-O4h4`uw+TY84bAAW>FBPtzJ+rK(o$sUotQ zM~3E|3apy!jZPX%z9+3RuD)Vla#J%O`M{{^dfo}d^S^$kpT!rJA9u552S|TO(#~ z4!cGbZwa)`eHlubVZW%pQGjC-4vVKX;MW?$hDAKoykc|2ukz2c@o}mSJm56caaG8! z>0CMf@|<_y0#38^bgOLlUF)pGTWo>v>3yp~XZ~0(DvWz(X(ijbSCt;&TF0tufl;3O zHZtO9#A~ik7V@WNxoM?Bd>u*)n8iEVm{pCHy$4?0GFlx zO^k7$lF7nti?2WZO{YY#3{~XEkN@`5{X3f0MGy2iGPAQM*q(ceqpSSzE9c))JS|P7 zLHGGj2WeiuHAR{H>0o!1cew^=Lls?n*~snjo3DO-#vkHZgG>b6`vKs^5#TRap1{l@ z;Hdx+5IfW2fW_>EKZD#qyk5cMU|@!wL~}RFQD}@GO0yfxFN4-cq@8CjyG8$uXQ!8e z2UAj!e`8yzQZAtVU|nIq&1zhO#0yt0J=H+Afz^vh^V)OTAKz1Bquugy8!IaiCsk*^ zkF~ikR5y)PV9c5?%KJmKJEAT*Qi3brnV*!i1OjNt;Z0$)*S83`%3?9pCSc4`l&-=f zpli(QJxN_76chRac~Yoz<(Ryf@@$6VsZ&R4kmo0x@L_gi_=m%?b)4h@t6bypR=VBt z0tKxfR721AkeK4X;RosYDLv=n|bxd=+s`IV$u z5qMQN_$#`!8fcx)ay(aI4_K0$JC43nZ%mhTJ8NVt@Sw70^4jIubGc`#J0!WVe2!Ie zk`Zn%0!=c$8o2lYtdc=D8yRlyW#%o^jV;KR?F2gafOUSp5ZcE~abTwy0BTSo0HSiY)eRGjV z@gR}P;CK&kyVACjP}t#&$2$SiUzjC!4k1=N|i)LaW-qrdtzbN0+6Z2()IqU#4 z56d_rv&^0Nv_lyZTBXD#)jK;Au(qU=hYvXjJRT6?{(~?CT5BFL2mbu&55L4obv{7) zq=W}Az)b(MhW9(E`X9=C|Njqp6uHBAURS16Cj%hOkR4tTQyqruUtxT{%=XhKym${V zo?4ItBA_CmMd5V^@F-CMydXXFWz+65)-TtBsZL+l^*fE}VNvL^)6Hwpk5?CRzB;3=KiS8iGQyLT`_;0-}|dDbYbkI!`P%ZJ-;18vui4HF?QVQKhZOP zR)K%r>(#}wE^>{J5M+&c$JCL5RUOmgl4DA_4^a2@X9ZIwUAKH5Kb8Z>g;Od^AOwa- z-r&fBAEU-HkS1)C#1}xyuU`a*)dtGlZ?HO{HKmlosT=gRZn( zaf`H>;W6}G-O3)-2Ina)*7i88wfr0cNp);xBjY;bi`YzI*&hpcWpE7vp%pp^NEdvT zcBe^01EVFb%WzM=kUUYmVP}5L<8CRfC^mWtcI|TzgRWZ_{!N|!Vhr(tiSG?&jSmbKK=d* z0cQgai%Zpp@jgBPn8K-(eDJIiow*oK@8%y`QRah_~1{1R7;w!rctbx4u zn&MSXh7UwK#JDuDAL$^ux@k-%q`|7u?&1$nQxAcS)9-Hlbq(_Q?xSg7uErHF_*29^ z$Xzl*e#it)aLio~k-Md&xo(dV&cA2VL2q$FihW4P+hA_ImNg|mb*eQpFlK%>bHUBu zCq@y1OzL(@W1$hD+VLm9Sgj(gR@Slx2X~;n>l<5l+D{xOeUHdUncI6eUU+bLCTML- zcZj5(fVT(|(${mzb9KB`lfJboTnoFivF-bQqX&D`!Fw-W|MkM2B#v|Gm2GUz z@S0mBqnh%(5c1TdZ)r)S=U;Pb5TSiXX|@9lrSWRF9z%)OP3>N1X1oN?bAcvRJux)q z>X2rw>0r!Aafsb5>3r^9#W`O0^^An!0_^DnM+2^)t$=@62Ez8RrYVX)0K)z&PDzA7 z!Y?SsY$Sc1s}1IL8Cwivda@)ZHJ6a_0%fmCdRJ)NXW(IlD>?Go1?=?eO|Z+eU;P*t zKnl!OzA^Sk#M9U$I^N`-!4A2jE?GgL8pN0NL+bxeb=Mvb<<_>R-F`bGL*_~`4D`RGt_Q; zzwi6)@B6)fy!$_6)~x4w*1Ffd?sZ?+eLVz=2QuA`3$#>8C-;y{kNfkrr8;Z=EZ-*8LJHZkS6ZVVxHY?@)fcRGSsoePLmPhSHQ8M7-j>xc5Pv4Wr}8i< zQgKKTwvzY#!;OIgRAm=e6~mV3STVQ&NsLOcIDn_k>)rA$wz)E)E8H$8A^scI3e|UD zn|vnWXpqk;qkVjo?;rZoY(W~vHD#Y485Of8?bC`X`V_`!o$Jp%27fYua~svSTYO>n za$N3@9>;;ftztM;&aL$Y*Aqb29H|Ma2v|J_`*0yspEBZm-&4yGmOSn5rcc@;nU z0;)f8Rp)mC^57*NPihI~!!sG#ajKkWK%I8Lt2pz*blcbAFvAs%oSE+Zr6-~CF937x z2xik1%-6|c`6z32RRqgsu00b_2MyEvNWWQlHw|1no)j^+%0Bm{P7 zw4gbR98f75G~0bpNs*hXyT>=KsDm3y#dI0of)d>H_7(7K$C1wQw#K_3ZGg75G=fwbC4UrptYM2zD7S(bRK;XP*DC)(dgk8=TaAOv5L(x=>0hb=^ zdN%reYDhQFsq7yOTvrc78=##lGHhaLL8TeG&3B~u?^PqgBl64 z1O?$y)(E@xRngUBTQUQ)&-EuYq`$FP*k=Qf~Rmzl5hXseO%a#;H-8eV8$yf{B* z$nEbWe0hJrvv&4f22uaZD`4qf@>tVO1|y%Rdc|8gDfm>^IAxa^Gn2A*+ zb$6cxu1;DGUce!*_U_TjAy7DIf6TWz#mb<-@dwu-Bv+zvicYgO*)HrW+g(JnH4z6` zN=Pbds(TB0f2Z#3HamyBK$G!*V5MLemSc)fO!wfWKuGf(dfIhWla*o*IT2wk-?os; zVclWCiw)s}ujeWT81C0o{pPn>Y#B1^NyN#7+H6rs_#3n8NS{4{{%MWa8^ZZhycJA>c@ic$G;f<{=VssjNXNq$5a z{s$uQzo!XX2cfc~TgeSj{2ohHA8^R9xgmJw6)tUCDIaOFh{$vYRKVtSht&}N0gYb( zS_es{EVG;)vS{6{e)^k}O`pG)YrlU^!gjtUIi6L#wOKND=8l~1n|8fXy%~Koy@#kO z-&hEvAqhf$ zLy!bqaB?kYqL{!g1Q)68I43I;pB`pZR*Bb&GC8Lz2wWK_`;$g#SqzCMm zN4KdSV}N1+`XMXU%DkQ)A_hcERe;bwHG$+e{=eYAo?gb6g>e_FKh|d8FGt+|6P5#C zutwFwX2F(509noQLgI?40&c$QBB_!8sUnD&-Z(z22qH%C|MEX1S@QqS$|NL!%nHjy z_I}#w=n#PZ6g)tBnM?8y{qDVp@>l~9lNtT#!~0>)Ir|ioo$Pk0j{A0|Q;#E&_Xo!X z4xXAD+xH#$;B7??DKu+&!QHA`?6hV5HVdUlr`}+v*t~V7^IJzz8_50{l$7PYIXh); zU>P$rVlA}NAD=pm_S}tQ%gU~>W=d0z!aQ9~VOVCN_Ne-bCBeXpmS09RSw)@rAWRBd ztD`>uwU2)iU%tX?iShsIZ$GbpGfM@*><6%JX+%T9nKp35vXRn|;-3+1btZVd#bDs@ z!jT~#!sm>fL|sn_krf*@DCh{Cu*vE%PaT6N8(+sS zCdt((8L0S)f1PWhd5&n}zkTr+hE-D&;SFBX0S-})_nafUO+H+deY6{^R?GLb&en55-Z%kJddS!pJd@imY(h#>J7AdA?UwE+Uvb^GgAEXbh}#haP&nG8GoTxpXRL&Tl3mO3&k%W z{Z1aD;u2|6ewNWu21>o_BQ61f9!txrVL{)SPb1KYl152rLTX*JEJ&X_vL&*DxKx@( zId6Bjk|Kyh`w2?vqGZfeFHmFti2^#%U1xQ3;T-nwT{s~CA%ki)bH)Jp&>0VQi5K=x z{tz|lX4`pe5Ua3aV)9==o*1G95Xtuj$t6J8I437(lz2-8KuBlDQ=fRT{gsx&Mi*S> z?uwmEclN}KT0S~9yC-x|zStetx z;YJ^8y3ov>S`-r%ha=6 zOIKB^%%QZlzNedyR75sT7yb;C4kW;xbZIR_W308zs0l2}dJ|4hYD%1P|4BQQVwHqr z#bJ_rPjeL?g92m7uC*+zXx6d^<#BldEku96)ru)eCB39Z^B0Ae0ra=jStveO)FcIU zP1G-by5ZnSMoFM<u}8MF$xZZqcwbs{)p3WvXK_}gfFDX#eEO`EM%9n(AROQpbI($}vlbpIsIv$9| z7y>Ekfb!j&nG8n_ea3d)a{;ZN#%3}38z99IHdh%oNB^hcPJt=ULXZVWwb@Fbie%v# zH=`Eic>-Db-n=IiU@FAR#A7gsAUd$2$3hq0uKq|g+b@`FW0k=h+WqJaITq=!$~=1W zT(UUN^H7pz;hTHT4xda})HaNAjlpcx&ud~y-@bI`c|1nQux13gV|EU35NS#$dXn~! zKko(Fp)d$|Yj78lzX9?*R)pykF7it!cfOM=nsQ~5WaCW`gw#qE6(>QpITs{Vx`_mq z3wMTCx5zGbBtkLQXzHYJnqxq}le}u}%!#R|fT#`o{R&?6z#N`czgoz2t8n0O=vNX3 zv9sS)f{d{Q(zlK&ud8&N3PRDGw`&a=B7$3N+-`f?># zfl4;2wU~E9(`}0k6ii?I^}XYbb(C8p!F1cFK4ky9mT357UorPnl%ZdfFc)uOE&*wb z51bqD$nz-Nz#IFf9QE6qL=x#YA8L5G+aI+^#O&bCv>1Mh5SkwxUKkvv05NmG(E)|? zu<+Y5h{)qa45s;%5t`GJR;zrR0R+MEKFi%gtPqH+D@MW734&&2vq4BF5Nb@+J({dD z8~jgl|ona>(B% z7f|_jgH`&6M>OVmD`FVwcdkuCpE`6wE_AlGEA3|(B*+7n>E6Gvp3Q}cbS<9dK6ndL zSSWrYGa3@_S5Q>qQFef5AV*`CMEM`eA|P#kQIpYFyfN>utAzmfiQ~18P40nw1q>Vv axI%goQrA=;%{YP2Ff$WNWAZ-di~j}oLS@we literal 0 HcmV?d00001 diff --git a/docs/assets/en/Project/project1.png b/docs/assets/en/Project/project1.png index 476e4c20cd5c09c5c5484127b6b39ecba4021799..07ca220942011df8d37ab56532df2ccb0ce43283 100644 GIT binary patch literal 5811 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 ajq#{Fb-QjpbLD zdX%)CfV(sG;c;27xyjY)0gdR#E&f6&OkGAUHR9{4la%T*0x)%rf9!+MqA!B`RVB7S=bp+9}J!~T8gyFuh`YSNbh#ml50`1T*pnP3p%gHX{}W5mz=$%fyL=`4faQUd%Kr??T?4>mk$%KQ%Cu@LAGxRy1Yu5#2^3Iy+ub~l^=#o z6B*%C@Uf5B_kM-WEWI_5S1w6NUkW+;HD0^4VjXJP!@QLROC_Y|XbpV2J3HG9VtgsQ zxUf*@88(p&+n#Rh>|QHH-1*t*+dM2h-yK-c_DS5a$*i4Q)`n3{tiIM#VLb-Pk}JA6 zK0f~K+cyFsw|Uy<#rfp#-vdJl{muE2HRK1hBfdx5!Yj;zh0fMn1xqdad)g)uJqC1M z-kytFK(@5EpW3%;xxP$!<}4H0w-&f;d7ko~N0JB;tE*9%_1JqCHCO(<@`^KZ`Qc zalhn4@SkEX95%@mpEMp)GGSKt_1Hi=nyV@+fAcNeEX}{y(%Ic3McOXiKV+dHp!S$NL8#h9fWeQ*Q z)|WD&2nJ>cWbc8C4S8au`CUXrUj$#g#5yHs2=`@b)!RU>%CX6MFYLu%Mz|vD?0cY- zMt3i(sCq_c;_qHE?gff>le!&gu zbhaXgAx>e?@fk~*tT4&4U?_Gc_%Gvtfd zKI=-ieQPuJ;5W;<#w-MdLYq1T%#w*mW1)C?o~ww@Lr~MVvy00!HTuPPkCOVVM^zQh zRpnadlk%$wot|0P$wPw|2#DOJT;cPXvsUmH-VQrpB^F40vZ1Y`)9wgRuPZRmSOel> zIsPIDiCl1qLJQ%{DuYGo=zBEWen$h@0;lW{V1+#UqiutAZOx)I7CBOy%0SUL30SZt z#Y40?jy~9O;XeF6%fn7uxD<4fwlbW*E88&BG=HEfAcTMC3yfBkZ;v4?BqSs}JUldX zsiML9_VvYIzou+My0PB$DA(`fyv8?r)WeCe%oc{4(Uow zO(iLS7glP7kvo}#3p(`UtJF%u;q>R0MMm-z!0g1D(F+W`E>q{CpNq+TX7JP7;rRD{ z2CjQR`zx06%r(av@eo<^2u9WbDxjZ-Ud`%!VRk~fStLtP$<=W!sSdVebDR^ghVnG+ z6O_aYN%0PUU}660C<1)eZ7@A3T3sjV!Jo|HstyrL3A6mW(II<97FTh%cde9{=?pSZ z$edSp;vF}gxuLg8@!-um3qzbfZ^H>9*6Q9I^PBW(Hu#04T`Tj6lGxjzv(;#H?T9A_ zY@S-K+q6~2{d}E998@r^Ul#t+yb=qM4F6h`>hNJ(^LaK1Rg;4TDi$p;{E*>xwOP$g zc!7k_qTa5RIBK)1tP`?7JcA%uZm*`U>I!xFnv67@!;+n)HYzzc0C+D8}mDZJc& zl1eleg;aHDHLI1{MuN59%EG@^;(79&!qibhPEc}^p`Ey)6aw^c%9B)ouy?X><4g{L z_kTC=-(Ht2T)(*Q;+#d{L5K3vrDyJ(kbodtvxvs6kXC)(bG8C^HVeJ-gx^$KmDGE^)X<-_X#S}5G(X0;qUt0tpEk+TS=iRY zVztcxS8K5ppX;4Tiv4bV(;WlISU+{(k#JkHr1WkaWM4X-o_Y)EqQa3D2G^rK2co2P zQHH8`O|6&o@yOJ~My@{VYow{OGliYf4mobimVBzD(S8lCK_&Rqf^1>}{}W z7GEx_rFlrD*>4u*B>`KM2)69ZGxc`lP*_gM_Fl8I#-YXVX#pr#An?(nu6*}pPM>h3 z;Dl^P1zT!6>|Mz-bfnKHc7`EpTH5hXZREs)!`k zAt1}3dt@2~Wn|sn+WL$Qmn$H7sKyoR+ZETwtI6bZEzQ!LW{Nh|XEs4pdx)uxXbc87Ah(@=mEH)xyY|2QO2@Q(GSc(m_(4~@ElOxmG@2EA_**jbU zi*(G^2<+jS9`&Tq>9bFMFXsQfvvJ~Nsia9Z*8voQQLq+0>`KiAw}UQK^fj@3-wMzV z>tGwYj@x@vnx|d;wW9B$)D|ZQRb`K>t*spz8ftD<32h}@vld)hT3T;<`g*12BLf`n zzsj~vBH2yd-I~ARS5s5{NXIvQ^h#n=S?Ne%=#)_|VyEZKNbwl&$E!rNOSqB>eODDC zX39(9O~?MmOicZ>Trc%%7~#w^ zvD@N4-h+-(_ux|u=LgLP8U$b`wWXlcM@17uSE1InqnF^LyP7&mG>71Gu`yEiZD}GF zp@e9!V9U~aMTuTch@Njmi!Mexr2%A-LIF<{aJDsjBWlL>Kn%J^Q5A-Dz8w9*Q?n>EK5fK06gYCe^W$rOjv z1<7}YBWW9Uj5B&HWi@44rj^&^w4iFxf@I5NMoRf78aj@(<2JUoaj6Xrt(=6q@Ny=Z z)fc8BPBx#POl0&5iP$?m%O8AB+wI;`DWC?hP3-Y#|&8+pvc)5~}nTR(}j zi?Y>&1nl@)z8djl8qRFQ_BaL^ISo%JNc|9%r|o_^j3{CMw7(mjuqe51+;0Mm=hGuV zdyZ5V->hJPQYZ&(_#Z_d3&;+=9G&um&Jj;)B{5D&N_aWwTn0dkDgTb!|NIRE5ZE^4 zIR0*6g%5{?QPh{AYBS)lH&D$hM>a0s_w@DI@ z@kneMNbs#A5P&&Adeug+EyUl}@@>)Ttr#AO!^pwE@_2|?17?CwdK^$4*ontFr`XotHkP36b)tcy zqVcY~Z5Jj#D#bHRFx5;GWLTepGRC1Ic-OVf-eq&|@WDqlrb*>n$sEuElZ>#K)ApGo zpXW^7d8j>W!Zg?*kK9tw*N0upm$xw!3}2wZSTN;9OfEaLz#RxHpr2XE+|$sKKCtvD zAh9R`U4>Z!#8g8jCLNH@12l;G{vV7i!Ft^`Qs5BK=#ppKN z5HblQC>v-~s?*3aD7TR?bPI7bqF71umuK&1pK(i*6>G|b$Z9!bw3&2g=mZ$TP&q(- z6L)mk5_@OcE9l4@C;81q1=VU8(p3*0)#l!trW0T}K&@8!H@_lzoV;oiTmDcvo(z%G34#m*!4<%1jWh>2E3N*vq`+JmVqa@zQ>Ou_9zX#N7tWN!QjjK4s&>tRQf2vjjes|R zr2m8z27-?o4Uw6PzlJ>808A1TNOE@)71eJ!n1&Dvome*2r}S_=sJ*BRxr{B|=R6$uZoDW%t8rmtpSko8v-&1~5qOAjX9 zGc&{f7EL?Iny;V3azkDo62g){XpQZkd7eHRt2AtnAsXlxPe3_+Q*?%)qWOP;5VEN( zj=jO)DEjm- zNctUaGSK}fVkWbVjQVeRa$p6R=zlxyIF0!npZR)Gp?3Rcur=_HAxQU%zE%a?;lY0Z DYJ^L#L8MnvQJM$>A`$^X zdX-)bEp(!E2=F%dzIV<$@7w#3%U~VD($l3$mdV&wx zLi8O%Yy$3tgu4fM0fs?dUjD(}0U@q-w4exUps}8gE!=e@rzz2;owI$P<+7w1y$3Ci z9_6K*b%E|i^CQ=j{fMhEnYLk4rWWop@78;{ctp~wCx1}t@^M#56>*SX>!+sck~V%9 z(vgv&s0fRms%;3k5k9kdg5cTf$-aW`{_-ZWFC4$&ywTeP+H;2zM+U?=>c9cO&7M^d z0Ma>8G~i<@TMCQEekf~f2pGglqOOmW35)`{h^-V z?AK_n{a}&f(zHuqU&Hf9%!Hl~Cmh zx5jN32Zz*T=F9ZART;nVW6#C(u(=+nKra@L?(da1#dX69xN_gBAWsf5+4E+jR}6tb zO@axhd$Hp;G(Yq5z%|VQ!=lSHerSCDj1J^c^7wmaX>LC zHwN1KCbbxPgJElrIM2sF!ITk4B6uTZ`yYz0*@aG|vhk4ZBY*u4bndGLBIGHgT`=hLH^ zr8MZ2Db|`F`KP)?;p?0p?l-kICrY#<`To{8;06u4<}~c1h9MjjTr#1SRGqnf)5Gnl z#8dqV*C@6ug^k(1Y7!zp8Mcc(X2x~>MStiywPesIl?bp^W?t>ANN9nSt5J8H(T?J6eLq;sm9PNL{8+aJ7DAu4et zDdJ(*Sw`h$pf%amPK9K*#M^yCg|&dm*r{g|_tc6Bb(x$D32U`>=FdORZ%E1;9;T!| zRq@M^-wr2gwcd0@?b!iWUn*4D;)(bJE>GoFc_Dd!t+U&_KX%Q~o5ZYz|e|KzN(HMQN|sB~@0 z=gKuJ;a@RVGR#aE@s^i-E)Zji<-^rmnI*?R!mRGRXrW~Rq@QJ=+M}+0DII(u4x-k9 zwZay@sv6@)4uY4f)eIsCFf>zCda?@g0RN^jH^YER&uT6>t6+M3jy5sJph%|vt_(pK zDo+zMe!>Ez(Kl02T!jN^jQ>T|9O1b$(?4f{;PsiPcY6%Dz#5(2%A%hI%w%pJ;M=ix zAL8SvAaMkMQC|u>FffqFE$8|b5rIHFC1B5+F(i4%RcyR8gL|?WldH*ClL=}**jebn z!1{8Z?2$BU;^-b~j_f(XJ3j~%s}4ysN!Up8dNNPv7xJ!nDfwP=@EX$xC(61wf&Cv+ooNYRr4xiPG++zgWWV+h#^oxQC zk&Zv@A#ya$6seZjL3l|5~}H596+rEVrq=24i+$$UyoKVfl7rX1 z_S~3MqzIJGF3mMc4vIDiK@>{nnsJ!Bj@g9F)|xE0NiqQ0VA?6txpHryxalwH;}@IR z$)#yQVfk7@z6LN!N#feTcN(h_BO&V~CKHLd|AYqkL$-SmXARFcdJQ#*ORx*6%l0g|kvK z`G*BnS(?mnzUUm=tp`~DE$>y2L>wQzs`C|QlzheS%&YnXDfJ(oUA=1O{AaSue`Tel z>Rk`Wg6v*{9H$lDxrS1b<_a68#@E+EJ~hTm8M2^g+&YAz&PI0i7y{4nx7@AJdkBSz z@sT<$71qap)QT-5AOp6G%dvlZ3}Yyfs-;a5TDtbAT~cRdB>^eSv*Ej1D`4vN^jcF$ zuG)PFElD&xMZI% zYcGFJ!(W%%Je(RDJD*83E4`rcD7r*0Wx&#@BBo=+^5#DwhcVpu(zH$^1TNF68CNQ6 z_15S8=4YZ^->7*|g!wt}y*xPxFQC7rtZ{i-@}F2>0Uun%gYZ$)u^-xyjkCht&FMGl zlrcA`!4$tmK~{U$LuV7w?*y7DNG3zc^OEhue2j+)1aZGy-va^#W8U zd{YaZlzkcP7FWmzD-@uRI%q>+lP^|85 zFWmB$(Yf%2+?J31i3vr;XA zy&XC2Oh-O+m@+@uojl65<)GRph!⩔$o8pBKqLX{rmy%8s^Gx!g2JTm!iJB2ru&1v&Ha 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 B(Ov)m literal 0 HcmV?d00001 diff --git a/docs/assets/en/Users/MinussNew.png b/docs/assets/en/Users/MinussNew.png new file mode 100644 index 0000000000000000000000000000000000000000..8fc5762754d6a559b52e9b2d098207f30c9a52ec GIT binary patch literal 304 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 I^?O183(YC-Gynhq literal 0 HcmV?d00001 diff --git a/docs/assets/en/Users/groups.png b/docs/assets/en/Users/groups.png new file mode 100644 index 0000000000000000000000000000000000000000..acf21cfa50367967302fe5c4c7ad588ff1776336 GIT binary patch literal 6851 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 QzcGRIv<jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL7@`Yh?3y^w370~qErU=qSVy9;*9)~xKIv| zmS3JOjv*SsQzvZnJ{%y>e&7Cfglx%PRHdPI^D!Gy3sy_Pg)A<;RVBL_aFmUH_!}`Sjf`7hmrQvML`Nujf{{O*Fng zZDvR;-zMva*-OPF^QW&m?fC8MtC=^-j)YEcezUrNdHoIk`T0l6%CoONRjAfytyvtT zKfQmIhNIaB-MZO(*k7Hjnc%f>nd%j`zVzA+4_`Cw=U-s<|7ONhwI?nPHv@My3+p!p zZgiU(e18}3-0v!SCeuz_;h5{JGchA>``&p6_-~wj)ml=z^S;l_eFi7D=siC;;o#ep eDDm3Fe~e#b_4cX0e`x{?1qM%7KbLh*2~7Z$>z_{m literal 0 HcmV?d00001 diff --git a/docs/assets/en/Users/iconDesigner.png b/docs/assets/en/Users/iconDesigner.png new file mode 100644 index 0000000000000000000000000000000000000000..68a581b8a46e3b140cf98d99b135e56cd0d3b0d4 GIT binary patch literal 367 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 F{{kQDHT(bo literal 0 HcmV?d00001 diff --git a/docs/assets/en/Users/schema1.png b/docs/assets/en/Users/schema1.png new file mode 100644 index 0000000000000000000000000000000000000000..bbf4d49c0fee952b9390ed02d9c1295ef697d63d GIT binary patch literal 27041 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

    yxz+UzsIbY*}l?510{?o$(R-x$WJ^Wa!>A= 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 literal 0 HcmV?d00001 diff --git a/docs/assets/en/Users/schema2.png b/docs/assets/en/Users/schema2.png new file mode 100644 index 0000000000000000000000000000000000000000..a679d103bacf7a644742751398507cfda54d54ac GIT binary patch literal 27398 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 axI%goQrA=;%{YP2Ff$WNWAZ-di~j}oLS@we literal 0 HcmV?d00001 diff --git a/docs/assets/es/Project/project1.png b/docs/assets/es/Project/project1.png index 476e4c20cd5c09c5c5484127b6b39ecba4021799..07ca220942011df8d37ab56532df2ccb0ce43283 100644 GIT binary patch literal 5811 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 ajq#{Fb-QjpbLD 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 DYJ^L#L8MnvQJM$>A`$^X zdX-)bEp(!E2=F%dzIV<$@7w#3%U~VD($l3$mdV&wx zLi8O%Yy$3tgu4fM0fs?dUjD(}0U@q-w4exUps}8gE!=e@rzz2;owI$P<+7w1y$3Ci z9_6K*b%E|i^CQ=j{fMhEnYLk4rWWop@78;{ctp~wCx1}t@^M#56>*SX>!+sck~V%9 z(vgv&s0fRms%;3k5k9kdg5cTf$-aW`{_-ZWFC4$&ywTeP+H;2zM+U?=>c9cO&7M^d z0Ma>8G~i<@TMCQEekf~f2pGglqOOmW35)`{h^-V z?AK_n{a}&f(zHuqU&Hf9%!Hl~Cmh zx5jN32Zz*T=F9ZART;nVW6#C(u(=+nKra@L?(da1#dX69xN_gBAWsf5+4E+jR}6tb zO@axhd$Hp;G(Yq5z%|VQ!=lSHerSCDj1J^c^7wmaX>LC zHwN1KCbbxPgJElrIM2sF!ITk4B6uTZ`yYz0*@aG|vhk4ZBY*u4bndGLBIGHgT`=hLH^ zr8MZ2Db|`F`KP)?;p?0p?l-kICrY#<`To{8;06u4<}~c1h9MjjTr#1SRGqnf)5Gnl z#8dqV*C@6ug^k(1Y7!zp8Mcc(X2x~>MStiywPesIl?bp^W?t>ANN9nSt5J8H(T?J6eLq;sm9PNL{8+aJ7DAu4et zDdJ(*Sw`h$pf%amPK9K*#M^yCg|&dm*r{g|_tc6Bb(x$D32U`>=FdORZ%E1;9;T!| zRq@M^-wr2gwcd0@?b!iWUn*4D;)(bJE>GoFc_Dd!t+U&_KX%Q~o5ZYz|e|KzN(HMQN|sB~@0 z=gKuJ;a@RVGR#aE@s^i-E)Zji<-^rmnI*?R!mRGRXrW~Rq@QJ=+M}+0DII(u4x-k9 zwZay@sv6@)4uY4f)eIsCFf>zCda?@g0RN^jH^YER&uT6>t6+M3jy5sJph%|vt_(pK zDo+zMe!>Ez(Kl02T!jN^jQ>T|9O1b$(?4f{;PsiPcY6%Dz#5(2%A%hI%w%pJ;M=ix zAL8SvAaMkMQC|u>FffqFE$8|b5rIHFC1B5+F(i4%RcyR8gL|?WldH*ClL=}**jebn z!1{8Z?2$BU;^-b~j_f(XJ3j~%s}4ysN!Up8dNNPv7xJ!nDfwP=@EX$xC(61wf&Cv+ooNYRr4xiPG++zgWWV+h#^oxQC zk&Zv@A#ya$6seZjL3l|5~}H596+rEVrq=24i+$$UyoKVfl7rX1 z_S~3MqzIJGF3mMc4vIDiK@>{nnsJ!Bj@g9F)|xE0NiqQ0VA?6txpHryxalwH;}@IR z$)#yQVfk7@z6LN!N#feTcN(h_BO&V~CKHLd|AYqkL$-SmXARFcdJQ#*ORx*6%l0g|kvK z`G*BnS(?mnzUUm=tp`~DE$>y2L>wQzs`C|QlzheS%&YnXDfJ(oUA=1O{AaSue`Tel z>Rk`Wg6v*{9H$lDxrS1b<_a68#@E+EJ~hTm8M2^g+&YAz&PI0i7y{4nx7@AJdkBSz z@sT<$71qap)QT-5AOp6G%dvlZ3}Yyfs-;a5TDtbAT~cRdB>^eSv*Ej1D`4vN^jcF$ zuG)PFElD&xMZI% zYcGFJ!(W%%Je(RDJD*83E4`rcD7r*0Wx&#@BBo=+^5#DwhcVpu(zH$^1TNF68CNQ6 z_15S8=4YZ^->7*|g!wt}y*xPxFQC7rtZ{i-@}F2>0Uun%gYZ$)u^-xyjkCht&FMGl zlrcA`!4$tmK~{U$LuV7w?*y7DNG3zc^OEhue2j+)1aZGy-va^#W8U zd{YaZlzkcP7FWmzD-@uRI%q>+lP^|85 zFWmB$(Yf%2+?J31i3vr;XA zy&XC2Oh-O+m@+@uojl65<)GRph!⩔$o8pBKqLX{rmy%8s^Gx!g2JTm!iJB2ru&1v&Ha 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 B(Ov)m literal 0 HcmV?d00001 diff --git a/docs/assets/es/Users/MinussNew.png b/docs/assets/es/Users/MinussNew.png new file mode 100644 index 0000000000000000000000000000000000000000..8fc5762754d6a559b52e9b2d098207f30c9a52ec GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^!ayvSsmtYdZ;0DtGEb_m z{qD@~E7sWA$j-W6eb)JT^x4Y`SL)@HnX*cqU-r`}k4r@>+`V4z%8Tch`;oN4 z{XpBo%)D|h4#NwNE&TlX<SMb}qg9YlhI4L!6A#Y@eJ{D^};cQh!`| uhfAF$M`G5q_5apLwy^T+E^boR+V}BN#ovH)DQrL|GkCiCxvXNn{1`ISV`@iy0XB4ude`@%$AjKtZ7r*NBqf{Irtt#G+IN_oCF)yyA@flDJR~ zkd}|0E{-7<{&V~Nvky6l9Jw#PM$>o8-Y>;fLV}`#Tb>1Ytel$Q;=5_qwtuUuiYmDK zOQmh!e6Z%RHh!a*`z<~FMS68nTi5-`#^%RYS?t-Au*O5-YpsrIq{w+432h;b=>JoV zWa*_BE6>cT07b6y(uh;o{o|L(Nu&Yle)qI9%%B>vXTS)A}~{jvDq*41*6 z^PbyoNch63Byz^??4`LMB%lA?-XCVpa`v0R^(4;4{sIdVzGaGNCjOZB&CN4ipxI5m zD(T=0VHb@Ve^+nhycH@2H2(WB(`lzA`q!8{GbFnnI=k`T|Nr%~0wmVTbcTtum&ngz TyJEZu=y?WDS3j3^P6M-9^d!e?>_grKkg5aWbd`soO6va=U8)ZUfs}xQjs&0gFqlEO$}8; z5a`zgA!r-5&Xn2b@tf2Z6Gq1Qo$U6*i#?`)NIl|i77aEiVA#K32=#~LPXAP{u} z;oqrdmmDkL%M0#mcifF!Y}~!>yIO;wuGZGhZgwv27PrmtS19;^@9)xSVh*Om9i%+^6QN)Z$%~X)j$bPw>6IM&d!DeBNUwFi;g* zsG-!ucjeTnXYbBmCL@Cf@=PhGoWDLsv^rz0(XxN5zo+k63vMPjN683f_2`oy-`0y}e=~;&WAz$+;x^MURO7uy16&S#Hqn!= zGH(f+4gd#C${+lFF6kl@U zi>(kZVGPsH(Su$`z_KVbQhMy^!<{n%gxjx^Tq}19xYgH!MI$(&&MCDKg!!#LtwlPe zfcKwvX%S3$cdA?03<9Z|{(S3r`4l#1Zz>1}@PS9K&TIF*Tm1^MJ1M|=5n*k;qL(r~ zFaqA`2t7F1^4c>XeD}mF=7B2=A6c1~x5g$t${#(x6CfV!Pna98(RDC~lBG!XzTbQ> z%-P;HnS8BXv1We%+?dRMKYe`xq&Q!2smriqQ`+05a37y8*)O~MrAT|4Y1UU3OK?pC zJ{3k$c%k)9g{#jm1Av9m&#d)p@p*|3a6y4L)g^Rpi*E|B=;lKl>YVT2!Oa0vUsF5G zxs41DmO~HbA{<@FUXuaw=-sBY+)Abz*%Z0+v38@SxcDh=HwQ^cKx^cP%P#t@Cf!=feKfBFGU3#wkoEI_40`^_wB9_7TLt9jrha-gvC)S4MpY&h1sav8t-8%r`$M+=#tS<9Z>3tgg|~lfO&YKE!{@a%w||IqQ8_U4?w=Ff7vTnsYl;v* zT%VgQUrsH5a2&?Cl9$Ps9Kym#*8TTNUVdKicKsZ~ra$6Z(mKPISW%`rK;!d7WA|`> zq){2JGb&gT0V{di-ifg?F&RzHjB|1NiN{`COU>&lD2aUoCQj~jU0YF6X||+yZ&Kv} z?+>L)FVrlJB16aAa2}OtQ$yI;T-g2BT*;DUIKrlCc2!}SMZ=)RkBT7OPKuY`G$*O` zeT~1tPY4&n8bh$i6#p}erO~`%reUFN1zc*hD;BqT^ z;siw8%a(s;zS{?eZzt})J%4;cZf8=i=WqPf@Ku0Cu8s`OMxL4W@K$tP;M{F%mWcrS zC$GJeQ5Bj#bTdd`#M>=cT*st{Xi0q1( zU6xvtTG%CmeM?cUW3%2n*@iT4UBT-prh1nSJbLUX$=`%ZRxa@GW{T zRw|Vvm2?wLO#}F}EkS>=@`p5s`dyCh;#Q7dd!uaxadn=G(M6hh$u>fiwXL1Ql&-!3(=m7;^0=cqJ6_0wH@x6=3X+Q*zy-|+E%pM;J19R#(# z>eY~4jChb~!nHX5v{h4ut!_YoPto4k4A;ByOZXOg$baorYMcAx-D8QK{fjjp{9)ho} z#8vVpzzan;zdoEjSo}D?^HuZURZv-&R(QPQ!|Y3uO*n+Sw&-mBIvzWyUvmdB!Z!XC zZ$5H>Us`0V@Od*YyB^lv`n5G+B^{L|Snh9yjVo~$LAli5bv}%>u}+v5kx_R(WZN!8 zY4h$R+cOLM;1p+KucV-+tfNxi%XL~Pt>?8RKlyC3oENt`SybnAUNEcH=wC?sR%t6Y^(&Dm z2!4rzZT*U*V$Dy+5lcDrvJS2AE@J-C?pv1{A1o$zn!LmAAOo)FZP{Z4dp-BHCa~gm zzwc{_QK-Bs5c?^&jobCrQ=rzOG0q?P<^=%(P9A;J>!Q4O!byo8+M z1*0Z9kpe?oe_yQ(mD-i8jayDuzy}moh+??_7kC~h1gvZhJd*$UNnGTpA}&vve7)y+ z&G&G%z1z}%Xj?#7G2n%7O$SO>Sg{+Qn7+m(fbT(-P7FKu>8)h97Z+Cm*gr&l!60}2 z%M0Y#>b&Mjm&R5RKIK}wOW9KU>tt;5E40~{Hqmfk_2}xNzn1k`eKx+oUyr9Dj+1URQlUSrsP}RFPjY)49TmpNY~b zYo*JBgfb2ooi*-yNRTVd^*`XhrN*S#vJV`5rz-eFOrdRSvY{oZ-mi{7yL~a#htCL( zXadj#1e4NONJUGK~^xeNE4}z zf82`Yk_D&ah60y+^odqEfx7)aO&Ga@Z=sgG8_MEd!S4^}zoG-I6-a%d1x^GJ%hiSl zom%_}(H#B&H8qYSXkON1lMG|Qndd@$H(L>N24avT!j^_{O! zje@3mot?gSm&(M8pxj2l4QauEH#l}kRX}T&fO=89nDqx$W>-eKFw3T+U|baiCg>G_ zaf!JPm>Ah~#C`1IppspPV^9ATst5}-5*SItJv_l4+RGFbZuC1cnnhT26u;46fmybV z6+#6^+1A951(f`!Psia%NK*_6bMKWKh$XaojH8oP++Y+&s{vMk5>thVxw zdyV_;K%n4Weig&>I=PTzYdF5p^4-{6$F|4%yDg1YUQs2s(jX7wFC~Ql`@nc70f$~q z_LoCKZIiqQ5+oh_LdaWsm~8dPviiW;Q1RuO*mus2ey>i0lx9U?QMc2C=h3zLE_4t> zdWS%|(an+Y&tGAYa|quHpy6h}+Qwi2eeQ@93=-$1AmK5!Hm6J_v+FjiVRH53*i9UI z*zE1-M*Z8-!wJrAi-4(3pHkYi3!Cc<=U_yj9yORAe5PPzv*^$h*BUN69c7fE)E4w= zJu4l&Xzn#-d-$Uz>@X{S{UfIf+W>oDQ$@%=FPWv3Fc3pfW zqCF9FW_{~jbKJe6$@Fy%k4bHSqc&%>;GZ@?M+XdpqN zf7gvo61K4FWj`|M^z^!2BQTV6ZSmVP@Z#Nk6@~e1-GT1+)~l#>xgH{Ek*Z5OB!C}R zUB<3C(JR48-tB@CR_0hj-K#&zJjC-ADak@$z!dgYln^;r?BKaS)9kv+vJK-!O1m_uo{Jcd zequDY>8vJc9A(Akn{xoQE#w#$Sc-30*%m=9cUAnd#NWuE1K8g<#WGNrEIC~daO&eA^ znxv>Ud_IaBk+0|c#RKaLJ_0VX%$|=)Tb*~PDEg+GRm<|#=!S;KRlUiqc4$CM-e2Jc z<_(El`!N&u3-GqF=$r5+eB1rWK(NOJniQpHry;P$?!Y;;`SLl*90Rc2P~TwqM^+CG z?CsG(vujv`5s3&&`zbDNS%yswiq}E+vnZ$-bch-yAh(|MXJMo=5%O*t;t=v#-sb+I zOFYy7*gnFdjM4y!>9axK%BeXwfV2$owd<`sCoQ*N;|g;hVGCjI;7q0) zkkfW7|BU_nmAV1H7I%Zkj*7i}T?ttyzNKeJAoLYLWX&Y-b}J6OXKT5F5ryn*XD$hC zh!?em2&V3Nm~OA=>oLpid`OL@8wAie*Lak9O5rWnck&zWsC8Y+Xkfjl-p0*|>mb3z zSf-ZMT4#1kW+EWF{Oo8>d1TpbYFg5Npm(ci3l{~}9` zZX%YaC+Z3y)#5m?tc=ezG#bBFKnpqZT+K5h5FQEJS@9cN>lX6nWz#O53=Y22SDyeZ zdxb{UoPGgAebUaxYe?|<-I&@D&*$By4W5Jrft72IA#my|hBNR&4^ofg%a2_+S2pzX zoosx|*E;JNFa@zSH^kxzB)13Yy({H=zrm%h)_N?dcHYtvFFgoaJ(++A6664k2Qnbo zytZBcJIrcKQk!j$vGL=$c2roFOJ@A6N~@W@u-bjCH}jgDkYUfqhqEd5y9=|+uG`&0 zYvT&5Wp7VOG#v$y>ay$FnH&sh8&n3d0FEZLDV9{UttM|f!!RvO+ICO!0z(p*2 z&yU5O^1pI2zwFJ>Cp|wkdEI_J&ZIupH{}Rq`kdQq9qGTN!S%Yyynmk+wj8 zy+EKyH56nm7LyVY(VuKv*2^Xu*F)xRskQPI z(hE+(;bLbJTcgN$_*jSP`DuwP4bnk>Wo}91tFIenYvzQ)ao3G8SW)Gm~@g$ZEY2a?KzTkZ_pIR$)28k!nB*mD0nl&j)YW z33|Z|!u+nqws{cg7djSKYx~_}1njn)pSe8{gI zNF%e+zr_7TZ`nB6iK`^%E4Out?K-~Uv3f1Y)L0t{G?I64d4;oI&gJT3nETH~6|Y6u zMp6wuF_ZVf(uk$Wit$c?#w7jFk0gAHOxRqA`wQ|57`s0HmPz`?viLcpA@U(*6N+Kg z@|zM^G-wj9aSlWtW&*c({yYZHcLT^?LKgMS-S_6u`d-3RRyhVs-)o1*$it1FdQP#9 zgkB5TE4P74YsqI$4D=aQJ(OqAL0M&Q2-F6RMxm&j(#@_g|1L^?roBj|XFzYV&&_9# zG7D_JH<_dq%sgE^!Z2jUuJqD5*A6JD1oFWQ;m#1<=+BRb3x*RfBb)EmeUco#H;iHZ zH3NR_Xa+xk!KbMl=xF$T1c=U}h3KhZeNy6~>smZI%;xWFzbjd2_E9Lo(-JKDk>ua` z-)=;Li3x(mLNPcO3R*-Gtjlq_#xI&BaSbC?eF{dj-lGWPN{+$kX{(!?^eXmAsyP_I zT?w2Scm6gHkcg3`D)YTEe7Gt0g8dt?5L0r-#d7z{I79E%b8E0^$x>re>O;ZEkWgN3 zR?W{p|I+K8iHXD_Ol;k6+GgiT%RRhhJ&j9S#@>Qxp*IJ_9*PCmfu~8TuWQ5T_-^RI z{mbtcvEk3&dxVX7O#*RX$)h%A48uQNx)+)xlR*Vt>gmw>z(eNw%pLt`{jPw#zGk_^ z6~9Id^6MiVquD72e2j1bN@!a|!;)HuXlDwC7&k(__dkw0YU)L;KZy~1;56!4DJMQ> z?T*KdK9(AVS*i_t12IN0k3W~Egd8Sb{mP}{8xCOmYLvL$ZG;buuJkFgD{MiLdWQ|4 z^J@!H_!oYFa=Sl+N$g6koqru_xzjkQ+kU$MV-ZMlNB%lo4qikZlg}yLcL$L~$s}L= zK;oKsDRPwjcv^#0aAxw=bSy2z^zpW+W-O&K4uQh3*-|k7P&%t0mpmp#=CUlSR$~#zA=jc2 z$xMUotJ#L|1XN9#mqXkg{0Fdg&K9F`@$>P7WZl0=)daLyj#oPmi!$g#CbEquRUz7w zGDWbAN=yT9dyri}@`6=hg1AjBTS%8_kjmmuQb?`lYi**&2ZD`aWiFk@G$5duY!EU_DMd>Lc~Dh=~AD3LuU?abs5*?rc`W--Fz4m%`q8i_4y~HP|XCg5=cF zw0w=3OCS7rH1*UB>5a~B__MzFwO&eslyQZjTrvKNtOLk!7HJEg#Zp_d4E9jD9{$%b zltX8g0N9`3133@=o^^&jWt!1Q&ZEjnJrJxbK?rTnrOGv$UWqF6dr34CWORH*(8SGM zrrVGUyOle0dD*5JA0G{gedM62O=hrfNq66o{2`>H2DuPZWO0~DYC$8t(-tgJWHEvz z-Sulnlwr}qmb>EnUtwcYgB4OR2{a)Xr$BhxlTu_`zOX6o594|-Zrv8eByN*mqVeMk zg$NzD92Phn;s#ryo=9dGLM|M5yhS6|W*1Dq|IFSIZx=OT!N-&a8vZwKO>oI3|%odwh`jELs*@b51dIilK z5H(1|(R4U8chf0Lcub+`;hSu!0Nc;hn_Z>}0^lLFC=G<98#0`P|jvDdr^`1H5Iv_MTm@gOcQZ26f>sCbc~K z#u-7=8ql4X1nT(m@Ay{3fmbIxMsS{>i~vhJ2hR96>BC>U6zZlb__amxzgLwP>V2nz z>$|UQJ9c+>;^D-yoI@0ozVm?DgICjxXT*|V4pLEg?_?}mwPBcsaAed!Iy_*Ir6bfD z16)jskSqR3Tq2%YB-QKzR^ohm0oW=Ciw; zJ;>YpVX0s;4!PUBil~5A?${*%9h^(u_RO<0q#Gsx5`oinq5A9Q{&1pf=xjF`Ah%UB z@G)oK-CH~h3F50G0kJCAPcc7S=gS7pc&6q1{T?I5VUb|S4i*8P-SCQ-IAmS_XG2-3Vj1)dl(Z5SC>5^+_xFQCb zQS_ipgZ3zFyaCR?d_A0j)aP@dM>5dDe|s9Eujq%#(shuN_q?{dQ1U?W!*#0j0j8x6 z(R$xLs${iu6h{f0vSDdZ@cjp>aPp2z0~DP-8EEdMZ;}ZYEKOcRR(|S0iUpaHqiVu9 z4scDLa||{B7g*CsATa0VJb#Bl&W}lMU9z?#Wln@eMgtD_QxErM`-7P;6B}mHdM>=f z6~7eBd@~S=K?V|w)OmkS`hFWywwzAoQse*AX^}XGpbKd4!o%Q1P3M=-KXi+tix=MV zw_41ZNcdyH%ZBjN#B({|#j)DmVaFl}&}PuvkogfNj_MCgQvw`W8mXGk%z=)ayR_50 zumJ6^TidEDr{Q|31WbP>4O*8bV=a0I{=A3Yu=m+hYR9dpC zn{v8xk4o$HK-NEH@_=KUc>`}oW_Fu(x4DM1Nf5Zn(3Unuz(l1 z4-nBnA+-sbH+Z0wB6Mf1W%LVz{Dncd)wd!+r^E*?7HM3C9Wn;RNf4a@L`?E!k*nrH z{H5*mx4U%p9Ndx%`NRJ%1y1)MIVB+&J|Ubkjszz0a69iA0K~~eIg%d6?}lidr;uXC zCw!t5pWoiOo2@vE`kwPC9kL34LjUpd8eCDjp)IWbI^iHDi=|N_eL29Ht(5TA-_a9p z)Q2>SWmSUTqa@gP6|bQ&ZnJiY!%?aiRbWf0D?X32WZfA;D#hK5M=d|m- z`LdO>Cr1A*G#zlpa5%nJs=K=QVvH~&iq#%oPCcGL)$>qw&LEA@!g)N@MH*|X41YdI zUFVmwKT-OIZOAQW0$#8^$LW*}Rga>a;j_0r7rSTRCF5;nB}O7CO7QN}H3;)L-zPZn z->gc9GG)TJe7%>P(MSsLsGrPr_<+7qBSP3wp?4yrnAz(Fqgpr*^|62hAQO0{2kFV* zj|}%2my`B(bDGFfACGmK;$c6;wmhizg?s?NsDmEq;(Hvooj_R74)-7#8WLXAbazgD9GDP2^Ce*o0{NZZfb%2I9l>qR4G={IE1A1j-B{`&uF84UQL~NRs)c=uO zfPSsgMciLtlP9ebSvTElg7d9sa+fu1rL@hqt%-3htnl#n;P0g~rG4RdjhC+FJOqUw zog)aXQ@H|YkRJ-kMIMRaoP|_AVP9kcZ)CRls+6-A=*-PM4JgQgipPZ3EAOH&vh3e7 z4W#@XKML4Qwr4l{^$p<8=AIy+^_lj^cF?Wc0pJ1JP5zr^atwbTq$S*c6d)H~Un!OT zJ8V0q@TTPV;98HZ79arH-?3Slr0$o~wn(?kNFWI}j?M>!6Ft^|9uQv^@>?6;8=-^3 z{#M=T>WXDHc#T8Bfa@Cj?tcvDStd2Z3)He1NiS z)_FLu&J2Ii?FUFh&ntP^$Lfi>>%x#hzg^vh9RkLF{=(lD47J?Z;3i$O5}dtR?KRMQ zcl%qN&p=(-kA4-?ixD-QF-&^Hs~OoaiNTP%qm$@A9QgTjq~2tA$J@=-m~LuxsCwz{ z{&0H3hF)9)2Dy-290a-rpBe6n{WBnXfM{kqxYD8?UwYu-BY>|zC%<3F&Z)5RnCnTh zQs4(D8hM~j;PpSN4DCUlkw~^}rVhKfya2KP5uz6uAeTreW;4+Kampm1qX&5<3496# z{{>hJIiBo9N+(S zkaPb@DFYz5M2^YeM-C%mwYdR2`K7O5X2bOXYI{lP#>Jy8O4A4KYoL4$E(LD#dv>%H z$5YccbWB{r;SS<~=Pm*Kg{|!}`{$ z-xJ|;=F_0lfK0qdPy%1((Wv#Af!MeZyU=+}XPY6GJB3ZuoxOTEt>#Fw%AkdqJ7sT2 zgBwUyOyXJIiE*20UA5kRrR6{LSW-yCSZkz=rf%jZ{U+-o*1%=)wM-APP@E6O70%(D zL&ww)1P^HK5=u9qx@OpFSu1z%^`CScP$t()FmD6q)vBS%NsN zR%8Cu#P>x;i8EK?>3wV+icN>5qK9<^GF=2WvEcU*$g0ArouLgy^TPWHt-S4riti{B zJ$I`)7y!Ti+!_*Pc*Jh1Y?+sMk)_CW2JxBiy=^1@*|Jw76Y?YPwT*u7OLODAQp;Ra zvF%`8(yO(bP%@^Fp$id9J+)ipe|^t?pUqzM;Q{Yos70@YV7zz|O(8}MYcQw`Z~GN# zB`l(vwo8kxm1}>7#AZ2+>3}L9xSMA!F+cL1NF=$>4Pz$HtWb-9wf;7n>FoI6sZ$!` z=t6M(;STs4Jx~of1R#mxirEkPfWy{CvEiw-pzAZp+2k z{F%-+f4cS#a!a?eryFc&%RWHw77I)&!K9rz}Elf8W5uYX7Qg( zoIN5jC1B70X(|wC5-sph0s@rJP;1;oJj}{OOwQiUt`~a&vcUR#2 zwGhsxw9F?3b_E+PnlRRf1da-kVk`-=*X-SI%0*Jo>gOuQ!^E96Uq7-nE^?YRnJCGX z`tAN%&}DF~m^uatlc@SCWAH$3F?Np=r7TR z8aIH_Za3M%jNunzX(+@Fw_Zoyx8`MC9m!1Im@p^^`pSCDC_vv6i_Qguspw$VVOd`5 zEw2#629=vKTDmzX%#9+BC!|NRs51_4w~uQ5zQt)_E+<4OhNU3_yy*sBSw-DS3texi z^OLgw_9}cF*ZMZS@3~IA);s*PO`NqG1q$d-60}%?C>Bu~)fx%4!L4kGIa=kY*q-JC z(rBOs6XfWDXLjs*i$sa>uzl*`outF4IfRo#|Kr|x_x{ZT=94J~)>{s?H%%}+UNf?9 zD;Up(rTL^m&jW4}Ng|0B*RjfwIo=aQ0dE4#pb_2)wAcC&Dxq%ia}A?Ys6|x`?O^W> z8Oh8Dtzd6^G7}Lc`J)Nc-^d|KIh^Pz$si6CCmbrkAwS-1?*OR*B9uj?EvL~fO6u`Lr=crcKgq?3r zXFgQ5DPUYEIatM*=-zpgIzCuWkmI>F{hmr`ttwyVkpz z3s=oQIUufz`p(tQPrvS77z20BJLcsc@U-D#b5cNp? z%P1W|h*~TI z67+K=_LwZV-@?NZ+ivxLCi(?%d`mf}%2Ud#pY1Xfy29(W8b#_3cIL5YrSxOFPhti% zTMJU9WDlX8d(>;Q_gI_a_Gs4PGrQIo zA^bwWXh9EY(`jaJ*7MS0qa1QzBFml{1Yzxyb}~Y4x^td_F!P=4+AlMEkV&lZq)=SR zWw#qYIe+L}|HdlEpd=Fc0WO~Lo`vjRv7s%38ov}<9s5C*wHm2#SImmIg$7UaJH^>d zV$s8;j%+>)qT4ym4EVD<#6WufI#2TnbexTl@iH(jXD;GZ1Go^D22XLUs;``1f2Evv zA4G^LEfoF~5N_co8kztz-GF&?3dF~_@Gd{wdIbnZv>)_eSAiF5GK>`Fo&Y8KXhp(N z_NX8z3?K{4%7sl)8gkP}l-J^LDbT6j&T05%+V30v`;p(Py>&bA99qn?oQyyR@+=|lfGKIv zBMoh@3G_%3FV!GoHY!4}k?aCu@Wcx@^OQ81V8ZS zvc{*kM)Hp6VRWMS*HcY6P4e#8Gi=mAsUtZDJG##F82o!dHTdg@2v`^sbA0rUK8IrN zs@0-RbkLTHb7VO(e%RTVpD2`H9kDt~%INa% z>6PK+o?MVQ(SsYk{4vPnCdUgCxrL~>21CU*T@ozOzjEr=d4pCJ)*p~2t37u8`wM?v z6%%50xnUpHGD(6_*{tA`SACn-@GqkPYJkq1{UN0anfBxN!mRon=Z9@IjCv{1j1fq2im0&%3NS?46J4Cm}`>j`T)aGMARCs+e z$qyiz5MZ2@jn6s!1+MpC6UjDJ)f%g$0@bc}x7pX2c_>V>`CC2k6l!b1DL|wNd?Qq- zlfn{%*I1fOE_?U>dR&TqyhJ=Nl#_FxkC}Uh6hitB9)2kwtU)7&n#u6)i|Tbp7oJo1 z*0*``o8Ee#YbPlRR~Xr7;Ze!y0VsRZ@*QX*^<(Sk9%)rSgfV# zw{^NWVu4us+(}mbLupXJrkqy`lgGYy?psn{6a7nf+iTUzRw^r=QTfIU>WfE$XYpP> zjnj7aP4^G`%^jNOI_}{(Y$|>}U`{Ul7B8G4Ic?d`ymmTLdcz%6Q}^?9M_&dt?BbCK zJF535m7^&K%CPuO-v9O3&(4?M-Z=TZefQovULfPvcG>v6hUIg!uD3gWz#lL?6>V%& zPv)1qV&2*wQ;Lz*%h8%^w@})6pPv2iVonTME&VjYXR)^}D_QGCY|Zt-M~11TwedawW+LV_I6kqOR|6K@?Pa=W7BDH^Z*9|8 znkin;ewQy@=Spv#`Wq{wy^BUUkG?V0oOMwy;(w7=lWMZKxIIKD))K0 zHoc0vVSxej-4xG_D}^mt77#3}{#QCTwiyg~=sypAQDd%&E5=wSALxI%RkN@+JVaJH z+8L$ENd328Yze_X!Px|eM`~)HS-#iCY+2`Lp1u0$oAEYH9n%*!70j~zh z$}$5F=H$HpU1RlOTvcm*M*6H_HY=0Iy6V4WCV)Q`l|!~7zB-GY^z3Ee9bk~Anx1Om I^?O183(YC-Gynhq literal 0 HcmV?d00001 diff --git a/docs/assets/es/Users/groups.png b/docs/assets/es/Users/groups.png new file mode 100644 index 0000000000000000000000000000000000000000..acf21cfa50367967302fe5c4c7ad588ff1776336 GIT binary patch literal 6851 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 QzcGRIv<jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL7@`Yh?3y^w370~qErU=qSVy9;*9)~xKIv| zmS3JOjv*SsQzvZnJ{%y>e&7Cfglx%PRHdPI^D!Gy3sy_Pg)A<;RVBL_aFmUH_!}`Sjf`7hmrQvML`Nujf{{O*Fng zZDvR;-zMva*-OPF^QW&m?fC8MtC=^-j)YEcezUrNdHoIk`T0l6%CoONRjAfytyvtT zKfQmIhNIaB-MZO(*k7Hjnc%f>nd%j`zVzA+4_`Cw=U-s<|7ONhwI?nPHv@My3+p!p zZgiU(e18}3-0v!SCeuz_;h5{JGchA>``&p6_-~wj)ml=z^S;l_eFi7D=siC;;o#ep eDDm3Fe~e#b_4cX0e`x{?1qM%7KbLh*2~7Z$>z_{m literal 0 HcmV?d00001 diff --git a/docs/assets/es/Users/iconDesigner.png b/docs/assets/es/Users/iconDesigner.png new file mode 100644 index 0000000000000000000000000000000000000000..68a581b8a46e3b140cf98d99b135e56cd0d3b0d4 GIT binary patch literal 367 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 F{{kQDHT(bo literal 0 HcmV?d00001 diff --git a/docs/assets/es/Users/schema1.png b/docs/assets/es/Users/schema1.png new file mode 100644 index 0000000000000000000000000000000000000000..bbf4d49c0fee952b9390ed02d9c1295ef697d63d GIT binary patch literal 27041 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

    yxz+UzsIbY*}l?510{?o$(R-x$WJ^Wa!>A= zw1D*+ins$Qr10DJ!ES}rY|{^c{+uf3P@_xJg@9@EDz)=vV1mV6OSE>PN!TooF<{;x zX5}ZYSup98*U+FY(=#RT!$vE7V@O75SxQ*#7fYRdR)c9*?Q8yEWaaJu}JdI9&igAhtXch0Dz277=lPL0eJEpQHD8#b*xo|M>>|w>Y?^ zVDMkM%3IzdL~o>yDOSU*FqZNtLZJS~z8ny%R_}eE&&lNfUvsT*^TzKwm0k zgQ?Z$Kp4~eht9)Zc3urpud5K04AyK6EY7xUd^SvvxTV+@5?geS&c&_WNRG$0Ijq4H zLapHg>3l+s6o-V6h0wS$c9;34Be6HLUI-d{H?HfdKh9~i60l&#o?8|O;(%=0WK46; z-gr4gCpo5(KVMyM7Hy|bTOC0*%$cd6qrDR)WBxnLGlVwa zFA3Ox+hp3{My$LhKvkXXm@K;&z~ExtFz$ocnU;bw_u3r=TNFcWPR4sCqg#|&g-rDr zz5l9!RkW7Jh(EWm%KDvR>+GYsTAq0Mvz{q7IW%#9+Rq|>b9CoY#tlQ@$lJ^IR1tXY zRzkc?x&}nYKJ1M>Q^rVl1{y!>b!438@hC2^Dymqm3ZTQwcYf;&^n6zCFZRb0v5hjt z_7}e$R$`Sch&qWw4(og8juIH&K`y8!`P?&kk!J5TkC6h@2=h~2ZoPka(klflRUzNP zBrROi+dG2z*-}Q!^mtz}fTP=*MLvBFC@_(~m!ZaQs4d45eBkp8Ue@(w@%8_?x1lOR zLy}w{3j5Fy5R6@AZ@?F7W%OX=VgviFF=H3&$w2JHeH*WDSu@`$f=V9i0{<@x_Gw{= zmGm2IQx?d)=52UmFykTSjENxYQlzY9CZ55dK#H$Swncoq265Nq=5k43F!rk5_0*Vwwy?9c=;NjsRk^?7$! zM4%{|v2`n`wbd0C=Ynu`RcTiG;;a*lQw7sUXL_9wHPrX*j?JuJ3ilH>|T(Rwm~X5jXkPZ^5NnM6LJ{)oZP~}id+Wk=h>Jx!OGTh< zD%WuZ9bSVRz(hLP?(qS1_52)7pqx-G;?aL-PZz6&0n3telG-xW^yXQlteHkn#F@;} z^R~8+FKArJP3i;3&@$&laJ=lI`m%6DlKaLgAHQQF4XO@??mQ0&wdZKUYMy|w@W%(ER-I835jO}M`m|FD`k`Ft$|HY`=$QN=(|TXHTcP%?*e#4eFxJE zR2^ReyzSONL{Q;ms&wv!MPpJaIqh`b&hv2bxb@eIao}Cwg`4e?X$vG=iEWaJte-rC z5Ogxhgp}@_K|VAAiCU|bcimT*0Kyf`CYhcF52v=-pBHCqNXp1+&v@WY#DT*REQ&v( zi+%jAQ6{o==z{Fh9IYaE=F8Jh^*oCV3l*p3<^xXzH*OlLr0qyGR@w*D*IZ4C^ry5- z>}d6#h<#<#b%?8igPCGyQ4daQ^EMo%tzF@LwBnqNU)Tm(4RW z_mW09gIT2~*#^t!T>dG4J%!&?efNAs{>P6f)+_4=Dxq18bv|I^=$H9y*ttI`CyV&_ z7_c^{QW`6B!RrNvV}OF8P+J24uY(HJgTsdc^cuWmq#M=-g>r@GN1-%IuizCfh}#8*)uQ!i0BfDY{jnkJry{aZD9$>>wUqzQwG z%`n1`Y8Qw&bFE-p&Az0&c2FWxIDAfbWVGsh^Jc-Am?4>)`B`m*$ln8TmVgXFy-yYe z^qM5TgxsNi$H+R?)s-xvb^m@(UJ`kbVTOrI&*a-ePdNiytlJJ$1rpizH22dUa|fl= zZmVzzYKgS{5n(9-%&-9LM_nu$c+y0Xjuo%D8)_FJU}daFDs7T+OpS+C=;=!mr!@w; zwmHj&O-yk}4GRn6P2;ru=-A;*zGx*AED)F^knnoNhlK(O6CKfKp(JBHDkTnhZaQtb z_|3E#&E=n7mtPohO9=NrpJ&lWI5$=^t}`A(#mYb+A^xlweTlwr~*n&Oo%!S zBRc&wKxeL#hsoviTQP)X;rYbSR~xpOIKIjq;Cul3YdkDiT=#2-haa->e%BK8vMVUl z@!@twyiL20Z?B>-23s%8buEkznE83hEmHb8A!*KLZo2gKO*S-u7EizF+cl|UyD+A( zFh*5!c!+L$LF)?z_S~dILy!c~nficTbfTHh`-J&{g7Q!4gJfj3L$2Di>{@wmGumTL zh2{<{2-oeifjFDo5FF30soVCvE>!KwEiM(jz?0wUWq+U&Dh)N#z3EAip(putW8~3E zPwsZo$k5MofCkUB`h98zCDt^|HnIQ|(v02MZzu-QFLNEj*WbQpJJ^yw>u4gBfjhr{ zuJ>?jY6a#2M8`-MhPo2wx^*m<7VzUu*Jm=Xwj*NAe7<~}$7HOE7P6DSJ*W3KCCpDC z%UQlKTfR_?&}D177a$M|1ZArT%n46lss!Ss;-|Pd^xzrZvD+fVK+Ww)oJhC*JJMst zD$JytQDP-kc=|o~+6%*_3qKgELCMeJcwBbTzvu*rAD$~AI|CVr!ScWLn@4X2DX;f~ zQI;hhcA0Hiq@m}nX!l@5VuWetn=2?85NkrY>tVmq8=-4&lZx8Xgc+%fYOI~SYQ=}T z=!JB~dSGEB)Wt1-I^Ru_=$f<3r0okuzRL7Kguz{UyDW{D$<%HE)fE6EfuF){Xyg~X ysUnD=&-^PgO%9E}#%v!H)`;i})K0sq1s={p8&cM{LR0V=g*PzO&)9S9*M9&7RJRrY literal 0 HcmV?d00001 diff --git a/docs/assets/es/Users/schema2.png b/docs/assets/es/Users/schema2.png new file mode 100644 index 0000000000000000000000000000000000000000..a679d103bacf7a644742751398507cfda54d54ac GIT binary patch literal 27398 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 axI%goQrA=;%{YP2Ff$WNWAZ-di~j}oLS@we literal 0 HcmV?d00001 diff --git a/docs/assets/fr/Project/project1.png b/docs/assets/fr/Project/project1.png index 476e4c20cd5c09c5c5484127b6b39ecba4021799..07ca220942011df8d37ab56532df2ccb0ce43283 100644 GIT binary patch literal 5811 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 ajq#{Fb-QjpbLD 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 DYJ^L#L8MnvQJM$>A`$^X zdX-)bEp(!E2=F%dzIV<$@7w#3%U~VD($l3$mdV&wx zLi8O%Yy$3tgu4fM0fs?dUjD(}0U@q-w4exUps}8gE!=e@rzz2;owI$P<+7w1y$3Ci z9_6K*b%E|i^CQ=j{fMhEnYLk4rWWop@78;{ctp~wCx1}t@^M#56>*SX>!+sck~V%9 z(vgv&s0fRms%;3k5k9kdg5cTf$-aW`{_-ZWFC4$&ywTeP+H;2zM+U?=>c9cO&7M^d z0Ma>8G~i<@TMCQEekf~f2pGglqOOmW35)`{h^-V z?AK_n{a}&f(zHuqU&Hf9%!Hl~Cmh zx5jN32Zz*T=F9ZART;nVW6#C(u(=+nKra@L?(da1#dX69xN_gBAWsf5+4E+jR}6tb zO@axhd$Hp;G(Yq5z%|VQ!=lSHerSCDj1J^c^7wmaX>LC zHwN1KCbbxPgJElrIM2sF!ITk4B6uTZ`yYz0*@aG|vhk4ZBY*u4bndGLBIGHgT`=hLH^ zr8MZ2Db|`F`KP)?;p?0p?l-kICrY#<`To{8;06u4<}~c1h9MjjTr#1SRGqnf)5Gnl z#8dqV*C@6ug^k(1Y7!zp8Mcc(X2x~>MStiywPesIl?bp^W?t>ANN9nSt5J8H(T?J6eLq;sm9PNL{8+aJ7DAu4et zDdJ(*Sw`h$pf%amPK9K*#M^yCg|&dm*r{g|_tc6Bb(x$D32U`>=FdORZ%E1;9;T!| zRq@M^-wr2gwcd0@?b!iWUn*4D;)(bJE>GoFc_Dd!t+U&_KX%Q~o5ZYz|e|KzN(HMQN|sB~@0 z=gKuJ;a@RVGR#aE@s^i-E)Zji<-^rmnI*?R!mRGRXrW~Rq@QJ=+M}+0DII(u4x-k9 zwZay@sv6@)4uY4f)eIsCFf>zCda?@g0RN^jH^YER&uT6>t6+M3jy5sJph%|vt_(pK zDo+zMe!>Ez(Kl02T!jN^jQ>T|9O1b$(?4f{;PsiPcY6%Dz#5(2%A%hI%w%pJ;M=ix zAL8SvAaMkMQC|u>FffqFE$8|b5rIHFC1B5+F(i4%RcyR8gL|?WldH*ClL=}**jebn z!1{8Z?2$BU;^-b~j_f(XJ3j~%s}4ysN!Up8dNNPv7xJ!nDfwP=@EX$xC(61wf&Cv+ooNYRr4xiPG++zgWWV+h#^oxQC zk&Zv@A#ya$6seZjL3l|5~}H596+rEVrq=24i+$$UyoKVfl7rX1 z_S~3MqzIJGF3mMc4vIDiK@>{nnsJ!Bj@g9F)|xE0NiqQ0VA?6txpHryxalwH;}@IR z$)#yQVfk7@z6LN!N#feTcN(h_BO&V~CKHLd|AYqkL$-SmXARFcdJQ#*ORx*6%l0g|kvK z`G*BnS(?mnzUUm=tp`~DE$>y2L>wQzs`C|QlzheS%&YnXDfJ(oUA=1O{AaSue`Tel z>Rk`Wg6v*{9H$lDxrS1b<_a68#@E+EJ~hTm8M2^g+&YAz&PI0i7y{4nx7@AJdkBSz z@sT<$71qap)QT-5AOp6G%dvlZ3}Yyfs-;a5TDtbAT~cRdB>^eSv*Ej1D`4vN^jcF$ zuG)PFElD&xMZI% zYcGFJ!(W%%Je(RDJD*83E4`rcD7r*0Wx&#@BBo=+^5#DwhcVpu(zH$^1TNF68CNQ6 z_15S8=4YZ^->7*|g!wt}y*xPxFQC7rtZ{i-@}F2>0Uun%gYZ$)u^-xyjkCht&FMGl zlrcA`!4$tmK~{U$LuV7w?*y7DNG3zc^OEhue2j+)1aZGy-va^#W8U zd{YaZlzkcP7FWmzD-@uRI%q>+lP^|85 zFWmB$(Yf%2+?J31i3vr;XA zy&XC2Oh-O+m@+@uojl65<)GRph!⩔$o8pBKqLX{rmy%8s^Gx!g2JTm!iJB2ru&1v&Ha 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 B(Ov)m literal 0 HcmV?d00001 diff --git a/docs/assets/fr/Users/MinussNew.png b/docs/assets/fr/Users/MinussNew.png new file mode 100644 index 0000000000000000000000000000000000000000..8fc5762754d6a559b52e9b2d098207f30c9a52ec GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^!ayvSsmtYdZ;0DtGEb_m z{qD@~E7sWA$j-W6eb)JT^x4Y`SL)@HnX*cqU-r`}k4r@>+`V4z%8Tch`;oN4 z{XpBo%)D|h4#NwNE&TlX<SMb}qg9YlhI4L!6A#Y@eJ{D^};cQh!`| uhfAF$M`G5q_5apLwy^T+E^boR+V}BN#ovH)DQrL|GkCiCxvXNn{1`ISV`@iy0XB4ude`@%$AjKtZ7r*NBqf{Irtt#G+IN_oCF)yyA@flDJR~ zkd}|0E{-7<{&V~Nvky6l9Jw#PM$>o8-Y>;fLV}`#Tb>1Ytel$Q;=5_qwtuUuiYmDK zOQmh!e6Z%RHh!a*`z<~FMS68nTi5-`#^%RYS?t-Au*O5-YpsrIq{w+432h;b=>JoV zWa*_BE6>cT07b6y(uh;o{o|L(Nu&Yle)qI9%%B>vXTS)A}~{jvDq*41*6 z^PbyoNch63Byz^??4`LMB%lA?-XCVpa`v0R^(4;4{sIdVzGaGNCjOZB&CN4ipxI5m zD(T=0VHb@Ve^+nhycH@2H2(WB(`lzA`q!8{GbFnnI=k`T|Nr%~0wmVTbcTtum&ngz TyJEZu=y?WDS3j3^P6M-9^d!e?>_grKkg5aWbd`soO6va=U8)ZUfs}xQjs&0gFqlEO$}8; z5a`zgA!r-5&Xn2b@tf2Z6Gq1Qo$U6*i#?`)NIl|i77aEiVA#K32=#~LPXAP{u} z;oqrdmmDkL%M0#mcifF!Y}~!>yIO;wuGZGhZgwv27PrmtS19;^@9)xSVh*Om9i%+^6QN)Z$%~X)j$bPw>6IM&d!DeBNUwFi;g* zsG-!ucjeTnXYbBmCL@Cf@=PhGoWDLsv^rz0(XxN5zo+k63vMPjN683f_2`oy-`0y}e=~;&WAz$+;x^MURO7uy16&S#Hqn!= zGH(f+4gd#C${+lFF6kl@U zi>(kZVGPsH(Su$`z_KVbQhMy^!<{n%gxjx^Tq}19xYgH!MI$(&&MCDKg!!#LtwlPe zfcKwvX%S3$cdA?03<9Z|{(S3r`4l#1Zz>1}@PS9K&TIF*Tm1^MJ1M|=5n*k;qL(r~ zFaqA`2t7F1^4c>XeD}mF=7B2=A6c1~x5g$t${#(x6CfV!Pna98(RDC~lBG!XzTbQ> z%-P;HnS8BXv1We%+?dRMKYe`xq&Q!2smriqQ`+05a37y8*)O~MrAT|4Y1UU3OK?pC zJ{3k$c%k)9g{#jm1Av9m&#d)p@p*|3a6y4L)g^Rpi*E|B=;lKl>YVT2!Oa0vUsF5G zxs41DmO~HbA{<@FUXuaw=-sBY+)Abz*%Z0+v38@SxcDh=HwQ^cKx^cP%P#t@Cf!=feKfBFGU3#wkoEI_40`^_wB9_7TLt9jrha-gvC)S4MpY&h1sav8t-8%r`$M+=#tS<9Z>3tgg|~lfO&YKE!{@a%w||IqQ8_U4?w=Ff7vTnsYl;v* zT%VgQUrsH5a2&?Cl9$Ps9Kym#*8TTNUVdKicKsZ~ra$6Z(mKPISW%`rK;!d7WA|`> zq){2JGb&gT0V{di-ifg?F&RzHjB|1NiN{`COU>&lD2aUoCQj~jU0YF6X||+yZ&Kv} z?+>L)FVrlJB16aAa2}OtQ$yI;T-g2BT*;DUIKrlCc2!}SMZ=)RkBT7OPKuY`G$*O` zeT~1tPY4&n8bh$i6#p}erO~`%reUFN1zc*hD;BqT^ z;siw8%a(s;zS{?eZzt})J%4;cZf8=i=WqPf@Ku0Cu8s`OMxL4W@K$tP;M{F%mWcrS zC$GJeQ5Bj#bTdd`#M>=cT*st{Xi0q1( zU6xvtTG%CmeM?cUW3%2n*@iT4UBT-prh1nSJbLUX$=`%ZRxa@GW{T zRw|Vvm2?wLO#}F}EkS>=@`p5s`dyCh;#Q7dd!uaxadn=G(M6hh$u>fiwXL1Ql&-!3(=m7;^0=cqJ6_0wH@x6=3X+Q*zy-|+E%pM;J19R#(# z>eY~4jChb~!nHX5v{h4ut!_YoPto4k4A;ByOZXOg$baorYMcAx-D8QK{fjjp{9)ho} z#8vVpzzan;zdoEjSo}D?^HuZURZv-&R(QPQ!|Y3uO*n+Sw&-mBIvzWyUvmdB!Z!XC zZ$5H>Us`0V@Od*YyB^lv`n5G+B^{L|Snh9yjVo~$LAli5bv}%>u}+v5kx_R(WZN!8 zY4h$R+cOLM;1p+KucV-+tfNxi%XL~Pt>?8RKlyC3oENt`SybnAUNEcH=wC?sR%t6Y^(&Dm z2!4rzZT*U*V$Dy+5lcDrvJS2AE@J-C?pv1{A1o$zn!LmAAOo)FZP{Z4dp-BHCa~gm zzwc{_QK-Bs5c?^&jobCrQ=rzOG0q?P<^=%(P9A;J>!Q4O!byo8+M z1*0Z9kpe?oe_yQ(mD-i8jayDuzy}moh+??_7kC~h1gvZhJd*$UNnGTpA}&vve7)y+ z&G&G%z1z}%Xj?#7G2n%7O$SO>Sg{+Qn7+m(fbT(-P7FKu>8)h97Z+Cm*gr&l!60}2 z%M0Y#>b&Mjm&R5RKIK}wOW9KU>tt;5E40~{Hqmfk_2}xNzn1k`eKx+oUyr9Dj+1URQlUSrsP}RFPjY)49TmpNY~b zYo*JBgfb2ooi*-yNRTVd^*`XhrN*S#vJV`5rz-eFOrdRSvY{oZ-mi{7yL~a#htCL( zXadj#1e4NONJUGK~^xeNE4}z zf82`Yk_D&ah60y+^odqEfx7)aO&Ga@Z=sgG8_MEd!S4^}zoG-I6-a%d1x^GJ%hiSl zom%_}(H#B&H8qYSXkON1lMG|Qndd@$H(L>N24avT!j^_{O! zje@3mot?gSm&(M8pxj2l4QauEH#l}kRX}T&fO=89nDqx$W>-eKFw3T+U|baiCg>G_ zaf!JPm>Ah~#C`1IppspPV^9ATst5}-5*SItJv_l4+RGFbZuC1cnnhT26u;46fmybV z6+#6^+1A951(f`!Psia%NK*_6bMKWKh$XaojH8oP++Y+&s{vMk5>thVxw zdyV_;K%n4Weig&>I=PTzYdF5p^4-{6$F|4%yDg1YUQs2s(jX7wFC~Ql`@nc70f$~q z_LoCKZIiqQ5+oh_LdaWsm~8dPviiW;Q1RuO*mus2ey>i0lx9U?QMc2C=h3zLE_4t> zdWS%|(an+Y&tGAYa|quHpy6h}+Qwi2eeQ@93=-$1AmK5!Hm6J_v+FjiVRH53*i9UI z*zE1-M*Z8-!wJrAi-4(3pHkYi3!Cc<=U_yj9yORAe5PPzv*^$h*BUN69c7fE)E4w= zJu4l&Xzn#-d-$Uz>@X{S{UfIf+W>oDQ$@%=FPWv3Fc3pfW zqCF9FW_{~jbKJe6$@Fy%k4bHSqc&%>;GZ@?M+XdpqN zf7gvo61K4FWj`|M^z^!2BQTV6ZSmVP@Z#Nk6@~e1-GT1+)~l#>xgH{Ek*Z5OB!C}R zUB<3C(JR48-tB@CR_0hj-K#&zJjC-ADak@$z!dgYln^;r?BKaS)9kv+vJK-!O1m_uo{Jcd zequDY>8vJc9A(Akn{xoQE#w#$Sc-30*%m=9cUAnd#NWuE1K8g<#WGNrEIC~daO&eA^ znxv>Ud_IaBk+0|c#RKaLJ_0VX%$|=)Tb*~PDEg+GRm<|#=!S;KRlUiqc4$CM-e2Jc z<_(El`!N&u3-GqF=$r5+eB1rWK(NOJniQpHry;P$?!Y;;`SLl*90Rc2P~TwqM^+CG z?CsG(vujv`5s3&&`zbDNS%yswiq}E+vnZ$-bch-yAh(|MXJMo=5%O*t;t=v#-sb+I zOFYy7*gnFdjM4y!>9axK%BeXwfV2$owd<`sCoQ*N;|g;hVGCjI;7q0) zkkfW7|BU_nmAV1H7I%Zkj*7i}T?ttyzNKeJAoLYLWX&Y-b}J6OXKT5F5ryn*XD$hC zh!?em2&V3Nm~OA=>oLpid`OL@8wAie*Lak9O5rWnck&zWsC8Y+Xkfjl-p0*|>mb3z zSf-ZMT4#1kW+EWF{Oo8>d1TpbYFg5Npm(ci3l{~}9` zZX%YaC+Z3y)#5m?tc=ezG#bBFKnpqZT+K5h5FQEJS@9cN>lX6nWz#O53=Y22SDyeZ zdxb{UoPGgAebUaxYe?|<-I&@D&*$By4W5Jrft72IA#my|hBNR&4^ofg%a2_+S2pzX zoosx|*E;JNFa@zSH^kxzB)13Yy({H=zrm%h)_N?dcHYtvFFgoaJ(++A6664k2Qnbo zytZBcJIrcKQk!j$vGL=$c2roFOJ@A6N~@W@u-bjCH}jgDkYUfqhqEd5y9=|+uG`&0 zYvT&5Wp7VOG#v$y>ay$FnH&sh8&n3d0FEZLDV9{UttM|f!!RvO+ICO!0z(p*2 z&yU5O^1pI2zwFJ>Cp|wkdEI_J&ZIupH{}Rq`kdQq9qGTN!S%Yyynmk+wj8 zy+EKyH56nm7LyVY(VuKv*2^Xu*F)xRskQPI z(hE+(;bLbJTcgN$_*jSP`DuwP4bnk>Wo}91tFIenYvzQ)ao3G8SW)Gm~@g$ZEY2a?KzTkZ_pIR$)28k!nB*mD0nl&j)YW z33|Z|!u+nqws{cg7djSKYx~_}1njn)pSe8{gI zNF%e+zr_7TZ`nB6iK`^%E4Out?K-~Uv3f1Y)L0t{G?I64d4;oI&gJT3nETH~6|Y6u zMp6wuF_ZVf(uk$Wit$c?#w7jFk0gAHOxRqA`wQ|57`s0HmPz`?viLcpA@U(*6N+Kg z@|zM^G-wj9aSlWtW&*c({yYZHcLT^?LKgMS-S_6u`d-3RRyhVs-)o1*$it1FdQP#9 zgkB5TE4P74YsqI$4D=aQJ(OqAL0M&Q2-F6RMxm&j(#@_g|1L^?roBj|XFzYV&&_9# zG7D_JH<_dq%sgE^!Z2jUuJqD5*A6JD1oFWQ;m#1<=+BRb3x*RfBb)EmeUco#H;iHZ zH3NR_Xa+xk!KbMl=xF$T1c=U}h3KhZeNy6~>smZI%;xWFzbjd2_E9Lo(-JKDk>ua` z-)=;Li3x(mLNPcO3R*-Gtjlq_#xI&BaSbC?eF{dj-lGWPN{+$kX{(!?^eXmAsyP_I zT?w2Scm6gHkcg3`D)YTEe7Gt0g8dt?5L0r-#d7z{I79E%b8E0^$x>re>O;ZEkWgN3 zR?W{p|I+K8iHXD_Ol;k6+GgiT%RRhhJ&j9S#@>Qxp*IJ_9*PCmfu~8TuWQ5T_-^RI z{mbtcvEk3&dxVX7O#*RX$)h%A48uQNx)+)xlR*Vt>gmw>z(eNw%pLt`{jPw#zGk_^ z6~9Id^6MiVquD72e2j1bN@!a|!;)HuXlDwC7&k(__dkw0YU)L;KZy~1;56!4DJMQ> z?T*KdK9(AVS*i_t12IN0k3W~Egd8Sb{mP}{8xCOmYLvL$ZG;buuJkFgD{MiLdWQ|4 z^J@!H_!oYFa=Sl+N$g6koqru_xzjkQ+kU$MV-ZMlNB%lo4qikZlg}yLcL$L~$s}L= zK;oKsDRPwjcv^#0aAxw=bSy2z^zpW+W-O&K4uQh3*-|k7P&%t0mpmp#=CUlSR$~#zA=jc2 z$xMUotJ#L|1XN9#mqXkg{0Fdg&K9F`@$>P7WZl0=)daLyj#oPmi!$g#CbEquRUz7w zGDWbAN=yT9dyri}@`6=hg1AjBTS%8_kjmmuQb?`lYi**&2ZD`aWiFk@G$5duY!EU_DMd>Lc~Dh=~AD3LuU?abs5*?rc`W--Fz4m%`q8i_4y~HP|XCg5=cF zw0w=3OCS7rH1*UB>5a~B__MzFwO&eslyQZjTrvKNtOLk!7HJEg#Zp_d4E9jD9{$%b zltX8g0N9`3133@=o^^&jWt!1Q&ZEjnJrJxbK?rTnrOGv$UWqF6dr34CWORH*(8SGM zrrVGUyOle0dD*5JA0G{gedM62O=hrfNq66o{2`>H2DuPZWO0~DYC$8t(-tgJWHEvz z-Sulnlwr}qmb>EnUtwcYgB4OR2{a)Xr$BhxlTu_`zOX6o594|-Zrv8eByN*mqVeMk zg$NzD92Phn;s#ryo=9dGLM|M5yhS6|W*1Dq|IFSIZx=OT!N-&a8vZwKO>oI3|%odwh`jELs*@b51dIilK z5H(1|(R4U8chf0Lcub+`;hSu!0Nc;hn_Z>}0^lLFC=G<98#0`P|jvDdr^`1H5Iv_MTm@gOcQZ26f>sCbc~K z#u-7=8ql4X1nT(m@Ay{3fmbIxMsS{>i~vhJ2hR96>BC>U6zZlb__amxzgLwP>V2nz z>$|UQJ9c+>;^D-yoI@0ozVm?DgICjxXT*|V4pLEg?_?}mwPBcsaAed!Iy_*Ir6bfD z16)jskSqR3Tq2%YB-QKzR^ohm0oW=Ciw; zJ;>YpVX0s;4!PUBil~5A?${*%9h^(u_RO<0q#Gsx5`oinq5A9Q{&1pf=xjF`Ah%UB z@G)oK-CH~h3F50G0kJCAPcc7S=gS7pc&6q1{T?I5VUb|S4i*8P-SCQ-IAmS_XG2-3Vj1)dl(Z5SC>5^+_xFQCb zQS_ipgZ3zFyaCR?d_A0j)aP@dM>5dDe|s9Eujq%#(shuN_q?{dQ1U?W!*#0j0j8x6 z(R$xLs${iu6h{f0vSDdZ@cjp>aPp2z0~DP-8EEdMZ;}ZYEKOcRR(|S0iUpaHqiVu9 z4scDLa||{B7g*CsATa0VJb#Bl&W}lMU9z?#Wln@eMgtD_QxErM`-7P;6B}mHdM>=f z6~7eBd@~S=K?V|w)OmkS`hFWywwzAoQse*AX^}XGpbKd4!o%Q1P3M=-KXi+tix=MV zw_41ZNcdyH%ZBjN#B({|#j)DmVaFl}&}PuvkogfNj_MCgQvw`W8mXGk%z=)ayR_50 zumJ6^TidEDr{Q|31WbP>4O*8bV=a0I{=A3Yu=m+hYR9dpC zn{v8xk4o$HK-NEH@_=KUc>`}oW_Fu(x4DM1Nf5Zn(3Unuz(l1 z4-nBnA+-sbH+Z0wB6Mf1W%LVz{Dncd)wd!+r^E*?7HM3C9Wn;RNf4a@L`?E!k*nrH z{H5*mx4U%p9Ndx%`NRJ%1y1)MIVB+&J|Ubkjszz0a69iA0K~~eIg%d6?}lidr;uXC zCw!t5pWoiOo2@vE`kwPC9kL34LjUpd8eCDjp)IWbI^iHDi=|N_eL29Ht(5TA-_a9p z)Q2>SWmSUTqa@gP6|bQ&ZnJiY!%?aiRbWf0D?X32WZfA;D#hK5M=d|m- z`LdO>Cr1A*G#zlpa5%nJs=K=QVvH~&iq#%oPCcGL)$>qw&LEA@!g)N@MH*|X41YdI zUFVmwKT-OIZOAQW0$#8^$LW*}Rga>a;j_0r7rSTRCF5;nB}O7CO7QN}H3;)L-zPZn z->gc9GG)TJe7%>P(MSsLsGrPr_<+7qBSP3wp?4yrnAz(Fqgpr*^|62hAQO0{2kFV* zj|}%2my`B(bDGFfACGmK;$c6;wmhizg?s?NsDmEq;(Hvooj_R74)-7#8WLXAbazgD9GDP2^Ce*o0{NZZfb%2I9l>qR4G={IE1A1j-B{`&uF84UQL~NRs)c=uO zfPSsgMciLtlP9ebSvTElg7d9sa+fu1rL@hqt%-3htnl#n;P0g~rG4RdjhC+FJOqUw zog)aXQ@H|YkRJ-kMIMRaoP|_AVP9kcZ)CRls+6-A=*-PM4JgQgipPZ3EAOH&vh3e7 z4W#@XKML4Qwr4l{^$p<8=AIy+^_lj^cF?Wc0pJ1JP5zr^atwbTq$S*c6d)H~Un!OT zJ8V0q@TTPV;98HZ79arH-?3Slr0$o~wn(?kNFWI}j?M>!6Ft^|9uQv^@>?6;8=-^3 z{#M=T>WXDHc#T8Bfa@Cj?tcvDStd2Z3)He1NiS z)_FLu&J2Ii?FUFh&ntP^$Lfi>>%x#hzg^vh9RkLF{=(lD47J?Z;3i$O5}dtR?KRMQ zcl%qN&p=(-kA4-?ixD-QF-&^Hs~OoaiNTP%qm$@A9QgTjq~2tA$J@=-m~LuxsCwz{ z{&0H3hF)9)2Dy-290a-rpBe6n{WBnXfM{kqxYD8?UwYu-BY>|zC%<3F&Z)5RnCnTh zQs4(D8hM~j;PpSN4DCUlkw~^}rVhKfya2KP5uz6uAeTreW;4+Kampm1qX&5<3496# z{{>hJIiBo9N+(S zkaPb@DFYz5M2^YeM-C%mwYdR2`K7O5X2bOXYI{lP#>Jy8O4A4KYoL4$E(LD#dv>%H z$5YccbWB{r;SS<~=Pm*Kg{|!}`{$ z-xJ|;=F_0lfK0qdPy%1((Wv#Af!MeZyU=+}XPY6GJB3ZuoxOTEt>#Fw%AkdqJ7sT2 zgBwUyOyXJIiE*20UA5kRrR6{LSW-yCSZkz=rf%jZ{U+-o*1%=)wM-APP@E6O70%(D zL&ww)1P^HK5=u9qx@OpFSu1z%^`CScP$t()FmD6q)vBS%NsN zR%8Cu#P>x;i8EK?>3wV+icN>5qK9<^GF=2WvEcU*$g0ArouLgy^TPWHt-S4riti{B zJ$I`)7y!Ti+!_*Pc*Jh1Y?+sMk)_CW2JxBiy=^1@*|Jw76Y?YPwT*u7OLODAQp;Ra zvF%`8(yO(bP%@^Fp$id9J+)ipe|^t?pUqzM;Q{Yos70@YV7zz|O(8}MYcQw`Z~GN# zB`l(vwo8kxm1}>7#AZ2+>3}L9xSMA!F+cL1NF=$>4Pz$HtWb-9wf;7n>FoI6sZ$!` z=t6M(;STs4Jx~of1R#mxirEkPfWy{CvEiw-pzAZp+2k z{F%-+f4cS#a!a?eryFc&%RWHw77I)&!K9rz}Elf8W5uYX7Qg( zoIN5jC1B70X(|wC5-sph0s@rJP;1;oJj}{OOwQiUt`~a&vcUR#2 zwGhsxw9F?3b_E+PnlRRf1da-kVk`-=*X-SI%0*Jo>gOuQ!^E96Uq7-nE^?YRnJCGX z`tAN%&}DF~m^uatlc@SCWAH$3F?Np=r7TR z8aIH_Za3M%jNunzX(+@Fw_Zoyx8`MC9m!1Im@p^^`pSCDC_vv6i_Qguspw$VVOd`5 zEw2#629=vKTDmzX%#9+BC!|NRs51_4w~uQ5zQt)_E+<4OhNU3_yy*sBSw-DS3texi z^OLgw_9}cF*ZMZS@3~IA);s*PO`NqG1q$d-60}%?C>Bu~)fx%4!L4kGIa=kY*q-JC z(rBOs6XfWDXLjs*i$sa>uzl*`outF4IfRo#|Kr|x_x{ZT=94J~)>{s?H%%}+UNf?9 zD;Up(rTL^m&jW4}Ng|0B*RjfwIo=aQ0dE4#pb_2)wAcC&Dxq%ia}A?Ys6|x`?O^W> z8Oh8Dtzd6^G7}Lc`J)Nc-^d|KIh^Pz$si6CCmbrkAwS-1?*OR*B9uj?EvL~fO6u`Lr=crcKgq?3r zXFgQ5DPUYEIatM*=-zpgIzCuWkmI>F{hmr`ttwyVkpz z3s=oQIUufz`p(tQPrvS77z20BJLcsc@U-D#b5cNp? z%P1W|h*~TI z67+K=_LwZV-@?NZ+ivxLCi(?%d`mf}%2Ud#pY1Xfy29(W8b#_3cIL5YrSxOFPhti% zTMJU9WDlX8d(>;Q_gI_a_Gs4PGrQIo zA^bwWXh9EY(`jaJ*7MS0qa1QzBFml{1Yzxyb}~Y4x^td_F!P=4+AlMEkV&lZq)=SR zWw#qYIe+L}|HdlEpd=Fc0WO~Lo`vjRv7s%38ov}<9s5C*wHm2#SImmIg$7UaJH^>d zV$s8;j%+>)qT4ym4EVD<#6WufI#2TnbexTl@iH(jXD;GZ1Go^D22XLUs;``1f2Evv zA4G^LEfoF~5N_co8kztz-GF&?3dF~_@Gd{wdIbnZv>)_eSAiF5GK>`Fo&Y8KXhp(N z_NX8z3?K{4%7sl)8gkP}l-J^LDbT6j&T05%+V30v`;p(Py>&bA99qn?oQyyR@+=|lfGKIv zBMoh@3G_%3FV!GoHY!4}k?aCu@Wcx@^OQ81V8ZS zvc{*kM)Hp6VRWMS*HcY6P4e#8Gi=mAsUtZDJG##F82o!dHTdg@2v`^sbA0rUK8IrN zs@0-RbkLTHb7VO(e%RTVpD2`H9kDt~%INa% z>6PK+o?MVQ(SsYk{4vPnCdUgCxrL~>21CU*T@ozOzjEr=d4pCJ)*p~2t37u8`wM?v z6%%50xnUpHGD(6_*{tA`SACn-@GqkPYJkq1{UN0anfBxN!mRon=Z9@IjCv{1j1fq2im0&%3NS?46J4Cm}`>j`T)aGMARCs+e z$qyiz5MZ2@jn6s!1+MpC6UjDJ)f%g$0@bc}x7pX2c_>V>`CC2k6l!b1DL|wNd?Qq- zlfn{%*I1fOE_?U>dR&TqyhJ=Nl#_FxkC}Uh6hitB9)2kwtU)7&n#u6)i|Tbp7oJo1 z*0*``o8Ee#YbPlRR~Xr7;Ze!y0VsRZ@*QX*^<(Sk9%)rSgfV# zw{^NWVu4us+(}mbLupXJrkqy`lgGYy?psn{6a7nf+iTUzRw^r=QTfIU>WfE$XYpP> zjnj7aP4^G`%^jNOI_}{(Y$|>}U`{Ul7B8G4Ic?d`ymmTLdcz%6Q}^?9M_&dt?BbCK zJF535m7^&K%CPuO-v9O3&(4?M-Z=TZefQovULfPvcG>v6hUIg!uD3gWz#lL?6>V%& zPv)1qV&2*wQ;Lz*%h8%^w@})6pPv2iVonTME&VjYXR)^}D_QGCY|Zt-M~11TwedawW+LV_I6kqOR|6K@?Pa=W7BDH^Z*9|8 znkin;ewQy@=Spv#`Wq{wy^BUUkG?V0oOMwy;(w7=lWMZKxIIKD))K0 zHoc0vVSxej-4xG_D}^mt77#3}{#QCTwiyg~=sypAQDd%&E5=wSALxI%RkN@+JVaJH z+8L$ENd328Yze_X!Px|eM`~)HS-#iCY+2`Lp1u0$oAEYH9n%*!70j~zh z$}$5F=H$HpU1RlOTvcm*M*6H_HY=0Iy6V4WCV)Q`l|!~7zB-GY^z3Ee9bk~Anx1Om I^?O183(YC-Gynhq literal 0 HcmV?d00001 diff --git a/docs/assets/fr/Users/groups.png b/docs/assets/fr/Users/groups.png new file mode 100644 index 0000000000000000000000000000000000000000..acf21cfa50367967302fe5c4c7ad588ff1776336 GIT binary patch literal 6851 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 QzcGRIv<jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL7@`Yh?3y^w370~qErU=qSVy9;*9)~xKIv| zmS3JOjv*SsQzvZnJ{%y>e&7Cfglx%PRHdPI^D!Gy3sy_Pg)A<;RVBL_aFmUH_!}`Sjf`7hmrQvML`Nujf{{O*Fng zZDvR;-zMva*-OPF^QW&m?fC8MtC=^-j)YEcezUrNdHoIk`T0l6%CoONRjAfytyvtT zKfQmIhNIaB-MZO(*k7Hjnc%f>nd%j`zVzA+4_`Cw=U-s<|7ONhwI?nPHv@My3+p!p zZgiU(e18}3-0v!SCeuz_;h5{JGchA>``&p6_-~wj)ml=z^S;l_eFi7D=siC;;o#ep eDDm3Fe~e#b_4cX0e`x{?1qM%7KbLh*2~7Z$>z_{m literal 0 HcmV?d00001 diff --git a/docs/assets/fr/Users/iconDesigner.png b/docs/assets/fr/Users/iconDesigner.png new file mode 100644 index 0000000000000000000000000000000000000000..68a581b8a46e3b140cf98d99b135e56cd0d3b0d4 GIT binary patch literal 367 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 F{{kQDHT(bo literal 0 HcmV?d00001 diff --git a/docs/assets/fr/Users/schema1.png b/docs/assets/fr/Users/schema1.png new file mode 100644 index 0000000000000000000000000000000000000000..bbf4d49c0fee952b9390ed02d9c1295ef697d63d GIT binary patch literal 27041 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

    yxz+UzsIbY*}l?510{?o$(R-x$WJ^Wa!>A= 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 literal 0 HcmV?d00001 diff --git a/docs/assets/fr/Users/schema2.png b/docs/assets/fr/Users/schema2.png new file mode 100644 index 0000000000000000000000000000000000000000..a679d103bacf7a644742751398507cfda54d54ac GIT binary patch literal 27398 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 axI%goQrA=;%{YP2Ff$WNWAZ-di~j}oLS@we literal 0 HcmV?d00001 diff --git a/docs/assets/ja/Project/project1.png b/docs/assets/ja/Project/project1.png index 476e4c20cd5c09c5c5484127b6b39ecba4021799..07ca220942011df8d37ab56532df2ccb0ce43283 100644 GIT binary patch literal 5811 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 ajq#{Fb-QjpbLD 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 DYJ^L#L8MnvQJM$>A`$^X zdX-)bEp(!E2=F%dzIV<$@7w#3%U~VD($l3$mdV&wx zLi8O%Yy$3tgu4fM0fs?dUjD(}0U@q-w4exUps}8gE!=e@rzz2;owI$P<+7w1y$3Ci z9_6K*b%E|i^CQ=j{fMhEnYLk4rWWop@78;{ctp~wCx1}t@^M#56>*SX>!+sck~V%9 z(vgv&s0fRms%;3k5k9kdg5cTf$-aW`{_-ZWFC4$&ywTeP+H;2zM+U?=>c9cO&7M^d z0Ma>8G~i<@TMCQEekf~f2pGglqOOmW35)`{h^-V z?AK_n{a}&f(zHuqU&Hf9%!Hl~Cmh zx5jN32Zz*T=F9ZART;nVW6#C(u(=+nKra@L?(da1#dX69xN_gBAWsf5+4E+jR}6tb zO@axhd$Hp;G(Yq5z%|VQ!=lSHerSCDj1J^c^7wmaX>LC zHwN1KCbbxPgJElrIM2sF!ITk4B6uTZ`yYz0*@aG|vhk4ZBY*u4bndGLBIGHgT`=hLH^ zr8MZ2Db|`F`KP)?;p?0p?l-kICrY#<`To{8;06u4<}~c1h9MjjTr#1SRGqnf)5Gnl z#8dqV*C@6ug^k(1Y7!zp8Mcc(X2x~>MStiywPesIl?bp^W?t>ANN9nSt5J8H(T?J6eLq;sm9PNL{8+aJ7DAu4et zDdJ(*Sw`h$pf%amPK9K*#M^yCg|&dm*r{g|_tc6Bb(x$D32U`>=FdORZ%E1;9;T!| zRq@M^-wr2gwcd0@?b!iWUn*4D;)(bJE>GoFc_Dd!t+U&_KX%Q~o5ZYz|e|KzN(HMQN|sB~@0 z=gKuJ;a@RVGR#aE@s^i-E)Zji<-^rmnI*?R!mRGRXrW~Rq@QJ=+M}+0DII(u4x-k9 zwZay@sv6@)4uY4f)eIsCFf>zCda?@g0RN^jH^YER&uT6>t6+M3jy5sJph%|vt_(pK zDo+zMe!>Ez(Kl02T!jN^jQ>T|9O1b$(?4f{;PsiPcY6%Dz#5(2%A%hI%w%pJ;M=ix zAL8SvAaMkMQC|u>FffqFE$8|b5rIHFC1B5+F(i4%RcyR8gL|?WldH*ClL=}**jebn z!1{8Z?2$BU;^-b~j_f(XJ3j~%s}4ysN!Up8dNNPv7xJ!nDfwP=@EX$xC(61wf&Cv+ooNYRr4xiPG++zgWWV+h#^oxQC zk&Zv@A#ya$6seZjL3l|5~}H596+rEVrq=24i+$$UyoKVfl7rX1 z_S~3MqzIJGF3mMc4vIDiK@>{nnsJ!Bj@g9F)|xE0NiqQ0VA?6txpHryxalwH;}@IR z$)#yQVfk7@z6LN!N#feTcN(h_BO&V~CKHLd|AYqkL$-SmXARFcdJQ#*ORx*6%l0g|kvK z`G*BnS(?mnzUUm=tp`~DE$>y2L>wQzs`C|QlzheS%&YnXDfJ(oUA=1O{AaSue`Tel z>Rk`Wg6v*{9H$lDxrS1b<_a68#@E+EJ~hTm8M2^g+&YAz&PI0i7y{4nx7@AJdkBSz z@sT<$71qap)QT-5AOp6G%dvlZ3}Yyfs-;a5TDtbAT~cRdB>^eSv*Ej1D`4vN^jcF$ zuG)PFElD&xMZI% zYcGFJ!(W%%Je(RDJD*83E4`rcD7r*0Wx&#@BBo=+^5#DwhcVpu(zH$^1TNF68CNQ6 z_15S8=4YZ^->7*|g!wt}y*xPxFQC7rtZ{i-@}F2>0Uun%gYZ$)u^-xyjkCht&FMGl zlrcA`!4$tmK~{U$LuV7w?*y7DNG3zc^OEhue2j+)1aZGy-va^#W8U zd{YaZlzkcP7FWmzD-@uRI%q>+lP^|85 zFWmB$(Yf%2+?J31i3vr;XA zy&XC2Oh-O+m@+@uojl65<)GRph!⩔$o8pBKqLX{rmy%8s^Gx!g2JTm!iJB2ru&1v&Ha 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 B(Ov)m literal 0 HcmV?d00001 diff --git a/docs/assets/ja/Users/MinussNew.png b/docs/assets/ja/Users/MinussNew.png new file mode 100644 index 0000000000000000000000000000000000000000..8fc5762754d6a559b52e9b2d098207f30c9a52ec GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^!ayvSsmtYdZ;0DtGEb_m z{qD@~E7sWA$j-W6eb)JT^x4Y`SL)@HnX*cqU-r`}k4r@>+`V4z%8Tch`;oN4 z{XpBo%)D|h4#NwNE&TlX<SMb}qg9YlhI4L!6A#Y@eJ{D^};cQh!`| uhfAF$M`G5q_5apLwy^T+E^boR+V}BN#ovH)DQrL|GkCiCxvXNn{1`ISV`@iy0XB4ude`@%$AjKtZ7r*NBqf{Irtt#G+IN_oCF)yyA@flDJR~ zkd}|0E{-7<{&V~Nvky6l9Jw#PM$>o8-Y>;fLV}`#Tb>1Ytel$Q;=5_qwtuUuiYmDK zOQmh!e6Z%RHh!a*`z<~FMS68nTi5-`#^%RYS?t-Au*O5-YpsrIq{w+432h;b=>JoV zWa*_BE6>cT07b6y(uh;o{o|L(Nu&Yle)qI9%%B>vXTS)A}~{jvDq*41*6 z^PbyoNch63Byz^??4`LMB%lA?-XCVpa`v0R^(4;4{sIdVzGaGNCjOZB&CN4ipxI5m zD(T=0VHb@Ve^+nhycH@2H2(WB(`lzA`q!8{GbFnnI=k`T|Nr%~0wmVTbcTtum&ngz TyJEZu=y?WDS3j3^P6M-9^d!e?>_grKkg5aWbd`soO6va=U8)ZUfs}xQjs&0gFqlEO$}8; z5a`zgA!r-5&Xn2b@tf2Z6Gq1Qo$U6*i#?`)NIl|i77aEiVA#K32=#~LPXAP{u} z;oqrdmmDkL%M0#mcifF!Y}~!>yIO;wuGZGhZgwv27PrmtS19;^@9)xSVh*Om9i%+^6QN)Z$%~X)j$bPw>6IM&d!DeBNUwFi;g* zsG-!ucjeTnXYbBmCL@Cf@=PhGoWDLsv^rz0(XxN5zo+k63vMPjN683f_2`oy-`0y}e=~;&WAz$+;x^MURO7uy16&S#Hqn!= zGH(f+4gd#C${+lFF6kl@U zi>(kZVGPsH(Su$`z_KVbQhMy^!<{n%gxjx^Tq}19xYgH!MI$(&&MCDKg!!#LtwlPe zfcKwvX%S3$cdA?03<9Z|{(S3r`4l#1Zz>1}@PS9K&TIF*Tm1^MJ1M|=5n*k;qL(r~ zFaqA`2t7F1^4c>XeD}mF=7B2=A6c1~x5g$t${#(x6CfV!Pna98(RDC~lBG!XzTbQ> z%-P;HnS8BXv1We%+?dRMKYe`xq&Q!2smriqQ`+05a37y8*)O~MrAT|4Y1UU3OK?pC zJ{3k$c%k)9g{#jm1Av9m&#d)p@p*|3a6y4L)g^Rpi*E|B=;lKl>YVT2!Oa0vUsF5G zxs41DmO~HbA{<@FUXuaw=-sBY+)Abz*%Z0+v38@SxcDh=HwQ^cKx^cP%P#t@Cf!=feKfBFGU3#wkoEI_40`^_wB9_7TLt9jrha-gvC)S4MpY&h1sav8t-8%r`$M+=#tS<9Z>3tgg|~lfO&YKE!{@a%w||IqQ8_U4?w=Ff7vTnsYl;v* zT%VgQUrsH5a2&?Cl9$Ps9Kym#*8TTNUVdKicKsZ~ra$6Z(mKPISW%`rK;!d7WA|`> zq){2JGb&gT0V{di-ifg?F&RzHjB|1NiN{`COU>&lD2aUoCQj~jU0YF6X||+yZ&Kv} z?+>L)FVrlJB16aAa2}OtQ$yI;T-g2BT*;DUIKrlCc2!}SMZ=)RkBT7OPKuY`G$*O` zeT~1tPY4&n8bh$i6#p}erO~`%reUFN1zc*hD;BqT^ z;siw8%a(s;zS{?eZzt})J%4;cZf8=i=WqPf@Ku0Cu8s`OMxL4W@K$tP;M{F%mWcrS zC$GJeQ5Bj#bTdd`#M>=cT*st{Xi0q1( zU6xvtTG%CmeM?cUW3%2n*@iT4UBT-prh1nSJbLUX$=`%ZRxa@GW{T zRw|Vvm2?wLO#}F}EkS>=@`p5s`dyCh;#Q7dd!uaxadn=G(M6hh$u>fiwXL1Ql&-!3(=m7;^0=cqJ6_0wH@x6=3X+Q*zy-|+E%pM;J19R#(# z>eY~4jChb~!nHX5v{h4ut!_YoPto4k4A;ByOZXOg$baorYMcAx-D8QK{fjjp{9)ho} z#8vVpzzan;zdoEjSo}D?^HuZURZv-&R(QPQ!|Y3uO*n+Sw&-mBIvzWyUvmdB!Z!XC zZ$5H>Us`0V@Od*YyB^lv`n5G+B^{L|Snh9yjVo~$LAli5bv}%>u}+v5kx_R(WZN!8 zY4h$R+cOLM;1p+KucV-+tfNxi%XL~Pt>?8RKlyC3oENt`SybnAUNEcH=wC?sR%t6Y^(&Dm z2!4rzZT*U*V$Dy+5lcDrvJS2AE@J-C?pv1{A1o$zn!LmAAOo)FZP{Z4dp-BHCa~gm zzwc{_QK-Bs5c?^&jobCrQ=rzOG0q?P<^=%(P9A;J>!Q4O!byo8+M z1*0Z9kpe?oe_yQ(mD-i8jayDuzy}moh+??_7kC~h1gvZhJd*$UNnGTpA}&vve7)y+ z&G&G%z1z}%Xj?#7G2n%7O$SO>Sg{+Qn7+m(fbT(-P7FKu>8)h97Z+Cm*gr&l!60}2 z%M0Y#>b&Mjm&R5RKIK}wOW9KU>tt;5E40~{Hqmfk_2}xNzn1k`eKx+oUyr9Dj+1URQlUSrsP}RFPjY)49TmpNY~b zYo*JBgfb2ooi*-yNRTVd^*`XhrN*S#vJV`5rz-eFOrdRSvY{oZ-mi{7yL~a#htCL( zXadj#1e4NONJUGK~^xeNE4}z zf82`Yk_D&ah60y+^odqEfx7)aO&Ga@Z=sgG8_MEd!S4^}zoG-I6-a%d1x^GJ%hiSl zom%_}(H#B&H8qYSXkON1lMG|Qndd@$H(L>N24avT!j^_{O! zje@3mot?gSm&(M8pxj2l4QauEH#l}kRX}T&fO=89nDqx$W>-eKFw3T+U|baiCg>G_ zaf!JPm>Ah~#C`1IppspPV^9ATst5}-5*SItJv_l4+RGFbZuC1cnnhT26u;46fmybV z6+#6^+1A951(f`!Psia%NK*_6bMKWKh$XaojH8oP++Y+&s{vMk5>thVxw zdyV_;K%n4Weig&>I=PTzYdF5p^4-{6$F|4%yDg1YUQs2s(jX7wFC~Ql`@nc70f$~q z_LoCKZIiqQ5+oh_LdaWsm~8dPviiW;Q1RuO*mus2ey>i0lx9U?QMc2C=h3zLE_4t> zdWS%|(an+Y&tGAYa|quHpy6h}+Qwi2eeQ@93=-$1AmK5!Hm6J_v+FjiVRH53*i9UI z*zE1-M*Z8-!wJrAi-4(3pHkYi3!Cc<=U_yj9yORAe5PPzv*^$h*BUN69c7fE)E4w= zJu4l&Xzn#-d-$Uz>@X{S{UfIf+W>oDQ$@%=FPWv3Fc3pfW zqCF9FW_{~jbKJe6$@Fy%k4bHSqc&%>;GZ@?M+XdpqN zf7gvo61K4FWj`|M^z^!2BQTV6ZSmVP@Z#Nk6@~e1-GT1+)~l#>xgH{Ek*Z5OB!C}R zUB<3C(JR48-tB@CR_0hj-K#&zJjC-ADak@$z!dgYln^;r?BKaS)9kv+vJK-!O1m_uo{Jcd zequDY>8vJc9A(Akn{xoQE#w#$Sc-30*%m=9cUAnd#NWuE1K8g<#WGNrEIC~daO&eA^ znxv>Ud_IaBk+0|c#RKaLJ_0VX%$|=)Tb*~PDEg+GRm<|#=!S;KRlUiqc4$CM-e2Jc z<_(El`!N&u3-GqF=$r5+eB1rWK(NOJniQpHry;P$?!Y;;`SLl*90Rc2P~TwqM^+CG z?CsG(vujv`5s3&&`zbDNS%yswiq}E+vnZ$-bch-yAh(|MXJMo=5%O*t;t=v#-sb+I zOFYy7*gnFdjM4y!>9axK%BeXwfV2$owd<`sCoQ*N;|g;hVGCjI;7q0) zkkfW7|BU_nmAV1H7I%Zkj*7i}T?ttyzNKeJAoLYLWX&Y-b}J6OXKT5F5ryn*XD$hC zh!?em2&V3Nm~OA=>oLpid`OL@8wAie*Lak9O5rWnck&zWsC8Y+Xkfjl-p0*|>mb3z zSf-ZMT4#1kW+EWF{Oo8>d1TpbYFg5Npm(ci3l{~}9` zZX%YaC+Z3y)#5m?tc=ezG#bBFKnpqZT+K5h5FQEJS@9cN>lX6nWz#O53=Y22SDyeZ zdxb{UoPGgAebUaxYe?|<-I&@D&*$By4W5Jrft72IA#my|hBNR&4^ofg%a2_+S2pzX zoosx|*E;JNFa@zSH^kxzB)13Yy({H=zrm%h)_N?dcHYtvFFgoaJ(++A6664k2Qnbo zytZBcJIrcKQk!j$vGL=$c2roFOJ@A6N~@W@u-bjCH}jgDkYUfqhqEd5y9=|+uG`&0 zYvT&5Wp7VOG#v$y>ay$FnH&sh8&n3d0FEZLDV9{UttM|f!!RvO+ICO!0z(p*2 z&yU5O^1pI2zwFJ>Cp|wkdEI_J&ZIupH{}Rq`kdQq9qGTN!S%Yyynmk+wj8 zy+EKyH56nm7LyVY(VuKv*2^Xu*F)xRskQPI z(hE+(;bLbJTcgN$_*jSP`DuwP4bnk>Wo}91tFIenYvzQ)ao3G8SW)Gm~@g$ZEY2a?KzTkZ_pIR$)28k!nB*mD0nl&j)YW z33|Z|!u+nqws{cg7djSKYx~_}1njn)pSe8{gI zNF%e+zr_7TZ`nB6iK`^%E4Out?K-~Uv3f1Y)L0t{G?I64d4;oI&gJT3nETH~6|Y6u zMp6wuF_ZVf(uk$Wit$c?#w7jFk0gAHOxRqA`wQ|57`s0HmPz`?viLcpA@U(*6N+Kg z@|zM^G-wj9aSlWtW&*c({yYZHcLT^?LKgMS-S_6u`d-3RRyhVs-)o1*$it1FdQP#9 zgkB5TE4P74YsqI$4D=aQJ(OqAL0M&Q2-F6RMxm&j(#@_g|1L^?roBj|XFzYV&&_9# zG7D_JH<_dq%sgE^!Z2jUuJqD5*A6JD1oFWQ;m#1<=+BRb3x*RfBb)EmeUco#H;iHZ zH3NR_Xa+xk!KbMl=xF$T1c=U}h3KhZeNy6~>smZI%;xWFzbjd2_E9Lo(-JKDk>ua` z-)=;Li3x(mLNPcO3R*-Gtjlq_#xI&BaSbC?eF{dj-lGWPN{+$kX{(!?^eXmAsyP_I zT?w2Scm6gHkcg3`D)YTEe7Gt0g8dt?5L0r-#d7z{I79E%b8E0^$x>re>O;ZEkWgN3 zR?W{p|I+K8iHXD_Ol;k6+GgiT%RRhhJ&j9S#@>Qxp*IJ_9*PCmfu~8TuWQ5T_-^RI z{mbtcvEk3&dxVX7O#*RX$)h%A48uQNx)+)xlR*Vt>gmw>z(eNw%pLt`{jPw#zGk_^ z6~9Id^6MiVquD72e2j1bN@!a|!;)HuXlDwC7&k(__dkw0YU)L;KZy~1;56!4DJMQ> z?T*KdK9(AVS*i_t12IN0k3W~Egd8Sb{mP}{8xCOmYLvL$ZG;buuJkFgD{MiLdWQ|4 z^J@!H_!oYFa=Sl+N$g6koqru_xzjkQ+kU$MV-ZMlNB%lo4qikZlg}yLcL$L~$s}L= zK;oKsDRPwjcv^#0aAxw=bSy2z^zpW+W-O&K4uQh3*-|k7P&%t0mpmp#=CUlSR$~#zA=jc2 z$xMUotJ#L|1XN9#mqXkg{0Fdg&K9F`@$>P7WZl0=)daLyj#oPmi!$g#CbEquRUz7w zGDWbAN=yT9dyri}@`6=hg1AjBTS%8_kjmmuQb?`lYi**&2ZD`aWiFk@G$5duY!EU_DMd>Lc~Dh=~AD3LuU?abs5*?rc`W--Fz4m%`q8i_4y~HP|XCg5=cF zw0w=3OCS7rH1*UB>5a~B__MzFwO&eslyQZjTrvKNtOLk!7HJEg#Zp_d4E9jD9{$%b zltX8g0N9`3133@=o^^&jWt!1Q&ZEjnJrJxbK?rTnrOGv$UWqF6dr34CWORH*(8SGM zrrVGUyOle0dD*5JA0G{gedM62O=hrfNq66o{2`>H2DuPZWO0~DYC$8t(-tgJWHEvz z-Sulnlwr}qmb>EnUtwcYgB4OR2{a)Xr$BhxlTu_`zOX6o594|-Zrv8eByN*mqVeMk zg$NzD92Phn;s#ryo=9dGLM|M5yhS6|W*1Dq|IFSIZx=OT!N-&a8vZwKO>oI3|%odwh`jELs*@b51dIilK z5H(1|(R4U8chf0Lcub+`;hSu!0Nc;hn_Z>}0^lLFC=G<98#0`P|jvDdr^`1H5Iv_MTm@gOcQZ26f>sCbc~K z#u-7=8ql4X1nT(m@Ay{3fmbIxMsS{>i~vhJ2hR96>BC>U6zZlb__amxzgLwP>V2nz z>$|UQJ9c+>;^D-yoI@0ozVm?DgICjxXT*|V4pLEg?_?}mwPBcsaAed!Iy_*Ir6bfD z16)jskSqR3Tq2%YB-QKzR^ohm0oW=Ciw; zJ;>YpVX0s;4!PUBil~5A?${*%9h^(u_RO<0q#Gsx5`oinq5A9Q{&1pf=xjF`Ah%UB z@G)oK-CH~h3F50G0kJCAPcc7S=gS7pc&6q1{T?I5VUb|S4i*8P-SCQ-IAmS_XG2-3Vj1)dl(Z5SC>5^+_xFQCb zQS_ipgZ3zFyaCR?d_A0j)aP@dM>5dDe|s9Eujq%#(shuN_q?{dQ1U?W!*#0j0j8x6 z(R$xLs${iu6h{f0vSDdZ@cjp>aPp2z0~DP-8EEdMZ;}ZYEKOcRR(|S0iUpaHqiVu9 z4scDLa||{B7g*CsATa0VJb#Bl&W}lMU9z?#Wln@eMgtD_QxErM`-7P;6B}mHdM>=f z6~7eBd@~S=K?V|w)OmkS`hFWywwzAoQse*AX^}XGpbKd4!o%Q1P3M=-KXi+tix=MV zw_41ZNcdyH%ZBjN#B({|#j)DmVaFl}&}PuvkogfNj_MCgQvw`W8mXGk%z=)ayR_50 zumJ6^TidEDr{Q|31WbP>4O*8bV=a0I{=A3Yu=m+hYR9dpC zn{v8xk4o$HK-NEH@_=KUc>`}oW_Fu(x4DM1Nf5Zn(3Unuz(l1 z4-nBnA+-sbH+Z0wB6Mf1W%LVz{Dncd)wd!+r^E*?7HM3C9Wn;RNf4a@L`?E!k*nrH z{H5*mx4U%p9Ndx%`NRJ%1y1)MIVB+&J|Ubkjszz0a69iA0K~~eIg%d6?}lidr;uXC zCw!t5pWoiOo2@vE`kwPC9kL34LjUpd8eCDjp)IWbI^iHDi=|N_eL29Ht(5TA-_a9p z)Q2>SWmSUTqa@gP6|bQ&ZnJiY!%?aiRbWf0D?X32WZfA;D#hK5M=d|m- z`LdO>Cr1A*G#zlpa5%nJs=K=QVvH~&iq#%oPCcGL)$>qw&LEA@!g)N@MH*|X41YdI zUFVmwKT-OIZOAQW0$#8^$LW*}Rga>a;j_0r7rSTRCF5;nB}O7CO7QN}H3;)L-zPZn z->gc9GG)TJe7%>P(MSsLsGrPr_<+7qBSP3wp?4yrnAz(Fqgpr*^|62hAQO0{2kFV* zj|}%2my`B(bDGFfACGmK;$c6;wmhizg?s?NsDmEq;(Hvooj_R74)-7#8WLXAbazgD9GDP2^Ce*o0{NZZfb%2I9l>qR4G={IE1A1j-B{`&uF84UQL~NRs)c=uO zfPSsgMciLtlP9ebSvTElg7d9sa+fu1rL@hqt%-3htnl#n;P0g~rG4RdjhC+FJOqUw zog)aXQ@H|YkRJ-kMIMRaoP|_AVP9kcZ)CRls+6-A=*-PM4JgQgipPZ3EAOH&vh3e7 z4W#@XKML4Qwr4l{^$p<8=AIy+^_lj^cF?Wc0pJ1JP5zr^atwbTq$S*c6d)H~Un!OT zJ8V0q@TTPV;98HZ79arH-?3Slr0$o~wn(?kNFWI}j?M>!6Ft^|9uQv^@>?6;8=-^3 z{#M=T>WXDHc#T8Bfa@Cj?tcvDStd2Z3)He1NiS z)_FLu&J2Ii?FUFh&ntP^$Lfi>>%x#hzg^vh9RkLF{=(lD47J?Z;3i$O5}dtR?KRMQ zcl%qN&p=(-kA4-?ixD-QF-&^Hs~OoaiNTP%qm$@A9QgTjq~2tA$J@=-m~LuxsCwz{ z{&0H3hF)9)2Dy-290a-rpBe6n{WBnXfM{kqxYD8?UwYu-BY>|zC%<3F&Z)5RnCnTh zQs4(D8hM~j;PpSN4DCUlkw~^}rVhKfya2KP5uz6uAeTreW;4+Kampm1qX&5<3496# z{{>hJIiBo9N+(S zkaPb@DFYz5M2^YeM-C%mwYdR2`K7O5X2bOXYI{lP#>Jy8O4A4KYoL4$E(LD#dv>%H z$5YccbWB{r;SS<~=Pm*Kg{|!}`{$ z-xJ|;=F_0lfK0qdPy%1((Wv#Af!MeZyU=+}XPY6GJB3ZuoxOTEt>#Fw%AkdqJ7sT2 zgBwUyOyXJIiE*20UA5kRrR6{LSW-yCSZkz=rf%jZ{U+-o*1%=)wM-APP@E6O70%(D zL&ww)1P^HK5=u9qx@OpFSu1z%^`CScP$t()FmD6q)vBS%NsN zR%8Cu#P>x;i8EK?>3wV+icN>5qK9<^GF=2WvEcU*$g0ArouLgy^TPWHt-S4riti{B zJ$I`)7y!Ti+!_*Pc*Jh1Y?+sMk)_CW2JxBiy=^1@*|Jw76Y?YPwT*u7OLODAQp;Ra zvF%`8(yO(bP%@^Fp$id9J+)ipe|^t?pUqzM;Q{Yos70@YV7zz|O(8}MYcQw`Z~GN# zB`l(vwo8kxm1}>7#AZ2+>3}L9xSMA!F+cL1NF=$>4Pz$HtWb-9wf;7n>FoI6sZ$!` z=t6M(;STs4Jx~of1R#mxirEkPfWy{CvEiw-pzAZp+2k z{F%-+f4cS#a!a?eryFc&%RWHw77I)&!K9rz}Elf8W5uYX7Qg( zoIN5jC1B70X(|wC5-sph0s@rJP;1;oJj}{OOwQiUt`~a&vcUR#2 zwGhsxw9F?3b_E+PnlRRf1da-kVk`-=*X-SI%0*Jo>gOuQ!^E96Uq7-nE^?YRnJCGX z`tAN%&}DF~m^uatlc@SCWAH$3F?Np=r7TR z8aIH_Za3M%jNunzX(+@Fw_Zoyx8`MC9m!1Im@p^^`pSCDC_vv6i_Qguspw$VVOd`5 zEw2#629=vKTDmzX%#9+BC!|NRs51_4w~uQ5zQt)_E+<4OhNU3_yy*sBSw-DS3texi z^OLgw_9}cF*ZMZS@3~IA);s*PO`NqG1q$d-60}%?C>Bu~)fx%4!L4kGIa=kY*q-JC z(rBOs6XfWDXLjs*i$sa>uzl*`outF4IfRo#|Kr|x_x{ZT=94J~)>{s?H%%}+UNf?9 zD;Up(rTL^m&jW4}Ng|0B*RjfwIo=aQ0dE4#pb_2)wAcC&Dxq%ia}A?Ys6|x`?O^W> z8Oh8Dtzd6^G7}Lc`J)Nc-^d|KIh^Pz$si6CCmbrkAwS-1?*OR*B9uj?EvL~fO6u`Lr=crcKgq?3r zXFgQ5DPUYEIatM*=-zpgIzCuWkmI>F{hmr`ttwyVkpz z3s=oQIUufz`p(tQPrvS77z20BJLcsc@U-D#b5cNp? z%P1W|h*~TI z67+K=_LwZV-@?NZ+ivxLCi(?%d`mf}%2Ud#pY1Xfy29(W8b#_3cIL5YrSxOFPhti% zTMJU9WDlX8d(>;Q_gI_a_Gs4PGrQIo zA^bwWXh9EY(`jaJ*7MS0qa1QzBFml{1Yzxyb}~Y4x^td_F!P=4+AlMEkV&lZq)=SR zWw#qYIe+L}|HdlEpd=Fc0WO~Lo`vjRv7s%38ov}<9s5C*wHm2#SImmIg$7UaJH^>d zV$s8;j%+>)qT4ym4EVD<#6WufI#2TnbexTl@iH(jXD;GZ1Go^D22XLUs;``1f2Evv zA4G^LEfoF~5N_co8kztz-GF&?3dF~_@Gd{wdIbnZv>)_eSAiF5GK>`Fo&Y8KXhp(N z_NX8z3?K{4%7sl)8gkP}l-J^LDbT6j&T05%+V30v`;p(Py>&bA99qn?oQyyR@+=|lfGKIv zBMoh@3G_%3FV!GoHY!4}k?aCu@Wcx@^OQ81V8ZS zvc{*kM)Hp6VRWMS*HcY6P4e#8Gi=mAsUtZDJG##F82o!dHTdg@2v`^sbA0rUK8IrN zs@0-RbkLTHb7VO(e%RTVpD2`H9kDt~%INa% z>6PK+o?MVQ(SsYk{4vPnCdUgCxrL~>21CU*T@ozOzjEr=d4pCJ)*p~2t37u8`wM?v z6%%50xnUpHGD(6_*{tA`SACn-@GqkPYJkq1{UN0anfBxN!mRon=Z9@IjCv{1j1fq2im0&%3NS?46J4Cm}`>j`T)aGMARCs+e z$qyiz5MZ2@jn6s!1+MpC6UjDJ)f%g$0@bc}x7pX2c_>V>`CC2k6l!b1DL|wNd?Qq- zlfn{%*I1fOE_?U>dR&TqyhJ=Nl#_FxkC}Uh6hitB9)2kwtU)7&n#u6)i|Tbp7oJo1 z*0*``o8Ee#YbPlRR~Xr7;Ze!y0VsRZ@*QX*^<(Sk9%)rSgfV# zw{^NWVu4us+(}mbLupXJrkqy`lgGYy?psn{6a7nf+iTUzRw^r=QTfIU>WfE$XYpP> zjnj7aP4^G`%^jNOI_}{(Y$|>}U`{Ul7B8G4Ic?d`ymmTLdcz%6Q}^?9M_&dt?BbCK zJF535m7^&K%CPuO-v9O3&(4?M-Z=TZefQovULfPvcG>v6hUIg!uD3gWz#lL?6>V%& zPv)1qV&2*wQ;Lz*%h8%^w@})6pPv2iVonTME&VjYXR)^}D_QGCY|Zt-M~11TwedawW+LV_I6kqOR|6K@?Pa=W7BDH^Z*9|8 znkin;ewQy@=Spv#`Wq{wy^BUUkG?V0oOMwy;(w7=lWMZKxIIKD))K0 zHoc0vVSxej-4xG_D}^mt77#3}{#QCTwiyg~=sypAQDd%&E5=wSALxI%RkN@+JVaJH z+8L$ENd328Yze_X!Px|eM`~)HS-#iCY+2`Lp1u0$oAEYH9n%*!70j~zh z$}$5F=H$HpU1RlOTvcm*M*6H_HY=0Iy6V4WCV)Q`l|!~7zB-GY^z3Ee9bk~Anx1Om I^?O183(YC-Gynhq literal 0 HcmV?d00001 diff --git a/docs/assets/ja/Users/groups.png b/docs/assets/ja/Users/groups.png new file mode 100644 index 0000000000000000000000000000000000000000..acf21cfa50367967302fe5c4c7ad588ff1776336 GIT binary patch literal 6851 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 QzcGRIv<jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL7@`Yh?3y^w370~qErU=qSVy9;*9)~xKIv| zmS3JOjv*SsQzvZnJ{%y>e&7Cfglx%PRHdPI^D!Gy3sy_Pg)A<;RVBL_aFmUH_!}`Sjf`7hmrQvML`Nujf{{O*Fng zZDvR;-zMva*-OPF^QW&m?fC8MtC=^-j)YEcezUrNdHoIk`T0l6%CoONRjAfytyvtT zKfQmIhNIaB-MZO(*k7Hjnc%f>nd%j`zVzA+4_`Cw=U-s<|7ONhwI?nPHv@My3+p!p zZgiU(e18}3-0v!SCeuz_;h5{JGchA>``&p6_-~wj)ml=z^S;l_eFi7D=siC;;o#ep eDDm3Fe~e#b_4cX0e`x{?1qM%7KbLh*2~7Z$>z_{m literal 0 HcmV?d00001 diff --git a/docs/assets/ja/Users/iconDesigner.png b/docs/assets/ja/Users/iconDesigner.png new file mode 100644 index 0000000000000000000000000000000000000000..68a581b8a46e3b140cf98d99b135e56cd0d3b0d4 GIT binary patch literal 367 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 F{{kQDHT(bo literal 0 HcmV?d00001 diff --git a/docs/assets/ja/Users/schema1.png b/docs/assets/ja/Users/schema1.png new file mode 100644 index 0000000000000000000000000000000000000000..bbf4d49c0fee952b9390ed02d9c1295ef697d63d GIT binary patch literal 27041 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

    yxz+UzsIbY*}l?510{?o$(R-x$WJ^Wa!>A= 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 literal 0 HcmV?d00001 diff --git a/docs/assets/ja/Users/schema2.png b/docs/assets/ja/Users/schema2.png new file mode 100644 index 0000000000000000000000000000000000000000..a679d103bacf7a644742751398507cfda54d54ac GIT binary patch literal 27398 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 axI%goQrA=;%{YP2Ff$WNWAZ-di~j}oLS@we literal 0 HcmV?d00001 diff --git a/docs/assets/pt/Project/project1.png b/docs/assets/pt/Project/project1.png index 476e4c20cd5c09c5c5484127b6b39ecba4021799..07ca220942011df8d37ab56532df2ccb0ce43283 100644 GIT binary patch literal 5811 zcmbtYc|25Y-=87L5>nk-Fcf90v1Cg|NY;?76=N5P7;DWKt%QuFEFnsY?1?O6xh*p! zWXnFvV63BQm>J8M_l)~~p67m^_kG^?{d}H3&gXp2b*^)+>wJH|-}n3dohO#&hI@IB z@Pa^~y~aittUw^J4{&Jg;Q&UMTc?eH6BuD-s0S+P7M%w!c6sSu(glIaF??GtT);KY zZ6gN+2qe(LKEQbYe0N|_ILN?0=!(B*P^e3w2goqc!^018!#~K$W)JYlZ*s;Lbgjdj zmM6OWrSRc+3bT&(G1aK5RigbA`uFQd0h;fwaQ*x4uDb+;TP4)NVN>aL&E+1QRlfK$ z{&#sLZrar)*_lUb^TSVA*bH53+#6*fSXcMH5wd6e#lnL4=^PUNg@d_{MHMJV4+*k7 z1_R0LgMgkXM`KvbE(q&KBWC;OVy^#mBV4S0a|S=#*aO>ULSad)hV6C3$t{|epKRnl z4!u5{#ZtJT^-_hsdoQ-23%~pJ$|_meP^@Zzb5aJRfmN^y+YwHa-j|4 zb4#a&wtPI~)c&AJsoT!S+wc?$g-YrvEiIiOF5BXi5rKhI;`F=pPE06!4>}F&9VHC= z;)QidM4=6OeO^vQyU-tb9uws7-31qo$;dcr9OKpV^3kq>54kTAa|b`b)L?fi+&0^E zmf|sMrt3$Xn%W=dyhtqdLzOA-;`_y3lOqh+Xz}N8RLh z%{9mUpTErFYxojBZY_bS%D7awI^`BKs-?|*<&^rUolu9nw!rjxdDwzW@5}iJUT5E2 zTvWn97-i}aHYET<|GCy94XXtpt!sQ!Hx?l4-AGq$o$x9N}&F&v0#BVt{S?}-Y2Pbz(z`m@! zp#ynAZM?&TL#j)!TE(cyw1gu?n)IiIAlW9!ATRb!q{mcC#9$(1ZMnXgk<`VV5X(Q+ zvSoe;07r)vYp3&!Q3i(;-APmo9;{83d&vDOSs%Hzdd)w=m9;tD0!907-(}_sP7lT` zX-KIyFn&NfhK91Y3a;&SRyf?s9U1<&+Kd(inY40)q^CF|g(=|kPZ*$_X938sEUq+L z97UHU;(S#T&&`BK8h1&G2o`|_)nggeSS+@>y1KqT7(-XdVa3MA zhdp?jy0|v(U-i4;hLTo4K59uzO3U2B0`fwFbE7fsXZ!N(xmIpZuixqfjrSVdpWAF) zGQv!AJ%zh0(#E?w-R-9eYpNtt!Y1>+k#P?kDIl+h={FvOUG`W?IoD&qc3bxZKMF7s*M=A9FWT*G)OEyf8&ZcX=X0LQe1m1_#f) z4e6t!mDa{>&}-rFH^vhon0{mQx9wDA`Td@bLmz_rUJBcSu5^Uam2z0777?Nnuq|m? zqcxu1S6QUyokrd2-j#L%w}RrIW4XpE6>HO>P|t6daPP?qvq8Syffbb%G^}-CZU3jD zhR;sbnp|-=HW-$y&d$hfsO=iDPWZi|c@!@(aL zm!0QN5Kz8q83`gQlZ}GJAe}zLNm8B;3|p2{{-IBkN1=Ol1@%x2-`m@}JtDb^aymQJ zqVw#yxgGKhh9g!Dg^XTR?R+^RxwE|9FtXLrXwNfu5Bz24UeA3HJu6~ctjMpcIBh~p zBn;|}OcQ%_cSiW_C9989xkQ<=8;B=@kH9D=GxsoWp)}_*MB(#Ecy-JJ$}BbU`0E>35a08E46qS21`q_jHTV~F|57{!O^h5CpJF@*@xeBkOgL!C+6TGniKl^?a0PU%-VeVga?L2dp~Y2! z{O8sDGFP8a0?M|bdY(wpG-Q4}&N$<6h}CTLUInvzlz{4OsLi=n>)ZPzlLMaXNblw; zJMaj{=1#}}%U}rtN$C;_k+hEiRyxmw%PA9y5*Lj#eOEMnMmP=>w=y)$SR&cHgYn1G z6}Orh-@MN~@8V8*-NZOl$ub>J0>xf&MaB)Y+LkoKitp#iDZ<1XS*A$s7Sn?Y4o`M? z;Q$woJ2F5BkoW(ALf9z?JTyn;h|2{)=>b3yCO&{cn`C(7FaZ9$$E#Y9aq&F_R|f#4 z;Ox}ZSuyC)B6%wzl1C{q{$87`A`FN<&4hD`^R~%T3}I=Q&`-*H&P|yW|DdGAmpLeR zxbvd)g(qS~6TgS4qQ$PZrCm8S zWc0;va(0?MN)yT=mKfKVrsQD!fnkajVhmUUfUPZYt zV94DIX|JX~{7Ax-i@ikW`lwx{tk1P6s|DlYqmJ{IN9mVp~61 z@HMTLb9X377cSoF%Zt492xo#A5EJ0@IPaUouD$XR-|p^iDczEilJNm^VD_+2sNR!z z4qsygJK_|F%0G|}_?bq(_P}l)`r0F1O#9xT5bgERE+or!gx^KvzOu&_A*vzUw7$7s z(c6S@5c{Pq@^*4Z$+65NCq=QNmD6BeWfU@>HRAznG{oR!vT{)xY`Cj~@X36Fi>Yz_ zVHY>AYV1T5nGQR#NJ?5VkCe{nybFn$Je&1CJ9fn8Ve#%VXEsFyY}Qz>+_N3N1G?Bv z(bW-gwgN~r(wl8&|4p`k)?jD5nLH2>Alr*Gce4GBay&+#9$tf4|0g{OXxbNqon z_@gMSmVa5MCN8-M%&W@03vs~*1Okp=3(=Wg@0R76$ibL+I-7*r(XLS;?6K+n*-GKj4!M-PP zy;WQMC*Oid*oKz8fzY?by^%}n*m)CYSL)Nh)PcYND{s{HoKHj$4o@aY!xWEK5O&I8 z8erB7R(Ns>#Kq0ocH^z$pu^g0K|7z9hrC{v3`JaCp?(JA&&6Zjx2)wh4bN^9qK@eb z^s(A_Ju<)4;ZDB|BwDLJ(?K2HbfG^PlskHSu-83(AF+jx?})s7R&rBr#@&B$FGs$y z@-E|OuTHJDTZhyt7cakGaI_A}oP&Djoy3hWuzK+tj`A6X_bwl--qf&XiCo!I6KIw& zvBL$}(91W*PU75-WrnR#ANMCc7h}(25b*al8rwCVH5?w|`&h0l>rG8DijM2v@75c- zEIV~y<5o(QZHOq>Mb*h29|MSyZoR~{@=z&@ugn+VIKWu`pB%?l zRknZtstO3mj;dloxoLNiabqOudg{eH{Q@8{PceuaJzR-CNhzQN)}PRc%$hw4*}ocY z?0)?J*=K?9QayQ-z+#ow>6|Pc zJ8+=&ce300?9_JYCP`v0%x#2!{w!!Zr-{ziv+g0-0W-%j#RSWrGh)XjcsLQ*gAmH9 zM9IyByew+dR+l>L1eq#awd(}0oN;>8qe2@zxg|Q)qz|85@GU?>3-}JUcdG#KWEVyi zkm9_6r^5k~1B@RsxJLmyi~hxsu-*J$-5@XENU$Ix;7E3qxpfEFm>N7j4ds+nhtd$l zCRz|vAm@Ml0cXH~?0KZK!yiZnL<>4Y{{|%RfhI3FJVk3iwR64;=G4=2u{als*u@j0 zPN%~T@F*Ac#NKE%)Y`Mfv0f39YgI8^tfueh8q?gR4QmBz9(nc*{xn2E%Ud0?)}noq zLt5@OU8%aq)PgsyEMM(_a!jvfedH6U6X19+-djPFoP=<(If#95;Iu_gPn z$?g1lp=nt|^A4bC2@>Ng9g+Bp=30M3_jZHw@$`I~3QhR}R@wna%05q`6;v~C^GW2n zKi?z|?a9)Bd* z&!){!U_gXF7L#SM%l#OU0jOzS=`7LLgmb{t+8;P=GWS<^%lFPCI0jqfV=^I1CTei-{@yI zA^=$bQ6qvsr9nHmBEX^G2%t-*x*n4tfNxA>LFP}Pk9=Z*odGO1V9>jHUi<&b?6_coxcuo!fFuS8w4kOH zKQWPYborKLcIvAs?Q`NkYepB|2*V!BqxZuu#f7)xXJ%&F+S-g;6Gf6C10SGRJ<%@g%$Vo74}-n|pNB*dO!wCL4yRjyz$<_sZ<{N=;=`xyZRt?iow_)a_!?P|ppq(f$c| zO}MuL{yJgPQmP$@%MaGJy8`;#X9T8&ayB5v^Z?5z`#dbgQQ&aLZNv+;R6C=>4a zF8H-s&`?#qbEVqh(E#GZ+m{duP80lH>R(ae3N1j-3^be-6)MIFg@y9!mHohbUr8mE zGuMxLCPT(j3X*URy7@Wozmxl;MEAN?D4eStg!OhmRN3z+;v45NXRXrZVKINOA?)x9 zyM36KJp_+@D>K$Mf=)>_Bg0Vby^4O&MU7s?{z16hLM_lsrY2nu{#gEH)(~IeqN^OS zqCZKJE>^j=r$LS%e!7^mYoh>i<_KR%Hf;Kasv0`>+Xq}+@>bq^VwQ**&gC@B82=%N zm+#CUPWF7Z$R-Qj7SvQFE#%pZvA&}DGJP>WyLMx`1laDaI5GMqb#q^FK@z#zS(PTD zyplrJXgkf)>XW$_fy5<40041G0on_$4xn%W)B4{E_rt`t ajq#{Fb-QjpbLD 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 DYJ^L#L8MnvQJM$>A`$^X zdX-)bEp(!E2=F%dzIV<$@7w#3%U~VD($l3$mdV&wx zLi8O%Yy$3tgu4fM0fs?dUjD(}0U@q-w4exUps}8gE!=e@rzz2;owI$P<+7w1y$3Ci z9_6K*b%E|i^CQ=j{fMhEnYLk4rWWop@78;{ctp~wCx1}t@^M#56>*SX>!+sck~V%9 z(vgv&s0fRms%;3k5k9kdg5cTf$-aW`{_-ZWFC4$&ywTeP+H;2zM+U?=>c9cO&7M^d z0Ma>8G~i<@TMCQEekf~f2pGglqOOmW35)`{h^-V z?AK_n{a}&f(zHuqU&Hf9%!Hl~Cmh zx5jN32Zz*T=F9ZART;nVW6#C(u(=+nKra@L?(da1#dX69xN_gBAWsf5+4E+jR}6tb zO@axhd$Hp;G(Yq5z%|VQ!=lSHerSCDj1J^c^7wmaX>LC zHwN1KCbbxPgJElrIM2sF!ITk4B6uTZ`yYz0*@aG|vhk4ZBY*u4bndGLBIGHgT`=hLH^ zr8MZ2Db|`F`KP)?;p?0p?l-kICrY#<`To{8;06u4<}~c1h9MjjTr#1SRGqnf)5Gnl z#8dqV*C@6ug^k(1Y7!zp8Mcc(X2x~>MStiywPesIl?bp^W?t>ANN9nSt5J8H(T?J6eLq;sm9PNL{8+aJ7DAu4et zDdJ(*Sw`h$pf%amPK9K*#M^yCg|&dm*r{g|_tc6Bb(x$D32U`>=FdORZ%E1;9;T!| zRq@M^-wr2gwcd0@?b!iWUn*4D;)(bJE>GoFc_Dd!t+U&_KX%Q~o5ZYz|e|KzN(HMQN|sB~@0 z=gKuJ;a@RVGR#aE@s^i-E)Zji<-^rmnI*?R!mRGRXrW~Rq@QJ=+M}+0DII(u4x-k9 zwZay@sv6@)4uY4f)eIsCFf>zCda?@g0RN^jH^YER&uT6>t6+M3jy5sJph%|vt_(pK zDo+zMe!>Ez(Kl02T!jN^jQ>T|9O1b$(?4f{;PsiPcY6%Dz#5(2%A%hI%w%pJ;M=ix zAL8SvAaMkMQC|u>FffqFE$8|b5rIHFC1B5+F(i4%RcyR8gL|?WldH*ClL=}**jebn z!1{8Z?2$BU;^-b~j_f(XJ3j~%s}4ysN!Up8dNNPv7xJ!nDfwP=@EX$xC(61wf&Cv+ooNYRr4xiPG++zgWWV+h#^oxQC zk&Zv@A#ya$6seZjL3l|5~}H596+rEVrq=24i+$$UyoKVfl7rX1 z_S~3MqzIJGF3mMc4vIDiK@>{nnsJ!Bj@g9F)|xE0NiqQ0VA?6txpHryxalwH;}@IR z$)#yQVfk7@z6LN!N#feTcN(h_BO&V~CKHLd|AYqkL$-SmXARFcdJQ#*ORx*6%l0g|kvK z`G*BnS(?mnzUUm=tp`~DE$>y2L>wQzs`C|QlzheS%&YnXDfJ(oUA=1O{AaSue`Tel z>Rk`Wg6v*{9H$lDxrS1b<_a68#@E+EJ~hTm8M2^g+&YAz&PI0i7y{4nx7@AJdkBSz z@sT<$71qap)QT-5AOp6G%dvlZ3}Yyfs-;a5TDtbAT~cRdB>^eSv*Ej1D`4vN^jcF$ zuG)PFElD&xMZI% zYcGFJ!(W%%Je(RDJD*83E4`rcD7r*0Wx&#@BBo=+^5#DwhcVpu(zH$^1TNF68CNQ6 z_15S8=4YZ^->7*|g!wt}y*xPxFQC7rtZ{i-@}F2>0Uun%gYZ$)u^-xyjkCht&FMGl zlrcA`!4$tmK~{U$LuV7w?*y7DNG3zc^OEhue2j+)1aZGy-va^#W8U zd{YaZlzkcP7FWmzD-@uRI%q>+lP^|85 zFWmB$(Yf%2+?J31i3vr;XA zy&XC2Oh-O+m@+@uojl65<)GRph!⩔$o8pBKqLX{rmy%8s^Gx!g2JTm!iJB2ru&1v&Ha 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 B(Ov)m literal 0 HcmV?d00001 diff --git a/docs/assets/pt/Users/MinussNew.png b/docs/assets/pt/Users/MinussNew.png new file mode 100644 index 0000000000000000000000000000000000000000..8fc5762754d6a559b52e9b2d098207f30c9a52ec GIT binary patch literal 304 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 I^?O183(YC-Gynhq literal 0 HcmV?d00001 diff --git a/docs/assets/pt/Users/groups.png b/docs/assets/pt/Users/groups.png new file mode 100644 index 0000000000000000000000000000000000000000..acf21cfa50367967302fe5c4c7ad588ff1776336 GIT binary patch literal 6851 zcmcgxc{tQ-`yX{sN;+j}go;8DF@x+0gJbMV$`;1hP4;Avv|*6!gczZOn5<)>qp@#; zFqWp1Y}v|$EHmD(nVk2W_d3__davK_x_*Dm#rOF>^E}Ue-=F()f9_|Zj16@-Iruq1 zAP}dXu9hhX#PU1vVc)k07^$!)@c@5V{7iK&gG##vW`T!aTr>x-`phHbNAC?wW5ds)I;;(JxZ-zqp2RZmUgLHhIoxS~BQT}!o`+%?TE9q%znBTNp z7!QpXd>`8A^TBMJD)F^gx9_eu|C7Ta)$WhZRX>EDdkVGGF4pz>HSf2)%g^`bcO20* zIHhIMcg~IDw@7C`$&=iyWkCzJ>hqByLSfTxLW}glAeX6m0wuomQ#!4e8dsluEN-h+_Fjq?~^wTpWwwMO5TS!AHr3f>mU*R#1;?4 zebP&5C(ym1l&H-S%7L|#n(3vtztYa6M`607FmY}VF&PSOb0=40Guf_O8A&Ee`XRpG zH3?I;v2L5WEP{37KZz|!>(U*0c%(bHGm(^>T!BS;Iy=XqpkP(D)|s>o*)M9VijNzn zZr7`i<{aZPBQ2ktJ^N{XYm(?({pwsId${J1LpCNG?@Ct)qjg;&$KNfp848jQ3+^%= z6AGMJ-v|;cq@o_OfwPW+1|2~Br?7s) zSf_USsBvChV*d8=JWbfN7OaK)gPk2&c6)Fi>M?ZD|BYTd_DpP>kKA$T zoZmffNUX=%h6E5Q?m09|VZE~%oiel{DuWAojHEcv_WDq^PLdM~*AT0VaOqR$Cr9~4$G|K0Rp@6c zL~gRwcn4W(c20fs;se;usdT1}Oi!Y~zX~UJ`8o-rjzF9(`}$-ivL`kA%n*@2W#8jF z0;ShbeBL+P8$>1)?_hW-IiBdjpejGIls}rr6R!Eab>_)3#xM%?`BVVig>_LU{qLWE$N^0-5#Ru`X0(bQn!Js%8?M=EoaAeuzrA;*)OKtHFMMa#CMZwhTaO*^U%66pwG;QMeiTXF;LH1QFjh`MXy;wnh&ruImmLE_Lt6VAf+x0X%DtHxnwyGeqQrO$Tu^mjcnj!F?RLq%4D|d zY8hIONzZi!-`|4N;TqOfxTN0Q58Ir`X}g~=>=Cg-S6X|qs5B3W_i41eu8Vk$G;Qg- zcYqJ^{Fwr_IhHUQesi6*zZbGZsK+;mVX-%&lw~H`-)XKIf!&sj6Io7UCGU%V zK5FKX$;?f*09VT$ zFxx`nrjAbYb^h_vn1C)GJ)CVe9J|OO$N2`GoP{Gk7~_6}6$%IV z=Vz5>R}7qU(}5`jqDo5|HcR3^Ea%KjOpv&wRJLc88wj|wR5nK^o=s8Jb{(&*K2z6} zERPzWD`n^)$YJ_{2wVS12M_w`IPg9aBt|A8P!SH7KAGuhA0ye3_!+;KHBpyZKCacD z-yaXm3qmy~km zilzL}K|JYVk0(y7q{4uWdhaH8li?u`^0$faj*6L2j220cX_ar1S{o7ErjF4ABa zH9}H3iS0oz$H1VQLejRhO3LIzGCwc+0l$}rj$~PyWOK>->u!x|{b5yQV|lS0Z{*!c zXzj&p`?EQFTGzFjA6Fe`9`$`RMs15O5o@!mO8Zzc^qgXLaQGW4lXgilxWCt>eZc z?uaHJ{Lh){R0?B3%^ENd(ExK1Y~wF*VL2wmfgCb^r1T=e1SAdsyHy;-4Wt52_SRh2 zP-)is?^8!zP&C(o@DP0%%k^A62J|<-J(w$0ucm)=*>a+0hKB{^gvhX1p@BU7PJX7;7T)*!&Lejq|>QA%TB>+hf6Jo>Mq*ac-b^{ zC&)Bd97@Q>2E$Xm6m$tP$7HWT0HbtZYx1Szw-(rkwpV?&qtw*oPpF4bi7r9vbloY= zCJT5<)^M|DjD6>e*>?e>y|2#L=8)$H>O{=u(!A|Cq5(3`0Q?Y*S)|nZQJ+l%rl9S5 zrY4GW#?`jR@p$F1RO}!e+i^|T{&X@(K4+ES3Bd+?qTt4d4zd*^d0BAu-+1>#d!TZnec;TzvuUAusQYr__M{R9`zCLn+?d&0&VKFqi8bZ_XbZk;vPoSp9I`K+_j&U&jRnj_B30YI{ zC9e(N{EVSYy4Kzhb^cTlTjlR&QRjl44f4?sZ2Aq8mo6Be@~pxKel9v;_k>dXM~TgC zqQ>kD=Z)-f8OTobb&pa?*K%+5#OQx1s=5L0QY-Ki<@hKBAd~lpCpT#E-hfFgX3r&! zFGcba*ljw!q`%B2biO2ZNQyG{rb$o>B*_W{0tE{X30;%$$jQESRVaQN5orzJlZ^qz z?CqSAVdL$an~BO5oFLxR0h1C1?Dmi1%mM?;r5);e*$#l%VZ`{ z4C<76EwXMu!|I*hVdn;L z1!XZZWTLCC=;0>rEqYwmY`IH5+q-h2)z*kj;1n~%5=gkRvK_Sjn9K13DA5Xh*&6rN zZ5;NhIMBBPfh#1r=Zs5u8ckGWPmxqD~rTmuJ32?SUVvNBq_$gVJ+X$+mokv^oIDFXXbv9Qk!csn?sGA@R|9VLO^cr!o#R=p!xK zRM3BZ^j`1a&ET#2>R@fNyAkfY1hn&7aT=Omm{pkdyf9dW`uq}sxvn;>xQ5THI5M`s zJMeEA)9rZd3&qXF< z47GtnCXhB3iAk~dv~eYhNxTbj+}v`IDCmh%1E_%#O&6OBG%h=Y(&|cBbBsoaE4wTV zyWjuO82=(&E5jzkb>pu(V=!F0;H1Ia@JQueW1gH=tG+-@PNq=_q+3hGfn%MQ$>o(I z#7nl0!l8PjoN}!@$`D|B4+3AJ!LzTSNfC}j-@WGCEB&V*GmdA8;BLIgj0b`{?Y3V2 z{m$kcVT|AgahU4J$#Q@Ia{UQ^piu5$`^-OJ8A-h03FqfgnG zD834oYi{7{Psq~rm5q*OLKo@m{~|=DQc5wymP0z9q}>;~QN362=vG@%=C6yxznC*2 z286+FiHLZoq!fJR$`wRgP=8Ol%-f!i_1y1I{mlH5k9P0~1GnM`H?rh2U!e=RX)NXu z42)PJUf&6k(WYw#|7g;4>x6MVxt{u5{M;@g8hFZJ}hPKZh!kY4l_T2kO+^%^V0e zYdRZH7bqQ}jjgPpuvwk^Ni;`7gH^WR$1lQG;>;i+VfY@^pde3+p6rzO8qf6QSq^x> zgv)GdeV0GCRaVL|0Sm#xsAGOE)2l|5uMPy-;62)C_4v!TH?&11Bi?9j+|O1Da1RN| z+|42X#oC4j+8AW0du-|WmlH$X=(h(KDRpNPy-G*Z6$V~1TexfB^F69-gX#ntHOG@q9CC!woHogY&U6!fuf!+B=n(@k z!ygjlQR1V);kKJ11>NbZjaN@}xm!_VW`l3P1rjoTK{P`&D=eR69LYFYifmm&ZTSkJ zu&zh74CNg*@dtWq0|0YR(7=dH3;~yEY3U@UdD@A;e^~>X0s_Mdn5r)I`~&h0$Wloe71bx#eD$&KSCxsx?C5RNqCdLaG#&q5hRiL z{hyp3Q5*R*nOQMV+qD`QT=%P458T?Y1%)Z5e}|MDF~MBg4Y)0sHH8Uc0DVUTk;`3dPM<;B#+_0SN3Uzw5sg6*fow247kJHC5-yp`@Ep6F)Zv|ogCZw(Y|3_kW0Kt6ypG+% z?uo+~-jXf=yBHx8ze3Q$2q-a6u}hG|ITB#~?oxK^LAmU{6N;x>7b`0G2N8GyVRhZ1 znAx6&ig8kxNDStVfSS**oaOq-}C|3usEvzn(JURf)7 z*KoJJ9!R=aY}2hn_#wRY$JikH<-|!<=>k<8>cZm^qHfu}HZ6WR#&PTnppWz;Gf_atsK?Y{dvt-q8(Q`npX19HRf`0{#r+iz|v*3=yv=Vtq^)1|i|c7eh3-|xzf_soT{$V#XkIG4986MHcdO>AZ_;q0{Z%7x+KN#Q)8)A=n$dn|Vu7ZFTSn$_-mTz@& zmsDec`eklD;9k1-z)$6pK+*$-Y^Ysr?DIUTD%OMO7*((2awtm?53}$j@6@~jpJlL9 zx>o`bDy$!D74frbG9qH8eD@D%e~RqmoA=wa4Qp>6iDO|VSi7s-n&V^PTgY*ja;jE; zm%McbKB)!tf?4qZNPMz`Yiln=xvEsZmMDoEsk$G+<&trp&Hc{_5eHmMS7koL+pH6$EYMm5_D%Jw(yV&v z5KZwMM0?ZjC_drg5SV&Fr-E+0W~!XliwRSQlvvF_26u8Ls_fPxoWWYrJZ0 z^7iHHd`)P@eHYYr9S=m_*BL&Y;b77}Y<0*0T2YG}j%^N>PoK)SsA_w9^`Y`!C#Jf7 zhOq=RyLHnYY1^>Hv~we>{Jax`=xcB0&G=XMG;1+h2q08|suA@ig7a*H(qj$~^$^Ng zmg3G^GdW)Rk-`)<%maqiDY8nnNUhjMT0_b%lQwDt@Is#7W>+u7Ov*RJgr19k=y-(b zgJ>XpT>q=^{k&!RCtdkpl#~D0uXXQS;GT7jf5f;S6Fk~gpBZZr&$xn^`QgnUJ1M|u z2W1`wvdLzgV%()6^Pk!RYMXJB_UsK%Z2v(%|J}?)%rf(*8??%H-}c@!-myoow!~Nf QzcGRIv<jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL7@`Yh?3y^w370~qErU=qSVy9;*9)~xKIv| zmS3JOjv*SsQzvZnJ{%y>e&7Cfglx%PRHdPI^D!Gy3sy_Pg)A<;RVBL_aFmUH_!}`Sjf`7hmrQvML`Nujf{{O*Fng zZDvR;-zMva*-OPF^QW&m?fC8MtC=^-j)YEcezUrNdHoIk`T0l6%CoONRjAfytyvtT zKfQmIhNIaB-MZO(*k7Hjnc%f>nd%j`zVzA+4_`Cw=U-s<|7ONhwI?nPHv@My3+p!p zZgiU(e18}3-0v!SCeuz_;h5{JGchA>``&p6_-~wj)ml=z^S;l_eFi7D=siC;;o#ep eDDm3Fe~e#b_4cX0e`x{?1qM%7KbLh*2~7Z$>z_{m literal 0 HcmV?d00001 diff --git a/docs/assets/pt/Users/iconDesigner.png b/docs/assets/pt/Users/iconDesigner.png new file mode 100644 index 0000000000000000000000000000000000000000..68a581b8a46e3b140cf98d99b135e56cd0d3b0d4 GIT binary patch literal 367 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 F{{kQDHT(bo literal 0 HcmV?d00001 diff --git a/docs/assets/pt/Users/schema1.png b/docs/assets/pt/Users/schema1.png new file mode 100644 index 0000000000000000000000000000000000000000..bbf4d49c0fee952b9390ed02d9c1295ef697d63d GIT binary patch literal 27041 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

    yxz+UzsIbY*}l?510{?o$(R-x$WJ^Wa!>A= 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 literal 0 HcmV?d00001 diff --git a/docs/assets/pt/Users/schema2.png b/docs/assets/pt/Users/schema2.png new file mode 100644 index 0000000000000000000000000000000000000000..a679d103bacf7a644742751398507cfda54d54ac GIT binary patch literal 27398 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 axI%goQrA=;%{YP2Ff$WNWAZ-di~j}oLS@we literal 0 HcmV?d00001 diff --git a/website/i18n/de.json b/website/i18n/de.json index c72197f2bc735e..cacd858ebd6188 100644 --- a/website/i18n/de.json +++ b/website/i18n/de.json @@ -234,9 +234,6 @@ "FormObjects/propertiesWebArea": { "title": "Web Area" }, - "FormObjects/propertyMatrix": { - "title": "Active Object Properties" - }, "FormObjects/radiobuttonOverview": { "title": "Radio Button" }, @@ -316,20 +313,20 @@ "sidebar_label": "Overview" }, "MSC/repair": { - "title": "Repair Page", - "sidebar_label": "Repair Page" + "title": "Seite Reparieren", + "sidebar_label": "Seite Reparieren" }, "MSC/restore": { - "title": "Restore Page", - "sidebar_label": "Restore Page" + "title": "Seite Wiederherstellen", + "sidebar_label": "Seite Wiederherstellen" }, "MSC/rollback": { - "title": "Rollback Page", - "sidebar_label": "Rollback Page" + "title": "Seite Zurückfahren", + "sidebar_label": "Seite Zurückfahren" }, "MSC/verify": { - "title": "Verify Page", - "sidebar_label": "Verify Page" + "title": "Seite Prüfen", + "sidebar_label": "Seite Prüfen" }, "Project/architecture": { "title": "Architecture of a 4D project" @@ -345,6 +342,12 @@ }, "Project/overview": { "title": "Overview" + }, + "Users/editing": { + "title": "Managing 4D users and groups" + }, + "Users/overview": { + "title": "Overview" } }, "links": { @@ -358,15 +361,16 @@ "Form Object Properties": "Form Object Properties", "Menus": "Menus", "MSC": "MSC", - "Backup and Restore": "Backup and Restore" + "Backup and Restore": "Backup and Restore", + "Users and Groups": "Users and Groups" } }, "pages-strings": { - "Essential Guides for 4D Developers|no description given": "Essential Guides for 4D Developers", - "...more to come...|no description given": "...more to come...", - "[Language Concepts](Concepts/about.html)|no description given": "[Language Concepts](Concepts/about.html)", - "Getting Started|no description given": "Getting Started", - "Development|no description given": "Development", + "for 4D developers|no description given": "for 4D developers", + "Getting started|no description given": "Getting started", + "Developing a Desktop application|no description given": "Developing a Desktop application", + "Developing a Web application|no description given": "Developing a Web application", + "Developing a Mobile application|no description given": "Developing a Mobile application", "Administration|no description given": "Administration", "Help Translate|recruit community translators for your project": "Help Translate", "Edit this Doc|recruitment message asking to edit the doc source": "Edit", diff --git a/website/i18n/en.json b/website/i18n/en.json index e97e1fda836fa9..755ddaffb52d7a 100644 --- a/website/i18n/en.json +++ b/website/i18n/en.json @@ -343,19 +343,11 @@ "Project/overview": { "title": "Overview" }, -<<<<<<< HEAD "Users/editing": { "title": "Managing 4D users and groups" }, "Users/overview": { "title": "Overview" -======= - "Views/shields": { - "title": "Shields" - }, - "Views/views": { - "title": "Views" ->>>>>>> parent of 5b462c46... Merge branch 'develop' into feature/views } }, "links": { @@ -369,15 +361,16 @@ "Form Object Properties": "Form Object Properties", "Menus": "Menus", "MSC": "MSC", - "Backup and Restore": "Backup and Restore" + "Backup and Restore": "Backup and Restore", + "Users and Groups": "Users and Groups" } }, "pages-strings": { - "Essential Guides for 4D Developers|no description given": "Essential Guides for 4D Developers", - "...more to come...|no description given": "...more to come...", - "[Language Concepts](Concepts/about.html)|no description given": "[Language Concepts](Concepts/about.html)", - "Getting Started|no description given": "Getting Started", - "Development|no description given": "Development", + "for 4D developers|no description given": "for 4D developers", + "Getting started|no description given": "Getting started", + "Developing a Desktop application|no description given": "Developing a Desktop application", + "Developing a Web application|no description given": "Developing a Web application", + "Developing a Mobile application|no description given": "Developing a Mobile application", "Administration|no description given": "Administration", "Help Translate|recruit community translators for your project": "Help Translate", "Edit this Doc|recruitment message asking to edit the doc source": "Edit", diff --git a/website/i18n/es.json b/website/i18n/es.json index be3c1b9def7c4f..755ddaffb52d7a 100644 --- a/website/i18n/es.json +++ b/website/i18n/es.json @@ -234,9 +234,6 @@ "FormObjects/propertiesWebArea": { "title": "Web Area" }, - "FormObjects/propertyMatrix": { - "title": "Active Object Properties" - }, "FormObjects/radiobuttonOverview": { "title": "Radio Button" }, @@ -345,6 +342,12 @@ }, "Project/overview": { "title": "Overview" + }, + "Users/editing": { + "title": "Managing 4D users and groups" + }, + "Users/overview": { + "title": "Overview" } }, "links": { @@ -358,15 +361,16 @@ "Form Object Properties": "Form Object Properties", "Menus": "Menus", "MSC": "MSC", - "Backup and Restore": "Backup and Restore" + "Backup and Restore": "Backup and Restore", + "Users and Groups": "Users and Groups" } }, "pages-strings": { - "Essential Guides for 4D Developers|no description given": "Essential Guides for 4D Developers", - "...more to come...|no description given": "...more to come...", - "[Language Concepts](Concepts/about.html)|no description given": "[Language Concepts](Concepts/about.html)", - "Getting Started|no description given": "Getting Started", - "Development|no description given": "Development", + "for 4D developers|no description given": "for 4D developers", + "Getting started|no description given": "Getting started", + "Developing a Desktop application|no description given": "Developing a Desktop application", + "Developing a Web application|no description given": "Developing a Web application", + "Developing a Mobile application|no description given": "Developing a Mobile application", "Administration|no description given": "Administration", "Help Translate|recruit community translators for your project": "Help Translate", "Edit this Doc|recruitment message asking to edit the doc source": "Edit", diff --git a/website/i18n/fr.json b/website/i18n/fr.json index d9ed5dfda17ba2..97ff3194e74f03 100644 --- a/website/i18n/fr.json +++ b/website/i18n/fr.json @@ -118,7 +118,7 @@ "title": "Button Grid" }, "FormObjects/checkboxOverview": { - "title": "Check Box" + "title": "Case à cocher" }, "FormObjects/comboBoxOverview": { "title": "Combo Box" @@ -127,7 +127,7 @@ "title": "Drop-down List" }, "FormObjects/formObjectsOverview": { - "title": "About 4D Form Objects" + "title": "A propos des objets formulaires 4D" }, "FormObjects/groupBox": { "title": "Group Box" @@ -229,19 +229,16 @@ "title": "Texte" }, "FormObjects/propertiesTextAndPicture": { - "title": "Text and Picture" + "title": "Texte et Image" }, "FormObjects/propertiesWebArea": { - "title": "Web Area" - }, - "FormObjects/propertyMatrix": { - "title": "Active Object Properties" + "title": "Zone Web" }, "FormObjects/radiobuttonOverview": { - "title": "Radio Button" + "title": "Bouton radio" }, "FormObjects/ruler": { - "title": "Ruler" + "title": "Règle" }, "FormObjects/shapesOverview": { "title": "Shapes" @@ -250,10 +247,10 @@ "title": "Spinner" }, "FormObjects/splitters": { - "title": "Splitter" + "title": "Séparateur" }, "FormObjects/staticPicture": { - "title": "Static picture" + "title": "Image statique" }, "FormObjects/stepper": { "title": "Stepper" @@ -271,7 +268,7 @@ "title": "4D View Pro area" }, "FormObjects/webAreaOverview": { - "title": "Web Area" + "title": "Zone Web" }, "FormObjects/writeProAreaOverview": { "title": "4D Write Pro area" @@ -345,6 +342,12 @@ }, "Project/overview": { "title": "Aperçu" + }, + "Users/editing": { + "title": "Gestion des groupes et utilisateurs 4D" + }, + "Users/overview": { + "title": "Aperçu" } }, "links": { @@ -352,21 +355,22 @@ }, "categories": { "4D Language Concepts": "Concepts du langage 4D", - "Project Databases": "Project Databases", - "Form Editor": "Form Editor", - "Form Objects": "Form Objects", - "Form Object Properties": "Form Object Properties", + "Project Databases": "Bases projet", + "Form Editor": "Éditeur de formulaire", + "Form Objects": "Objets formulaires", + "Form Object Properties": "Propriétés des objets formulaire", "Menus": "Menus", "MSC": "CSM", - "Backup and Restore": "Sauvegarde et restitution" + "Backup and Restore": "Sauvegarde et restitution", + "Users and Groups": "Groupes et utilisateurs" } }, "pages-strings": { - "Essential Guides for 4D Developers|no description given": "Guides essentiels du développeur 4D", - "...more to come...|no description given": "...En cours de création...", - "[Language Concepts](Concepts/about.html)|no description given": "[Language Concepts](Concepts/about.html)", - "Getting Started|no description given": "Prise en main", - "Development|no description given": "Développement", + "for 4D developers|no description given": "pour les développeurs 4D", + "Getting started|no description given": "Prise en main", + "Developing a Desktop application|no description given": "Développer une application Desktop", + "Developing a Web application|no description given": "Développer une application web", + "Developing a Mobile application|no description given": "Développer une application mobile", "Administration|no description given": "Administration", "Help Translate|recruit community translators for your project": "Aidez-nous à traduire", "Edit this Doc|recruitment message asking to edit the doc source": "Modifier", diff --git a/website/i18n/ja.json b/website/i18n/ja.json index 0bc6c75a93db84..2a5d276f276423 100644 --- a/website/i18n/ja.json +++ b/website/i18n/ja.json @@ -118,19 +118,19 @@ "title": "Button Grid" }, "FormObjects/checkboxOverview": { - "title": "Check Box" + "title": "チェックボックス" }, "FormObjects/comboBoxOverview": { "title": "コンボボックス" }, "FormObjects/dropdownListOverview": { - "title": "Drop-down List" + "title": "ドロップダウンリスト" }, "FormObjects/formObjectsOverview": { - "title": "About 4D Form Objects" + "title": "4D フォームオブジェクトについて" }, "FormObjects/groupBox": { - "title": "Group Box" + "title": "グループボックス" }, "FormObjects/inputOverview": { "title": "Input" @@ -145,7 +145,7 @@ "title": "Picture Button" }, "FormObjects/picturePopupMenuOverview": { - "title": "Picture Pop-up Menu" + "title": "ピクチャーポップアップメニュー" }, "FormObjects/pluginAreaOverview": { "title": "プラグインエリア" @@ -160,13 +160,13 @@ "title": "Animation" }, "FormObjects/propertiesAppearance": { - "title": "Appearance" + "title": "アピアランス" }, "FormObjects/propertiesBackgroundAndBorder": { "title": "Background and Border" }, "FormObjects/propertiesCoordinatesAndSizing": { - "title": "Coordinates & Sizing" + "title": "座標とサイズ" }, "FormObjects/propertiesCrop": { "title": "Crop" @@ -178,16 +178,16 @@ "title": "Display" }, "FormObjects/propertiesEntry": { - "title": "Entry" + "title": "入力" }, "FormObjects/propertiesFooters": { - "title": "Footers" + "title": "フッター" }, "FormObjects/propertiesGridlines": { - "title": "Gridlines" + "title": "グリッド線" }, "FormObjects/propertiesHeaders": { - "title": "Headers" + "title": "ヘッダー" }, "FormObjects/propertiesHelp": { "title": "Help" @@ -199,7 +199,7 @@ "title": "List Box" }, "FormObjects/propertiesObject": { - "title": "Objects" + "title": "オブジェクト" }, "FormObjects/propertiesPicture": { "title": "Picture" @@ -208,7 +208,7 @@ "title": "Plug-ins" }, "FormObjects/propertiesPrint": { - "title": "Print" + "title": "印刷" }, "FormObjects/propertiesRangeOfValues": { "title": "Range of Values" @@ -217,10 +217,10 @@ "title": "JSON property list" }, "FormObjects/propertiesResizingOptions": { - "title": "Resizing Options" + "title": "リサイズオプション" }, "FormObjects/propertiesScale": { - "title": "Scale" + "title": "スケール" }, "FormObjects/propertiesSubform": { "title": "Subform" @@ -234,9 +234,6 @@ "FormObjects/propertiesWebArea": { "title": "Webエリア" }, - "FormObjects/propertyMatrix": { - "title": "Active Object Properties" - }, "FormObjects/radiobuttonOverview": { "title": "ラジオボタン" }, @@ -253,7 +250,7 @@ "title": "スプリッター" }, "FormObjects/staticPicture": { - "title": "Static picture" + "title": "スタティックピクチャー" }, "FormObjects/stepper": { "title": "Stepper" @@ -335,16 +332,22 @@ "title": "4D プロジェクトのアーキテクチャー" }, "Project/building": { - "title": "Building a project package" + "title": "プロジェクトパッケージのビルド" }, "Project/creating": { "title": "4D プロジェクトの作成" }, "Project/developing": { - "title": "Developing a project" + "title": "プロジェクトの開発" }, "Project/overview": { "title": "Overview" + }, + "Users/editing": { + "title": "Managing 4D users and groups" + }, + "Users/overview": { + "title": "Overview" } }, "links": { @@ -358,15 +361,16 @@ "Form Object Properties": "フォームオブジェクトプロパティ", "Menus": "メニュー", "MSC": "Maintenance & Security Center", - "Backup and Restore": "バックアップと復元" + "Backup and Restore": "バックアップと復元", + "Users and Groups": "Users and Groups" } }, "pages-strings": { - "Essential Guides for 4D Developers|no description given": "4D 開発のリファレンスガイド", - "...more to come...|no description given": "…随時加筆予定…", - "[Language Concepts](Concepts/about.html)|no description given": "[Language Concepts](Concepts/about.html)", - "Getting Started|no description given": "はじめに", - "Development|no description given": "データベース開発", + "for 4D developers|no description given": "for 4D developers", + "Getting started|no description given": "はじめに", + "Developing a Desktop application|no description given": "デスクトップアプリケーションの開発", + "Developing a Web application|no description given": "Web アプリケーションの開発", + "Developing a Mobile application|no description given": "モバイルアプリケーションの開発", "Administration|no description given": "データベース管理", "Help Translate|recruit community translators for your project": "翻訳を手伝う", "Edit this Doc|recruitment message asking to edit the doc source": "編集", diff --git a/website/i18n/pt.json b/website/i18n/pt.json index be3c1b9def7c4f..755ddaffb52d7a 100644 --- a/website/i18n/pt.json +++ b/website/i18n/pt.json @@ -234,9 +234,6 @@ "FormObjects/propertiesWebArea": { "title": "Web Area" }, - "FormObjects/propertyMatrix": { - "title": "Active Object Properties" - }, "FormObjects/radiobuttonOverview": { "title": "Radio Button" }, @@ -345,6 +342,12 @@ }, "Project/overview": { "title": "Overview" + }, + "Users/editing": { + "title": "Managing 4D users and groups" + }, + "Users/overview": { + "title": "Overview" } }, "links": { @@ -358,15 +361,16 @@ "Form Object Properties": "Form Object Properties", "Menus": "Menus", "MSC": "MSC", - "Backup and Restore": "Backup and Restore" + "Backup and Restore": "Backup and Restore", + "Users and Groups": "Users and Groups" } }, "pages-strings": { - "Essential Guides for 4D Developers|no description given": "Essential Guides for 4D Developers", - "...more to come...|no description given": "...more to come...", - "[Language Concepts](Concepts/about.html)|no description given": "[Language Concepts](Concepts/about.html)", - "Getting Started|no description given": "Getting Started", - "Development|no description given": "Development", + "for 4D developers|no description given": "for 4D developers", + "Getting started|no description given": "Getting started", + "Developing a Desktop application|no description given": "Developing a Desktop application", + "Developing a Web application|no description given": "Developing a Web application", + "Developing a Mobile application|no description given": "Developing a Mobile application", "Administration|no description given": "Administration", "Help Translate|recruit community translators for your project": "Help Translate", "Edit this Doc|recruitment message asking to edit the doc source": "Edit", diff --git a/website/pages/en/index.js b/website/pages/en/index.js index 7201c578b06852..a8f37dc89d81eb 100644 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -6,251 +6,99 @@ */ const React = require('react'); -const translate = require('../../server/translate.js').translate; + const CompLibrary = require('../../core/CompLibrary.js'); -const MarkdownBlock = CompLibrary.MarkdownBlock; /* Used to read markdown */ + const Container = CompLibrary.Container; const GridBlock = CompLibrary.GridBlock; +//const Showcase = require(`${process.cwd()}/core/Showcase.js`); +const translate = require('../../server/translate.js').translate; -const siteConfig = require(process.cwd() + '/siteConfig.js'); - -function imgUrl(img) { - return siteConfig.baseUrl + 'img/' + img; -} - -function docUrl(doc, language) { -if (language == undefined) { - language = languageFix; - } - //return siteConfig.baseUrl + 'docs/' + (language ? language + '/' : '') + doc; - return siteConfig.baseUrl + '' + (language ? language + '/' : '') + doc; -} - -function pageUrl(page, language) { -if (language == undefined) { - language = languageFix; - } - - return siteConfig.baseUrl + (language ? language + '/' : '') + page; -} - -class Button extends React.Component { - render() { - return ( -

    - - {this.props.children} - +function HomeSplash(props) { + const {siteConfig, language} = props; + + return ( +
    +
    +

    + 4D Banner + {siteConfig.title} for 4D developers +

    - ); - } -} - -Button.defaultProps = { - target: '_self', -}; - -const SplashContainer = props => ( -
    -
    -
    {props.children}
    -
    -); - -const Logo = props => ( -
    - -
    -); - -const ProjectTitle = props => ( -

    - {siteConfig.title} - Essential Guides for 4D Developers -

    -); - // {siteConfig.tagline} - -const PromoSection = props => ( -
    -
    -
    {props.children}
    -
    -
    -); - -class HomeSplash extends React.Component { - render() { - let language = this.props.language || ''; - return ( - - -
    - - ...more to come... - -
    -
    - ); - } + ); } -// -// -//Button href={docUrl('doc1.html', language)}>Classic -// - -const Block = props => ( - - - -); - - -const Features = props => ( - - {[ - { - content: 'This is the content of my feature', - image: imgUrl('4dlogo.png'), - imageAlign: 'top', - title: 'Feature One', - }, - { - content: 'The content of my second feature', - image: imgUrl('docusaurus.svg'), - imageAlign: 'top', - title: 'Feature Two', - }, - ]} - -); - -const FeatureCallout = props => ( -
    -

    Feature Callout

    - These are features of this project -
    -); - -const LearnHow = props => ( - - {[ - { - content: 'Talk about learning how to use this', - image: imgUrl('docusaurus.svg'), - imageAlign: 'right', - title: 'Learn How', - }, - ]} - -); - -const TryOut = props => ( - - {[ - { - content: 'Talk about trying this out', - image: imgUrl('docusaurus.svg'), - imageAlign: 'left', - title: 'Try it Out', - }, - ]} - -); - -const Description = props => ( - - {[ - { - - - image: imgUrl('manuals.png'), - imageAlign: 'left', - - },{ - - content: [Language Concepts](Concepts/about.html), - - title: Getting Started, - } - - - ]} - - -); - -const Description2 = props => ( - - {[ - { - - image: imgUrl('manuals.png'), - imageAlign: 'left', - }, - { - - content: '[Project databases](Project/overview.html)
    [Form Editor](FormEditor/objectLibrary.html)
    [Form Objects](FormObjects/formObjectsOverview.html)
    [Form Object Properties](FormObjects/propertiesReference.html)
    [Menus](Menus/overview.html)
    [4D for iOS](https://developer.4d.com/4d-for-ios/)', - - title: Development, - } - - - ]} -
    - -); - -const Classic = props => ( - - {[ - { - image: imgUrl('manuals.png'), - imageAlign: 'left', - }, - { - content: '[Maintenance and Security Center](MSC/overview.html)
    [Backup and Restore](Backup/overview.html)', - title: Administration, - } - - - - ]} -
    - -); - -var languageFix = undefined; // keep globally the language to fix issue with prop not defined - class Index extends React.Component { render() { - let language = this.props.language || ''; - languageFix = language; + const {config: siteConfig, language = 'en'} = this.props; + const pinnedUsersToShowcase = siteConfig.users.filter(user => user.pinned); + return (
    - +
    - - - + + [Project databases](${siteConfig.baseUrl}${this.props.language}/Project/overview.html)`, + image: `${siteConfig.baseUrl}img/illu_GettingStarted.png`, + imageAlign: 'top', + imageAlt: 'Get started', + title: Getting started, + }, + { + content: `[Form Editor](${siteConfig.baseUrl}${this.props.language}/FormEditor/objectLibrary.html)
    [Form Objects](${siteConfig.baseUrl}${this.props.language}/FormObjects/formObjectsOverview.html)
    [Form Object Properties](${siteConfig.baseUrl}${this.props.language}/FormObjects/propertiesReference.html)
    [Menus](${siteConfig.baseUrl}${this.props.language}/Menus/overview.html)`, + //image: `${siteConfig.baseUrl}img/illu_DesktopApplication.png`, + image: `${siteConfig.baseUrl}img/illu_DesktopApplication.png`, + imageAlign: 'top', + imageAlt: 'Desktop', + title: Developing a Desktop application, + }, + { + content: `[Web Server](https://doc.4d.com/4Dv18/4D/18/Web-Server.201-4504301.en.html)`, + image: `${siteConfig.baseUrl}img/illu_WebApplication.png`, + imageAlign: 'top', + imageAlt: 'Web', + title: Developing a Web application, + }, + ]} + layout="threeColumn" + /> +
    +
    + Developing a Mobile application, + }, + { + content: `[Maintenance and Security Center](${siteConfig.baseUrl}${this.props.language}/MSC/overview.html)
    [Backup and Restore](${siteConfig.baseUrl}${this.props.language}/Backup/overview.html)
    [Users and Groups](${siteConfig.baseUrl}${this.props.language}/Users/overview.html)`, + image: `${siteConfig.baseUrl}img/illu_Administration.png`, + imageAlign: 'top', + imageAlt: 'Admin', + title: Administration, + }, + {}, + ]} + layout="threeColumn" + /> +
    ); } } -// - // - // - // - // - -module.exports = Index; +module.exports = Index; \ No newline at end of file diff --git a/website/sidebars.json b/website/sidebars.json index 424f438e57f613..6bf28d4207126c 100644 --- a/website/sidebars.json +++ b/website/sidebars.json @@ -78,6 +78,7 @@ "FormObjects/propertiesWebArea"], "Menus":["Menus/overview","Menus/creating","Menus/properties","Menus/bars","Menus/sdi"], "MSC":["MSC/overview","MSC/information","MSC/analysis","MSC/verify","MSC/backup","MSC/compact","MSC/rollback","MSC/restore","MSC/repair","MSC/encrypt"], - "Backup and Restore":["Backup/overview","Backup/backup","Backup/settings","Backup/log","Backup/restore"] + "Backup and Restore":["Backup/overview","Backup/backup","Backup/settings","Backup/log","Backup/restore"], + "Users and Groups":["Users/overview","Users/editing"] } } diff --git a/website/static/css/custom.css b/website/static/css/custom.css index 4d4f1353e108da..719d931701961c 100644 --- a/website/static/css/custom.css +++ b/website/static/css/custom.css @@ -20,4 +20,153 @@ em,i {font-style:italic} a { text-decoration: none; /* Les liens ne seront plus souligns */ color: #1E90FF; /* Les liens seront en rouge au lieu de bleu */ +} + +.imageAlignTop .blockImage { + max-width: 60%; +} + + +@@media only screen and (max-width: 735px) { + .showcase .link { + height: 134px; + } + + .showcase .link img { + max-height: 64px; + padding: 20px; + width: 64px; + } +} + +.announcement { + background-color: #20232a; + color: #fff; + font-weight: bold; + font-size: 24px; + padding: 48px; + margin: 0 auto -40px; + text-align: center; +} + +.announcement-inner { + margin: 0 auto; + max-width: 768px; +} + +.index-hero { + background-color: #2b3137; + padding: 48px; +} + +.index-hero-inner { + margin: 0 auto; + max-width: 1100px; + padding: 0 20px; +} + +.index-hero-project-tagline { + color: #fff; + font-size: 54px; + font-weight: bold; + margin: 0; +} + +.index-hero-project-keywords { + color: $primaryColor; +} + +@keyframes jackInTheBox { + from { + opacity: 0; + transform: scale(0.1) rotate(30deg); + transform-origin: center bottom; + } + + 50% { + transform: rotate(-10deg); + } + + 70% { + transform: rotate(3deg); + } + + to { + opacity: 1; + transform: scale(1); + } +} + +.index-hero-logo { + animation-duration: 2s; + animation-name: jackInTheBox; + float: left; + margin-top: 0; + padding: 0px; + padding-right: 0; + width:350px; +} + +.index-ctas { + margin-top: 24px; +} + +.index-ctas-get-started-button { + border-radius: 8px; + border-width: 2px; + color: #fff; + font-size: 24px; + font-weight: bold; + margin-right: 24px; + padding: 18px 36px; +} + +.index-ctas-github-button { + vertical-align: sub; +} + +@media only screen and (max-width: 768px) { + .announcement { + font-size: 18px; + padding: 20px; + } + + .index-hero { + padding: 20px; + } + + .index-hero-inner { + padding: 0; + } + + .index-hero-project-tagline { + font-size: 36px; + text-align: center; + } + + .index-hero-logo { + display: block; + float: none; + margin: 0 auto; + } + + .index-ctas { + text-align: center; + } + + .index-ctas-github-button { + display: none; + } +} + + +@media only screen and (max-width: 768px) { + .gridBlock .blockElement.imageAlignTop { + margin-bottom: 80px; + } +} + +.docImage { + margin: 3rem auto; + max-width: 400px; } \ No newline at end of file diff --git a/website/static/img/banner-object.png b/website/static/img/banner-object.png new file mode 100644 index 0000000000000000000000000000000000000000..672cf7f85987ff1597fd0d91696169f14f47610d GIT binary patch literal 223681 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 z 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

    K5|{}aPLm>YZGYi z6)0hUA0tM9gMkWpMT5ftM_h})ELzJd1}7P?x6z}Zcxf;*T)1HUlKQv5=d~A{v$(b6 z<{#|Z_UV88*}+D@$b5i|r?lwx@t{cOKu(4*CI#eJJdhE1(WumG9|9R4=4E3sk>+iTuUfSbVPJRb@Njx*GU=X~N@b6I|NDD({^oCPgk`f)bK6OzLT`boyakB zGVMSg(cB1*@q@sYMy|OBEMZ#W2prICEmjkn@$}=`fQy|aDB?JPTTRucU+3F|47O&6Qv(R@cD4!w&l>lUNtK!C#3AJ~L)&FI`2 zNfg`wLc%*xny1cEA2qYpdTw(9z@t|r>=Bi8T#hxFpFQ3uPEAkVXBta9f#Rg>C}s0e zG!A&V7<=$Oy}c^DMukFd-*9T+TL%aB-&ul`l8DKYn1F*O+y9@vHvzNjDDS+_-TU^w zsI|+IY{|Q28-u~d2HSyvNq|6Nn6M=<&yX+4B$-U+BMCzui%dvh!c0E04-=Ak0tt(U zHDDG4wgK<*ZV6kGt-aN1srTjX_kO?sTc_?l-F>^&mL=H+m2~^mspYM`>VMw%ttvs^ z5Xe|BjP6>pUKwV_Pt5V!G$JL=WsKkaM{nGG*-O`MeCo$X_y6%9{@X)?qf@1xY%3s! zcv8c|n4Mu-2S{`l=jQrpNPNyi>KF^pB6T1$Czf7K>DRa~qH*FzTe3M@W>EskV7T7# zcL#mgL%qfYVqF((jZ68rrzgAj3t!kiaN~`eHox(W=UxrC*@N4DqCsQp^A2j5aikZs zjGw0S!%V^Y57$<5H_XR&)8Eq@BmUD4s)QUW1kf!UPJQt3q_9?OYJAal*X~RH|>6KX! zJAej-UuJ7f#{x8Bb;2@`La>BTIOD+4{&)ju^1QvgkX-)ysr31zVMYmqCu-SvZ!Lpn zvX)-W5|qPcSuM^glENvD3TRJrSAkqud-BIE9tx-MRv97S@$thaey!z1vZs(tA5Is! zuR#;6;=A-MvXGKIlo_Q2_Z_`j-GpG&aaR)jm2t|xVfO51Onn0Av^rHFyH#={vGE66 zs;NC4<<>2!AdNl^btp~`)c9VIKp??sz=`R+xHO3Z+quzBw(aXKjOD`>SfrKTKDaUM zFuzzR?N)Bx&@G^&RyOXA%ej&;o9abHarI-4kw2kl#ARVCL_(?yhxzIC3Hu>e5L60d zY<-?7Rdr~J4t}m1g^^xNxmp~V%8h*E(6N2rnaNL2aM1^vRJwvdKt?Pz#764)Jl#1m z9%$fa3cot#SF-`{bflsVsR2sAY&%m%T~43F zy0(Dv19G=_Q~K4erTXpI*adD7kzh>-HVqt zVHc3`{1|sgoi=*`5x*+o0We;NB?+Y7|#sYCBxRHyfz;_6v4`4GTRovd6=Oh^B;8FI-qPFBDW z%$zK84LbgqYY%ATv(UEeMl9Kc_$4BmYr2>vCL`0B)Gh_Fr5=3tLBGuvE29DtF3F>s@cmC1@>zVQsTB2L7gk4l0&6(VxmwfEz2a!?Ws8O zLI9x*Nm`+7Igqu+JxZ})Ij0C)eaKrsTi#q)g>gnTfC*n+?L^<}E*9*k@{e_rXIFCd z$VMHz{-rAjrr9;bE;7Ll6V`^cZ^R{1qGuGQ3zK&YjvV~z$i(48oIuGH1Y)O2XGN_< z2nl>;$|YpB(uENKq5E-Hw&$ie5F@>qfL%(t(hXN_?)>HVzT*70_EhFepMU(Z&wufr zp^l&})|1tRkR?u_gq}W0phM0@-)K3}lE8`U^BSG#t`J6mM)q2jsMz^lF;P~y?OJrg zT}A>ng}lpiESrOt*O_rA`l=}IB1zdeDRjyK5^crydNMjBFM6S5d~Eg(CZPzKShyX# zAzoUI>p0`O%hj2M+GT&;pQv~#;=G{s7Wq(3Hzk%YUoH{Ow!y*4<$ZnG^NPjV%*e=* zT`O0v#C@w9n+wu8IUYlDJ@7ZCOmK9{Cbo*;0MtAsjseEt&EOVOCbVlI#`l-TQx~i# zB|D`jBVLdefOx8%gAlSL;+6vqSGPFuWJ;3jLcm5Inzd}^VqWF&(%`HcyMn%pGQr;O zO$J9EoPo9E!jLr!rvfl3@K<0a&KWi=9zs!a6Bowd3V&?g(2Hf1_s}j*i;)1Gh)v_- z3eTW|L=uK1cnHYA$mD`Yd-``Ad9p|;j+P1KLzKt8GEMLkfm4`k} zEj>`oR}mWlYEoR-ZQ9nVme4p`SR7Xm-qQ-|!?_oM9V?G_KJz@OHDGk~lMJHE#ScAS1*t zC0fUg5$6W(PIWv#Q(3pVGxdkR^|KdmJiD*|!Ta|<^LPK_2Ycy~)&6WpyzDwRwCLm{ z;5aJ2=jdI4MLAhbAZ3{sa0%xE16a{8&Rzh>WEoWr6OG?+joQ3`=tR)K+#O8K z6n~>>q3;rTZRpBG9P3ttG4(fDwrUW?R<7(AqIr&vj^@{Qb@g4I&*zWabI(0{uD@RU zC2Z1|73*ZZFuRCXC2owqmJiU^7W)D|S;_uX(V938i@jx>9o^ zh6m=&b$)j5^X_Bvi~oEw+Qnq9c7=g-xb)eC;f#>Rq@vl4Rhda96dA!F;WlhPx!BGn zci)qJY?-?_kZKFT2JKklDHT=_fGUooMzJ${vWdpx@G+((G{J%zhhB+yDY|$lq1{Uo zE7=B8nB^v3(mV8Q2BhVQ%xi_8L`;Aisn(+Wi+HJaLoT)MvYGVyg0y3mGZGI{t>x}m zr)dl8RqlG~kDlsQivkfML507cr2!j zr&%GC8tE7;kvG#hcICij18eA~g~M=)d=&{+J>A|y^8lnMaV#N_!Ag_WfeZ)TNi$ch z8uASnt6Dr(9)5VbI{9>WqU*9ukU5_!M3a+nmS4zGnQ&+_)5Qv+r(~gry}4W%#n-;& zFU+B`Dx(tm@#hv%8=9i!El^a(eQ2{B?~j6q$sI4~3&sC*W;v|sN)El4QI3Qzlxu9Y z)_`;MtUA$1(K(UTpfE6aZ1|Q#$M)V0_p{)3C@F+Sgt#Sos#j~Y(~oS&lC`Xflw3>t zaPT3JV=)(0f8+nTcHPz2t>3tB&-l;>fBUOH+<)X)p*soBj!Wx3kP%SfC2UD2K2kbz z7sn+8GW2l|Yy@s(S9*!ac`^!X;Kuy5dr9vA8Mrb6TE26NwhqJNsj-5ID*cKFEVp@P zu864~Ks=eOu_l~|$wMK{T;ua-c@dMM&lfQ{@lu_1XgU5td0Uw;J{O^TAFEgACqD_5tHs?0!Xwr2iQ(@6mFZI zl^il<)0b&DnhuS2GfA?}wBdF!mHe#b0vhxaP}0{Gz=dOP5!Q!9 zfWp88wAggyLbDy4cm1@q3%uAV{U8=KevIul0ya8kh9iFwSjCoAW7!)f(-(_~P1#C~ z<5#+qJ=!N>@K=kidXXAI$ibdU4@bGnL9Q0Y+!|pJ2?dw_#xesk3cCFthl9iSOb1EM zS8>y&&`3zfkurBH2F13mL&9=KoaQkJoI!M=R{=K;ps0YBIk8)W3G6R_#Gr9Oz#+uL z&JuuViGl!LxRb9|xxV~vq1$WfR$Kv z0h#2naxpnkh!wehAkRHY+Vx~-_xU;@Sfh|+PuXo4QPEE(>h4^8;r-i-;i=LzE6Gyx z{@mkReb$OjFQzh8K`(}5)am^ZqoJbnVhR)a%H(%0zrJ((#$wmdZC^{X^Q;)>E>emB zXaO+rGyo$Jkb31T{TSe@52v0{0O?GZ^VJ()dvW(${@oVD9+lGH|HWO~?!0f;csGY! zcDH0XaX=>{Xs}aF^fi0Z@myLO646~t0xgJoO#B4IM|VZxm6m{x%^QFmHzAmK2|NBF zkYPfxOCDPl8T_)*H`c+sC&WnY2Fd?$CJD7+d5mU1} zn4%X-imo@$R>ag?S4PyLyqRVPK#eux$p$sFF(eu1{GKys<^;<*FWTa|@$-V? zp#B+hVCvr7yJKg?)E%Cq#RHdTLq@>LSF6U701s2MofeB-JQNTBD=4e6J{oBTF*Z;J zAuv`H_hj@TX9KwwFQHQNhOzXy{gq?~N`p4EX}wx&x{KXQTp<7@P2KX)!>mLPouJYH zEm+Ong>_-7g=(#JP(?h5bhO05I%x zSir={^My>Iz*&Y{2q@iO=6k_)he{NgSO#QRXb1^RaWE$YGzw>;Cga{HEa8Y9R0tr7 z0y(n5s8JP8l*bQF*Cq$L5}lhmQr%akBCdS>O`VkV%v2Yh2Jz~ z#4D^EE2srm41Ox@d?TOPX1>d8|DVpcg=$dl{*WF!`f_ z(SffFj|}X4=5RLo+MmB@#e0AKs!iJ;A3XNGZ#+3vsZ^`!v^cLA>7s<(7~U8O0x^23 z6C}9B0ug07U%u$vmDzXx`>QvtSk>AFjoqL9`~!n6jNN5$V{8B-dU6Ai__`H4G$D|& zH-Alm^J35%rzF&OAuW}#AzF$88TBlNE;B)aCxY?tHf&MyKt>!IXLt0;jg>(h<0b51 zLfKarP5QXer+`fKy_sD*m^OtT+&+flubZV?f&t<-=gKH}6v8y4JKJq5&9XJR6-8?W1k?i*V)Bn*CqMHCMJHHk>PHDd9szBBzH;MJZ;o%$%UW; z99aBpB_Ki+{%Xe5oAXlvDsZrS&us}Ve*ZE)W)UVIEeDVP_0gcl1__SmGb1_*Yfq!A z%wfz8MnBwh{K>d_s~`n%MhL@_Wf4#x288edZTuQy!f^ql7{(BMQ9tJgjM3Mx*e!Aa zrC2zsPiz`9awiyu7;weRLy|-DH-MvEPt~JSM|Oadc%1?`0g`@?!Nn}u>{;zK@l~i2r%+c^tEBbd#pB5n5ne2 zwZ?w;w|{oyC6}#O_4p%)5B>L>zxCL3K3DEewxXCXKq7E1j*GZGqT@h_o<=dG9fBId z=u?6)#}O?lKN2MgP)YRUIWjHGSuj)#)F=#6Ai_D(l3ulQ$)0U?4i3{u(e7R{x5box zLmi~K)@cT0yokwjWlluAr2HIT#H3KojH;S)$6`mfZmkX9d~>k2R0_7_a=9ZP z``E`0ZpE=#thsLVD=GG_;wQAX4|+e-=A%sh)+~UD;ig0 zmEVW0BSk%C+jTdS6Eo>=^w7NdmrNp}2rrowjorcKK!@fvb~3GFcA2pBbZFkPpdG&% zv_Nv^R^})>>HU3g(X3liaf{yH?~1k_=BoOgfzxF_Sy_SL><2ToNFXYma3( z07c-1RgZN^&jPcKo;p#^UoI(rwDe%?usp&kPK>QD-~{$vdN4yPFwwa$KY^PBr_`Do z^~Y8uDF?!Jp*G97C%Hta#?B)B<9a4=id1LNP~>WY3<7waf09h3YAK%VvcaAX(i!c! z%+ylJG&{^Wr7Z<-IFT+S;>q_-WUsxfklDmnpuWr)@rmlnwiUIGScW{f1va`4$;Egj z%$s^@mGIXxsyF$tK!qTVdgaUibal{oSym7vc<>{G!T#GOb*+?UahtY%8hVvceEF$i zSS)IvTYv1)r#kb)Nj&JKNX4Lp+(|tafCIOMCKtQ`fy4nJf;K`Q0x90zIq3^nSOr2T z@zk(m;~yY}6Vim`%nn)+7{Ub%iv@43juJ!BF|Y%2a2Fd0$8u|;t-mk3;>v6)djSX% zJ`#ioMnjv?CmTJd+?z@9ORJTgJ`MiX`4lP)D~m6?MK-_LF7=@G0HI}$hkKpl*gWW5 zO7>0>7B$E5uE(v1YeKN@R}Vek(lpE*N4+`-%>H_IJp*Ebe5EQ~2J6zEs=`PktyIk) znVcH?>Y?F%cjk(PnHB?@LM8$ZPPVJ&%~h(EE3ewn@tW73zb2P2mA>(RA3yNpXNIO* z>A>34MElXa%pwJT$aCNN)=T<-=En0j4i8UF{_{UPuxsb;!I|!43uD`T6(ClEKK+Od zR0OwDu>BB#?(F7gKqm}mphP1_X?f9-z=}jmA%_OmknhqrfNWc^+uSZDF4$liiC!XUY1XuJN%XaQDIU{B;n>G=_B1=9s)PX=3H+S!L_%+oBbxBxem%eQD|!8cpH$${)5b*>sok^SYi)XRP|0xpQe# zKCxcnB^g1j_DpNFBi`cgY1D*W|EyJ#VnC$$$Xt0{d(d@3CK!Dp9}IkV(m;s9S{EW< z8ItF|v)6zO&cWWVjRynYpA1qVknv%)z*tfEqorKnNbhn7CRRt2T<>$2T|oZQP+>jcO`;6X;*5@+X%keUv~eej+G&U4;&lKm0CD6Xu6!MyzH{|9dCKp%g%1eCgNZG*KI$(?e-s!c5pg)7Z)5r zlvz@om=K_p8loNPw>WXO#-vNTak8(tI9_Qk1TIZPOB(2oBcpEQfecTj3y@K%yfF|H z0vYe7r+|!})0{J-=TeN_$T7PK~i%z{Cd=uwMp z-fUczrx@NH=+dm`DMtQ27PLB>2{*N$I5CouAHh#251%nFf*KGo!RU{aE!B;N|7 zu=+Let~;H)RlZL0g=rCY=Go;;`Z5beX$ENEWgF0mw26jUGh@eo0SP2pvP48rKO)d( z!UKj4kZ@gD@Ybt<^FMbT;TK$^!6*^_;YRIhwd9mz935Qo z4#5mqMXY(lID~c}#&c*4BoWpWk%f*3As}LB=194kER0MK?HZpM-rwK0>XPo3?pJW< zb|(o?3WtZF9m`dM^nuAjr6ZLn_H*w+Hkp!qk>cu~jIRN#&cR$y{Euq*q!2psES$oa zOh91NYH6ZaDsh(*C%eFUB|Ym`VY=aYG1Yu=`u?G@fiDe?4(t}UQ$R*R9C#7u#3_0lh`#XLng=@^_bFQOU<0g9$`-`3WzeG%jyhVf1dK7VS!%z`!WoIF&0 zv+CZcA%bF>Eip%Fid{+q!ZiG>L7A(tOMJ7g5bxYrh;P*4c$zjvtRvl4ZH0kOBhMo& zW_P+P5nTMi6+zeenPB9hT##LrS?t>$F*BO3Oy}cp)CD@g8SWpGw$yfck4yB!Q_-mvZ8ec7 ziNK%;(|Mt)04ZP}4k8n;VITm>CpL$)*_4p}zX9A*%YL%&CsW8G;Ym}~==*4K^r~g$7J4YvvewEXE zAAqw~Nrjg|LV?Owi}=Is{7$9td>Fcl12`OZhnT39@iso0D}DSE-`e%kE$6iT_J6tl z@^}7+E8F(%Ja+i^f8&<>r^}^smqbbsWy2r>W%Urf>Pv!7WAvm+E|4Q|qJHB*NaHX( zaZ<#Q5r@QuaoiiE#Jn4bu>^Ebo{5!sQ~nu7NSx=2mSXi?OHQ<;%p`L3@;1uW#trSE zXi4s|sRC(|dPjJHq+TLhu(f-saX4N>v}AFbDExXo8TrdNJ(*p>ChUG2wv>L|Nxu)` zy0Fr(;yV)sGK-0rwo(==j*qz5(}om%N?ey?%naxAyp|t_?FCQZUgy;Ce#X2AYrq2* z+E#7N7<4nSe=em+KQ&-RUq5`}TSYCUVxD~%ErvER@>I2Y`?IG+QzBxjRGQsvgKN=kR`gpMXRqerL|7|5&Kzuh6M|3!l zI5_Xu`hvE#VmhGe|LKun?6I63m?zS%H~FQTk1zIE{BDSy$4zhEehXXn|N>4^>gE%Py zD8hH#dcy!Ml`BHA0dz83lRong4Kb**iUXNWZr(TEwXw2TJq;T>BDZ{=jmW#F5 zUwcu{Yu8$~wnTPf zI?YciSZDFm1iPJIo8EEP*)dB$?}JEZ%nPpuXh%&RH08n~r^RypQvhZp zYB>?^qsGnrc$(bYs0|m$NbTzD?%9lJt;cG;hS3Dei7ZThUDZV9oI-q)D4IZtXIHwj z(iThe4LUz<0hzY->0r$pI)X#roCprxI$;2&ns;HxcL;JYXR|`DN3sj zLnH*^z>d4&4>&BQBqJmO=)uoj>LoW8eRQ&<*oQY;*KH9ty*UJ$EPEH*Med|-5Zt%rmDDG*?+AojqOl5HV%Qf*u%&0&U<`WNT#{5M!I7y* z8`kt>4JcWumJ3sb(eDoqANaS?siTA9#H13a_^Ja?tzlrgy$1!l9wTfynx1P! z)USZGG*EaY!Azl8Ip^#ZnYX^<^0T^oGTGa2+qL)G-`X*(9ZBE(?2f^Az5mKJzxPM4 zxpe1~LxZ3C`ycHc9xaqQvY>hyx{XUq07d#T+=paa4U=$M%;2s;r{kXt#9)^mjKGb! zE(TaMV6c0@VcZzPNn|yfBcl-nsHxwAZCT(%V!vxiR~2~ClKcc@EEgU2x5*zTTGBRb zw{uCkV;o?T5rtp9JEh;o;dl)oBj2bIR=6nYVD@G}rXgOM7yLOm)O$^holNl$eBc98 z?v>6Arw0em_%C+Gs%m8o&wicmF%_c zwJ(tqKI=VsZpe5nU7Mav1=%*Hjzx{WQUpl60gY48y4POO)z%|@npP5|23%CyFFswV zwd_NmrZWYoX-&tu!xC)^vJ{4~N_`Rjp+25d33TEB&4^A+i7N=ospfhyT3*o+Db74N zG=BI?M@I&pqBUZvL@RTUI5CD6RN4HbyCN}=6DP^d9eyW{Nzz10IMIjbx`lEj+m=rJ z>aVw3ntI#z6QL{T%Xo+Q7_0 zc@)f6uXQSBE|lcHetY&p@fLRX_cG1rsw^C*xsN7P@@AFYJj6+ImA3DuWh(-!C#H8TUH zpluyY2GW$iOnDl80f8XtA+tc~r__7}h->5DxrsVBoSGRKjg@s}Ilu%EBSZp}5jfym znxJ;%3yTiUa^r!sAPnW@5AKdjLs)?txhahE2W)^g3}+I9r#xA2jGh3C8Mk}MfSYKL zhEN~PT1BfIYG%=YY9(X;xRwrs~Ghz<}d zxp`5;jsJfC4CL4tA@6ci7`QhfkP#hcxP#lcJ_0w59ZXL5#)lCdZeKKg9PFWJDGFi~(gPWb z<@J3VB+NF<-$V#xW_um5*C+s=Kw!U+Inl%MX45@cZ*EZ=7#L{n>+3s*K86Z@N{8Mp zdU`MZ(xn+C7c2QmN%$yks)jS>1y}>Lk4+x5k&U&Jk;Ug7%%~93v>)cInOT6wzC2o( zx)$QnNcSsUuLGMDj47;BfNgS-pH)~rkU8k{Jv!go1c?J{mLUnRSEGqZoEA-kN&1D%mqck_Prr$C9!dB4>k%p52ND_+eVOME7mIP5dkE|fCc^k3B$=vSJk z22*t+}Sd9xDYQFInD=6LP8F%2yfYW zF(eMKp#sT-x-1XGPyiP@i3W6{kQ7K?*kYatyb#XBMywI43^Q8jjEkZ`a>iZZ)HHfA z-5b%jcb7q5Pu!AB`@npGt5f3?SH-mw=&wZ#%R`%J(FK zy^8Z`HYhn|SVlETDN;vf%E|FUrN~z9awl7FXlokVk+*=S_>X$=Nlk8v1jUuZ)C!eK zVI)_ovei06<+($c>SdOL&WkCIPv=IzK5%UBcPH~x}P`&*htG7 zkfA;76klr>7Y28FLbXsRS1;PKw)N-UeDPWh*)QMn=L_o%! z9Rn!g@`~P6XZ-H(?;gAJ`#bM{|F2!U@;$$P<(8j&>xJWg|FIwLcxdl4x&ELBc98*b zhNNm&KsE#@mSF)dDf()D&~*h1iIp5jM%Cf&T5{XHV_64eOiv~REpvA*DUMh6Z@)QPqCnN=8P7LGv)B&}N-K_l9>S#sQx{_I&%InF@ zv50vvz9S#3{@D&w0G1N)qVs&k&04XXp?zkMr zrDjn2kR@Epf~B&Ep#R~2-Ffg!pWZh3+kf=Bvp@3JKmW=n9v|5I=YR6u-Q&{*PKC}A zMS3v~$PgVGCIV(0izX$JA};J7<=^NVH%9LglL7YZ!bm_3+VM^g$8lvGH-=+5xoauL zJxkiP#F07G=_z*(OhTvnb~FG;^u8tai@BmD2V#`lY|ULBDZo8N9X4oqh2ObAW>cW~ zc{Y$Shu}f?;O|0uGJZvveSyJZBBqdo{ner&~%e!6W-I zBg8_h&W{=V{#20eP6VBsGr`!83&Fs*CxX(bbVFD%sKAz$OKWb?O83Nr$*1}9)N(V& zFbxMkPUj8}Bytn1P6kHmTd<|_0)UaLL`WzgXzdr=F;NjY!A`dpsFSD&D|xdBtdf8k z79BMYet6MLsvCt-T^J?2$dg(_@x>WaI5mxc6E85ZG+YoT8NO1B*PFnoSb0Q1u~h$| zsSh#Sumd7NrRBNd>WvOA0L+TWHs~=F!W%ObMWQ1XLUd*iCfoR22&zEN&8y*|_;^6S1 z?Q#$|Mo%{W({ePm8PkiQmZ@txx!M7-5q_!*DZz&#CjbI^F;yK#@TOn9wExn}*Y@vz zdT8Wd{_Ku@6Vp@W_LdNwmnG)Z2ZqE#N<%G#T?gQqC`hADG+h|^XH#u)q+^v2{NWdV z{Hm91+V^X}d))<}`Qm%8yX~7hc6|I3-#ysQEeq{}rT`X!8h@g%vhP5S2Qpr)q<8uG zo39-=#=Gh1jR6@Qju#$+H{~v+^xpNSfQ%O_`O|&p?ppHthLWiynry-L#G*jPiIxdxg#=Vh}&{>YK!V=Gst#7R*{(C>r|eOCH3lhD^4 zP3w6|RCNq@Yo`+?d?w2?&Gc5Y1!Xne$Ur-{3RL<b4?uu() zj!fLF!lnbDuXBl(m>k_Sty!2D02m#u!eY;A$d?f!C9R6s71lIOO+N(E60IMQGg3@>;*zxhB#@P|Di5k7>19w|` zY%j}2Nf%2QHwMswQKYeBSF_QD8>l&5DMYNjQf;R&XBD zz)@hWN1|ZWY+N4I8~G4IQbj6{68}&V!%))Qbu~{VyI2G#PNWJQM@BK_?#e0DCnrmlBKkDB?v_;g z#lDqWoESCUOsSk7$(LhXL7-6t1{Q%IS%Gfh!1hKC|~ozOAJdkrF^A zya3YTi-QB^nsu<90VT)z5gc=QPh&Vc9SK(j^yP z`!naA{jZ<8?~zY`^}dnSK|5DI0n`9iDup|=PPAt0$EcT^f5?&XioOQ0L(ro9HEzFl zr}^rxrP$otufr<}qUXp2!TeoIOA#%JD-#7Wb45$abJRpdOmn$1Ug%p^y{P;M~JjdFtT&>bNy0hxY&8?g(}oY~5Kg7vx7Xw7RW|fz=H^8^ zn$RPoZUs~vF!5m=mqzSl8Dnmn)lIIN@C01^N-tof#Y;~&aq_WBcn_GEtXbKKTdkQM z4PlwQ^c81|yo4~dN`gg{vu+v8Y}Nq7uzqp{BQreWm`YbEmPN$WtB+Kz-7pzyZMq{- zJ5rBl$caQkGIr80ONe$VZG2Bp(0h57T~3q1zFS7oA7OvvkEZQjrc?*a=nbi${p<`1 z#A#C;KJ?AWVB)EQ(U_a0cufQGnbAjLV}nWEw;=hA;0iw#UYrt~C|#unsxzp;#Z~kL z3dH9;S0EW+VS6>|!7K)baPWh3WDFh0)zOPS*db3;VG40!s3h5ql_OwcK&V>f+!&Wl z!iwP|&_ey8qRc;qGo#>cblIzc7w0F^M%X;ePWt`@9s&QV2%gjcW0NB+*rT88>t1zU zfA^~EGRc-T3QSHdf>wFk$~{x6jTg$&rzy3Y=n0mc&x$Ag0)85Zq3@z-TNuuls#B#J zoIx%)o0VsJI%vL9Ely46$8H@M+WVb}!sLk4ixD@5eqaE?>4`8HR7=)C0DqWXYAg*A zH)gC2Od?#Z?BI_C+J?5BQo>~o*G=l1{lXRlxX>%aHvtA6QS zmmmFae{k!g+n(N+Ta)QC))Prl4EnF_w$j|;^kWK~A7gWk6n)W+QP~^1F(r3lq&5|D zVWjSr6BM2X#AyDAFK}U`@>QxY_hrUeAiInZcccC zpZTd+FJ*#Bx45eew8Mb)gpVWlg~jNZLuY<^A#fp}De_v}nnXz2^xzE&hp?UO-G$TS z9I}{onG#Dl>o!TVFzT3eRz?;J@f-vM_^j1R&J3AIR@%$)ET=_u3qt9CCXuSPA!1VC zB^!cDA2;2TU`uwJohvi7w;1gD-y=pMfsUjZx><3o5)40B4vsyLbKu3TFHM1r#Ubhg zsgb9~tNDDkYFrTXVZ`aH08$?kb5^(i$o*kSnNYYqG4rdS{WFZ{|7L=(NbR zoIcTOM@9~8XLrsst9sU6(cRvA4OcnY)d)%>tlij5rIvA5BNPEOnOG)?K8+$P>n~s< zAVZTD$MR)eL6D|N;q8&}NS;*<(ukVLPyXoW*nzJc86VmkN3pkYdao*5<4kp@x|iWe z>5Zdd%DuFhTs2k<=g=Pu)oN>7D)zRwU%qnvIei_EJ$T^Q_rCq)a0PZ?TZ=Y<^MTRO zj0ePMoQd~FpD>YP#su6XMhe?3^*ru?DEm@XL}p-T~C- zNO9@WLojnQ15oC}(fP_bJ%_&nGD|V;O8Qxx>-o{N!#K>PzG75W(Lh{#3wr>47CR)8 zN0tdCC$5da3tX9SE_R%l@B>pIqQ3TcYT_1Xn~~;jO;E0F^d;pcXMq^GDS1uCnk@C= z!BkkKun35YngCj;Mp|MleOXDlQSy9}h9kotwwS`H;du2@vQk-AO>{Br`CMbpgK8#~ zE^z5KS6V}EDTWkO*t34I8xX^W(|(tqy`LKk@<+=-9mt3l6jh6SA~q;T?G0D6>D1Jt zL4M*#iJ`q{e%dZ1@=wNC6wp~PCKdn!V}9Tp6DJXbT4H%D3EWU?;*jv_;Et*Q@)`wV zkywq`d~c#9gM2tj5@mqK0=O2iOaW2^++>7r{LPSXWC$ro6*F8+9a*_z$YlN9Evn8v z`qzONkCCE2x;dy^E*AD5+5LmjiOwA>`qp0C-qP_>BvP>1TwhSFlC#8ksg{_TD3rQe zD!IOlwsM1L)krTe!{kF9Rx1<5vTn6baukm)Fj5z(8z)ji&{8h!7#Sb@(xGGfAESp= z1!B~%)e2Or`%kO8x_9*te#IRZxF*CwKo<^;BuDL`+Qn59wQH{1-1V|ou3I*6aB}h= z{`!YckB#Ju89)q`raYK}FxP}IMmq>QieuQAI!%hP?- zI5#Kq(T9%2&#N>2@u9(7>Fw|SyN7Rj!z-TtkH7QkOK-j7KmOczzxU*}KlsoW4|WHw z@hs0Z;z*mF z6bZA?uBD}kmZZ`Y<;n~g&4vCfE@E0J)>a#3!^5@C&Q2x9Em+Cqqp4IT+*D4JP>R!S z=Q9ZRA7d+=Z%28thnd z50s2{LohNgytM5r!PGqW1(KcREcUDbMr#{2$c}*8v{&xXH62<^gnm50P%R74h(n`^ zL93tUXnlogax+m9?h;`Mpo^QViB9V8C73S8UB=BBP5JtoGwQ75-091^?VKUL>@=u7 zb;pu+Ga*OVE`nQ(CUD~@Cv`mmOaG~Lk6c1!0=A$7B|d=abgI^xi7?#)(-Wd zcvPkP+NZ@tTUD>PII0%0g{USZL_#*ZhOhG;coMHkkmvxFw}el6#FLY`$>GU^JHEWE zXXWF|yI1{8CY9YNFINhyetKLjHN;kK?tEg`Q!3Byrx(oC2*3;e)v7tJAQ;Y-YBQw@ zHxmMJttM3xm4SaIQYsvsoSyi%{YRgPV3Q-8~KuRFJ&g9u|^|I(BDxBvK1uB9az2*|iC+95zOAY*Wm z_<$1*S#%lHY%2Qd06rg@0R&_$j6DGtzHQyRjq?Pf+|e$}z0tggbV37CrX zk)?ZSH1>7}oMwrZKt;3lW2{tx&fM}K#<{q^Zr9Qf^rf3Of7enptmfb7t|c#8 z5?99Q$A}}-05Wq$Oq%Z-f~AHHAmr*kn%FG+*6Oxx+ftWYa>;q|czHP>2ECZneiwu) zF%#)zv*ONrIZisW!Y=tGTy#g7HKZu4L-%x&@Cfc_?s{5cEmB`Qn&o~& z2v}!nlGH3GDg7=-taSE!dV^#4P6xaGVI){~Woxkc{e3}pIm!qw^RwbC^(6_nYOppv za$EfH&J-|23cO;mXhD*=2->>BfH(Wc9~Lpn3Ae?djjdx;sTen8MC-gl5}h0n8(=4k z*+cyp-0)R0^5JQ^E4(Q+CFl%x^V6Fxx#r;lsM>ru`5$MjnRlJAA}nGW;oL^tE8_-v26&o>@jkkpq_p;9snO=;_c@zS^FO7yGlBGH0XEY4s@+&F3P? zo@ zT3Fk))J(U~g^nux`uL~sxmD$j<#M?VVAIVE&%*$jJ2k1graOH(SxQReOW&o^r_t89 zKAsXm3Djuo>KW6d2B;%V5&oyOt=>1A1V1fK&l=1Km*2Et)`aj^hrVKAu5238oq4d1 zrDZ~uVaA`2pgnZD(!h){BI#dZ1Y($~>f!aSi9u2kxf?ronn|~n0j^VG_|`&N<7zvP zT`XZuaP(WI3G8kngV_rO?P@BTzf<Op-C<#XlM8tuy zSFoPQ5l=oWk$MT+LweL^HNXP}7hPoQ#>FEi81FGRoO5RxCw}Nxk1tD@Epubln-xZJ z5g&3(B5hedaO9c0N5+SCtnOQXO-Hu#S_cTm+4r1vRrGKp3IlKGl~4NmUIGK zE95-ODC``kS^m%EMQ}x{?s%b894%DXYRzTr5Og)^C_BBFYQPl)+m4P8eDUze;hk`! z;sP=%uj52G?j!Z82C=%c^J1)is3q>vQmY#f(WXN+9q3nz z|MfisGt>EM25yXnr|T$(mJ_}WIQWjZs%NDmI`Di9A-gJad2xAgyO~^Eg>@n&@zFG9 z^-~N1 zxb?kne)!@255Mo7f4ftkRqI-p#}m0CXbkR58{%*?MXn_fh;fR(a;l4!+yUJNWa^5( zIxtj6Q((lE@gT;}kxne{{O59Iq9DfYTGB1p!-3n7p*Y*&$6REQ8(bMjYc5Adt_`kC zlp`abW?Y%ADsOFaa?oRJB463+GHevlOIs9`9$ReUIUmdz9 zFtePezL3XpSI0YJ!Wy7nG?+A12*kW#>Sl>xMjdy%GJjmt5)2Ub3c^Lh@8aF>{W7#wf0K zD5<7K9;PBJdy5cRz$?v{`BSyAy|+~dcBQKJHsK)K20*0&rR$; zwBz4;JC{AYynD?J*-YyeNp8fckx`BylpFy_OqTL&g=k-BM%-cT=nV?-tocza#R1i-}8#AwmtTz7kvBMJMQ^U|L>;; zRs?I}t%#n)eGz#FWawd$9ZPbTSSiYl33pzbm%A`>m^mQJ>FCZx&ybl5ViY0@WRmkl zOOD2=6D@764h{~s_4f8&Odsnk7H6JloZd^-HZ==4Hw}CG9LaxFpGJr7P2d&+veTE3 z7g|cxgBr|+HTB^pvKLS${fzwr%9668;p>O6*fYkWk;k(%EZ`xN$3+zImJthCla}Mo zn3Mg9E@*Oa9G-^1Z2I~OS?9dT9{mz*gf+BdlQHW&arkK~r+6~hQ7-|1vAXN9FRl9M zKx($f)p!wZ>gN7OU5)7G??%coq(}N=i|EXBYAHdbXf(xto zEY`Y}d%DaembuDAsg#GNPVezSp7T?bpeZ`Fe7T$-n93Ihri&S_@6zeLk%Z{Y^tej3 zGBQ4O>@&L#KK|i-gS+llpVv+$m5sn4a~mh(hw&2!g?E65z=s`-$4(`b#R&_7k$4q` zDF@$`m#^$h-t_L5tbEBU&g#DBN4tmq_5VC@@Yv9d0U6OSIywQ^I4&-}Xw3R49ZOT` zBJd;+43N;ScYc~m$e;-Zy;#P&Q#@$Ft&Bg1 zN9CQ}HwFj11#7bFQvct_zcqZpmf!#CqmLba^v!R%?7Al&{rGF%@~aoM?wNkH=yxkA zj%`{9BkQ9~KM!O)O?T^c5=<8h?Pj_)-3By$8-fgnAoEh7|CSN!>-1+0UGfe2_0V{wdf%y_TR458PYm6}>D1-86+cqrS#s28LK5fO8S;dtG=`MiG zJ9;?vHx)ecp~0Zc1-&M6T8u~&KXHfdt_U)tn;S1EM2}i$;%$<br_X06`gVoq#YpKlG*Lxg-_P_V zCee}?D>dWBAO)Glk#VA>0MXK}x@gG>mE7NxCtBKS19N6(W?ej#L=WmQA@$rJGJ z=ep-VZ_RRW0$`>YnZ?~UnfGvQcd$8_yQ|3$Q0;1pGjJKafzz8&BtCz{l+krzh>Bzu zzNbkGKjNkt29oK;>5tBPKz5U*8FG%LTx-emGW!5M12hak|Fnec4_|Y@kPwt=;$-6R z2k0q)*zE=&H1PPbTMAycdVmu-`F8+Jt6+f+q|wBxZR82GXP8&@u?xq72z=CXxJRuz zAvk3J2mNfteEmG8w+ocU4B8`FvsbgPct4 zI7a{q4x0ykFu?<8;Kpdx=S6@-c7p%_HkFeoI0@G4fO>+UI)ocV!JW4d62P!AN4X&da9oVwF zEU2(P2tdLfaw(Y`~tnC^; zG&b}3Pd{{EVmx04#DLu(ukHK-o3^t_2j3Y;A-={CnXV zo&!iqSH|hbxZO(5rSaF_vm}?CVQ1V3)08NxsS*pHM$>K4SM3GtrZCSog#SZsNrO(W~Cu>qL zc>7e)e|1~Xu_?_B*d@Ct@(A}e`BQ=CMOwr`yO&0)x$#fucYd!>DHKxLicL0bdpUI^ ziI_Mtr~py#Mu_cOTKrf(VK13%jDm844sMbmQB>mdaDj=(5TON_{LD>YNF@aX`Jp4i z#@5lOB6)!xjMxF;Vr{gHuGyMRq?T>-b${Gq5^*r=Y@i}1rQtIYreBXFn%;;W*{XlF zKuLM68*jICO`m2eH#NNL;1i!;*0o~W@}AYNXDj#lq9JG?qgr5DP94ovlHYs}#G#a(@))yF@Ra^7y(t4Zh)_}cq69#;a&^PmeVHq-+Q8wD z)#@Ez-!ZuV;Ap|=#n_H-iC3v#ff8|3d>Z0<$gVykkYMi0I(c!sfG9&4Pe8;tF}{&_ zch{FWZcGF4*qurSR_Yf+Lf-=!)wc&YZU+>er0MPcDL0n~`MbN7M9&RP%|C4{bL~@G zlArwN`=&qn&wq34zy8x-tiJ9w7hZd4?=6>n|A&wK;N9>3ox|P14XN%>4{)xS$t(Jb zzN8!axRcF)@X5ZI*^Q_Ba9k|ZbMf0+-Lt3GvSv+iDZ=l5B%)6MX!bgaTWPeLEx!w= z5bc2rhk7CVuy9PV&`UA1gCDyUYg4!h*!)Bo%A>(&1CVmLudEkI$=uv9E3+S7pvOfO zdT+8A`WroOCMss){$``I9qsu|!Ai4hux$wXs3Ew_p{WL4X7}gK=rrJ7yPiNxV2<_9 zJ|=@|cY!I-4k8Vz55PfVsn*XGV0K82M=yciGlH4;=%n1zrm*C?)B`vSU?Y5%qJ^ z0mn=bhHD4ea+3h-vc>~nBzoXSzX8L<*_h4AdK{aV<0hXC>8`b}N-qCnmJVXZ%CB6u zA>WhAw)3qU*4V-ioiUT-dIE`c{YnBvdc-llLy}0tE`7N)52y6KX@q4ZbY)X{>&Dv~ z;Tkmk0!{ZoV~Cr*lZc)!@9pS)T`JLnvLTfiEg&>Sg~g+srrWf}V>z~SXSrR0?nDO% z0~s#lV1L>yQK(d=^W|!~0JMN%BF%RGM-8or5(`%lOibq|zjg5Ffp1Oa$Hts;uUohs z*TO&rDQg!TKn267;9Z;;4-|YxX=LO}g+j5`-P4hH#jDQg?CwdYAA5LU^od6gP3vL< z-8HHHqhV(t#T0x+M>=P|PUJ6;<2f-d9a@AL7X2Gc3A>6cyM2&Y-xAR9@x(oGVXmYM@Fsu>Jb$wb*TC z2;S`KTEQ1JvwPwKL6=Btf!L?fnJG)m0I&QYE{${>UX+HisB!Eoou_p6UNr6CE1UvY zA^bbf4=>W=JfJx~n9+`=d~n!kMfGL`W_)4-H6F}(H-VaNP2CuQ8NUmv+LMEu?LiA* zCImJHTqd>un1kWkx%W_O;WVWJz*Mq1=(J*YpvD0jzHnOvRs?ReFIwwi2xbIa4B%7{ zun5FR;NyS|?M#{;uyBaF-VMkI(CAZ@eLSoksO%V+adA@yYP4V5G$I9H05l1Km=M_1 z(rG{qGb@W)g}ANBmbRbEob{n>EWNJ6%zkC>y5j1VPA+G%`CG+Y)L1ZEb6CZ!78eaZ z&r@IgfSKBD`TgJdKQm9}tKx*}c#CYYM}m+uZ5^Hq-|! z<*wUZ@MiBWee<`4T}kU0KdbOad`GtdU=+jA^W27dod~j3tEJX-d*|w9XT7?;wd>W1 zSPJkeE=`1F z71hXeod$SN=XVjIAC^@jr4-0RE3^TVq;~57aAChBpmNz2YdSWbyP|d9p5du&_wAWr z0~9xOco4(LG;xvxF0O~T^z7g}hL8s_O4sNca1q!M7g>uTgvN@3A!Z=Qh z;)sspx;VRfk*DK8job^m7!pyE?7$`R;XzKw4T_Z_mqW@wRhtQSDhb3Wme=8{bBEYo z?L|rZ$L}rO^tv~t|Lkvm`Q_c6?VE=NM<2On%b!0o66`IX7f7GRiIu!=jNTjEm;rhi z`hXEL7sz;SOjNYg5G%Qe%>ayi8X!h*Q6OU=M(NhLf?#zbQF#e{Y-)0HbX&O9nl3Uc zTOzQCY1Sj>1%EaK=S6cJd_pz$D>I!xI`07hSIl#)qM ztF*<{gecIY36=1;+x!z5o%Z#oq3yy0ksP-!bO(mP$YGta$(wtcn5C5|QB=2g9DJOE z*mz}Te6m{J*_Lcs$5Abb>2gu}5(*wkkGBPk129VpI*)>YjKoX#7Y6SB=ZVMeH7zB- z|B50B)WCW{l%~zt5;B0oLYWwgjMy~L@S`iQdF|6daBZSLILCEQA~k@FXg7dN z6vSxj^=?bR@A~wqos8!#Ul}e?xQb|16))qVLsBiUMtzO2Hk?M<; z1^~e8(+JS?Fcao*lPKy1ZOEr42DPO?jJ}>;)W*j2>=G=-nNi3Fn7N7L^P*xV`8GsN zvpF*;rrBVPDgigdP3xGs+yQ#x%=n8ZC2n%u8O?01F^QU#hQv)0HOVe=)`fG)9*- zN7U-dzeWjtV;^XNCsDLWFW}q6+2OiP+c#EE-$?pe}sWPAS}JI$6^gI<-v^S#<+L(|6te*bmWi}z+Y=r==t;pujfUSU3|t|9SH{2=l1?sor0dA|+pz=+hS3s6()* zm`NcUU`A&FFHLVoifJCq1i@TUlc;)eQ$u%V2HlzVg~3cM1Tz2|$2EZl;wFij<^me8 zJEL?=hbEV&!*P(FiJNBY&j`?%$cU|!Y%FCPiGYa%D9&BeyhKc1h|^4e##RW#M*=)i zy&7h9ZkMdFRaMiS{H067{WjQ{aZ~X`1wjG&5Xm=pZ2DkFJbSU=&~^Q11JRQ3vro;K z_dw=};*keFe)RsY6>G(6+I4Xu3jXV-g_oy{7GSeV-^JNOZi{)NB+R<#I0^=O6y1Cz zQbu@W@6HiU4do4KDvUn(BgQA`z8@SF(eQ?WsrIo~yXVS#%zA1fUdVVqPn&QN03+9^ zK8>5ybMx>vbUD5X*@Eo*w#U)j;trK=G( z($lPNq*tS!94(Z2fDc*xEj2YzrBXgLU6}mg;o(Eyo0u6L<`yMEO@beCmlK(^h6F$3WKsAZYO_ zagwVKx%)J6M_k3w3@U@I0w#WB<*?|)VE-P8 zh}BJec1Q+GgH4Jo8UnEW@77YKRDqEW(sDW!a9mhQD2l)gqk*5+Vgoh;8f4jwK#2zv#3T-WfC3E{ zNviau2?(yJyf_4-xHwqVIYL@c>xOXN@O|yA(I<38Eb6pGyRS?o7l|JMGM>w$SzbMW z5=HW64r=7ktr<7QYJq@O4h!di3~>ylDXx#Nr#h)~OC~Z2wsIHu4(_}?oypwW)7HPC ztF`+)xFDO;sf>0}bkG!OT2Jf=H4N7^R;N(F87UEMIydp?D4V7xX2wUQ7vn@qmPb`K z8B(4U)#cmrVGKvR(OP-NPk9kn1E53aOQN)U;l(Sn=bYc)di2P6{`=o}>d15~s*JP@H(xEEYCR_Xdw?|8r&EG z78h4Q#(lA7=Kuge07*naREd;CNOso;1Ze6&#uR+j$sLGMNX;h;>c${a(i!9NIcLY9 zryb^36x4qjTd#EhUVm^AUo=y-jT=`!{Lzno;mP;C?{!!G;YZ)}%fI>iN4K4I&U+qb zH&b;(@J83|9Enr(S0W|811Be!r&6ga6NyZDaB$-Gb?drDaHr~`K;{%>;U|!62wuh* zr@Ee|ou|I!B!05V;B*$5v}s41!Zgtd#29croq0GNX=$9RpiRt&7jRcl&z+ginel`c z6E~ITC;|I8+-$;3HbG6ho3u}4XHzTO8Ht&y=*`pu>@~zq5-agkIwpe3d2!NgW#DZ$@G#z$w$^fe%7tyJa=`I+Jj_eJJ8;u@HmPz!rbjMDMI#RH85t>Mzw zT}hr>3Fe`>Vac$K)+6BhJ52E0Hsb70WG!*DLgO60F3B0xGuDsg?F470T}IE zA`AdV92wcQOUZ+oD1ecd+iHzJJC&k3G103C6i#|E^=nnw$KtnFdu8AHdni`&JC($Z z5r}D~FFyjPG zbM-^VgpOXvGzF~7&oUs=O_T`O|yTDx0VGZtwVfl0!}T{NPu^W1QS!J+vEeezD_5U}On4E|i1GB<kTdHBCD*q0sNS>ztUM9T24IszFMo}G@FnmOuB)}q_7)J*n6Yf+p026Xt zX6ePWa;PM?T`RnRjBT|J!+Bs+SMCi@?X82Bd8hbFH%8E<4|wRfF>`^;Yz1Ed8D|a# z2kBO~RG)nE&^fDDcU?^_3_tP2-XC3k^+g=3e-jJgMHWzhw+E{%-W3r5^I)*LPU|{H z(*E`b+iSO&LV(wexutT`OVWaC|sD9AL)FeM(4Iuk>c}D(--zM z<>cgvn;Hss`Jg({!UBj6O~?FVICinl8q<{$QaiERv^i7{C+%#?1Cm<=n3+155Cu*& z*&2vt5@iNu-O-L$?P#)PHyo|{YP7ISyuvM-fOU+FCSMadu?A{+5LjZ4OvS6^QW+f@ z&6$X~_orOyuh=t%lf34sgF`bKE>O{cK-df9cPcEC*wDEr(0s}u=JO@O`C+~ znIxOaW%lMrAN|*3k9_s+$^D1Bs%f#1v~b{~{JRC#0Stv2UKi7z;TYvz1K!v|&ff}nX9~PfF;8B|#&sc^@ ze4zn7*WCjQWismLI2uZ=K}&g+yGz4-e4L0*%^f7!AXtGm+Q{@RX%gNG+_ZEfxtgqi7Fd90i(qXeH=*3r%_1V~M3 zBc&6HPf4G2jmx6O5PNMMM)QjaE&OA?`1{ff!|7jK(O~ShGNeh#Xqz@;~6CgS#3N+Q-L|<*GMen51 zo|DuI?v;XD;hSXa!>W`8OoKBc-i(a?MmaPM&WwDU?`&!=ZaRUTO`bE;L>XAAi$hbL zp0R<7{tVxf*3is?%@5O49Qqq8LV?*g%s{kOl$K+PPj>| zgr9ahB>**~&5!qtW_*bPc(O=2S`ra}YuM$a{n|xVmo2TUFS)j7{hO}pTmQ25WHw%^ zK08pKK;R&u!&rId=zWNlK0WZzy=?ogWZ6OG`aOSHSESGj2PABJjlIy+le78I%IKs~ z4hrg=7*TUOlw|Ya5@2FiY{hi|M!w>X*bX4< zFy{#40Sq9+K!QRkEtemqr;9e^8dOTP&dzLn`HD{6m{=V=FrA;yNUCxX+D`6Sv(gHDRpq}2A_{Eoj2R^e0TLkCfWIVUAdleptWv(bFM-F9nB;xfm>EA3 z3v6sNn1C&TUBj)`U|Fi&UH9y>_u9kR z=bXL&XH9$Sv(KD8@K3+6!V{)rH3GZ@PBNfB1#(xC5Yb&42tq{`43A_~VZs z8!u&ef@zOeLwrs(p%=s3QksB?gOX;WA)nH5p3(!b(S3#!Q%^d+>y{Ici60{S_~?p_ ztHY|qR@6Qxq?R`j$BwOZ}--CeCGlP{mDPlUT{yb=j3MB`U=1&TOp4Rx+w z+1Dxsz(e{p`qS(xQ1hI|h5GbWuIEA^MqkpesKC>wxuHLVq{$HJC*V8@Xar_@&9v`> z;^x$exct&!<{&glQ4^;ugk48^LEO|v8C;f4%2#N~OxqmlF;lMK8QAn^lGaU_Xr~s3 zQmwKW16;W|(?jjHBCo&_Ik|UW&(m~VgD#k6QzjNUxrbnVX8J;lZVs#&#U0RyWf7d} z@pMuLD+P!JYbCn|yaQ)(7)+bcORomqnYgSu)uRa0KC7FVaI=)5m{7-CT|S>HzH{@} zz2R-!_T90mFm@SA6f6z$d$aUAAmv_x7=^j!;`EaX)1UpLvtRn`mljT)+kl3SzIR#6 zqF+L&r zDy_CnHZ?R^Gbl3ZhH=7954U`Xifv3i8gI6=g_Cg z&sVC=Q%5h<*}%MIVkJ#&JhBdCVh{tc%1I}NelXI}@K^yZ&*<=*-g3>&-}#Te{;jXN zY1hq_#oC3+LgT{t#`5le_pW<>=+}PxvqwJop&xq3w|&>Ee|TbJd50doU;Tyqe&T0; z_KzOYGcS|sU1OtJo>iNn`Sdi{Ev{$FL`X0fc(c?G!C;y2n+VB(PBy9oR(#x-5;;*+ z4-vFZ(`RbkaeOB(O%O9Bm3v9Y%-YNLI=%}|?>rAMlN28%9N;P6L`;Af_uwlblAh$U zStd$a^%GSzV5m`Czy4! zx25*?Jo^$Ug%3;@D&5(7`st^OyLRop8Kbnz>h;v4qoc*gz3#~sUav_TC(V+phn_C1 zMm|V|tJU$c$&WcH0yN^L)Bz#95o-(7p@~UAM$^tKLZr0R2x$P92;q6Vdx^Zkl5T@c zyvvKj^CxP$xbEdr7RV^@CAW+fQxG{prLVfcjnP*hBVli6cLrb|I1Jl()5vF}$L1;eF5 zQ1yGq9=`YC3&$V*fn7Jg^{U~`w+-itI}7N)(1P_Q?k-hFsYWX#Lf);uK2<(&s6UWX~ zP#Vk{8r!gdbH6MrZw(4aYC%USTShJxbZ*1xrx}_p3}jMuz)2wnDqhaUjVMo9EM_v=;Gvhgle#e-03%*| zk{cs%g9A;oNYps?D*4)-iho46l!9-PX65+WfsE?Yhuzf|RcyXv(xub~@;B_=a+>Uq zO&y!sclqTzZ>v@tXJ%(}4{Y6Aa1M>&jDmd6=p|02y1QxjJJRcNXO`cyNov9h z?Wl?~y?D>2QMNpoLm?Q8rr>)LDw7FwOixK{3ZcRsM$F>p^gse3K0#hLT?S>%olg3phajyj-`c; z#UQ|QT_IZeNl}u{fwWSuB6I;$Xg}tpFi^@Tz=-lR)f2cepbYZ604NNOacMf~*p7AL zsw33H_5qksw@|tr87gKjyL@8-{F**>WVU*Cda<4*j|Tw|qnnk9_UzqQ+_7i8c<{+n zi|_rv-*)GBe*aDXWctj)k^lL-4}R#qKlAawnMqx!|Jfh^tM|O^J6`pVrFbk0w*!xy z{P_Fc`|;oSu^)TmH^1|HZ~Pbc{>78OdhHF{-?;1Y@vqlKJ@j`+e)n5%{gwZ^`?8H$ zSwe}EA~1p@U>i$;#U`6z27uDg8^A|I6V8o;Iz~g_#mY6Mh-};#eO#EBDF!edDNvYy{guA^W5=WDj`x*UJxtwEBJce z2<>@Tjw6$FekaPnk#RL&FWc_~@1fKOo9}wp2XepiD?f4*`+8l|thJx`fBwto9+{lH zy?ICKBiVaWE>fDBn%com)~{p1tJiA92R3X-2UF|L`{*q!^?O&R?@Q%&(*~%jOFUqm z-2$(~823wav^X_-S7iCrnSa7~K%;>dh|y&EiWDh@u}B^@DEuw=oP~#VGDMPPk(b z>>+!Hj=Ppv^Wc#2<*5x3B_Nn zP%&s>5r-zqi;fjV40jYLCC3uI)q~4m)32diQ+qoBD)_Kw#S`EFjRA0A$)_r9Rt3?5 zbOd;mr}aZVKg!fFjD4H>JDx7f}A9$ z$m?GIw->A=>B2mrTN8rf-SkdbQ}F51^#YX`c+kaOrC!l%d^mD&PD%hBK`$l&T4HXD z9tkT$Nr4^im30Wl7I81H{mRLW`;B#x>6z1-EQj=Ts8tBK)zQXnL%A!i+*m+qw|)HZ z`AVhUZf)K?lHGIl#v%L|wI2TB(b<3c&u+cpeLw$gzj*f4{IfsxPyXQly7$wMAHQtd zMB(V^3yuHzCqMp^-~4UY|D)s2&OGwbKls9j{^P&@(=VJ)HEW;v*t>r8TfcMvPpPd& zqgna#7f$@iz8ki^xmv9sdHvr1{O*n0hcZpP{E7o4aMEfP+I1=R>YT?GhX-6kBUKki zCIFr~mn?8otI>bTme_|Cpi`^4NJ)AzrW2z^O|0bmlQ__cxiJ-h%22Eu19%DEd*|U{ zq(^EtHd6NOfEf9TS;EX(O=MgWR~_UfCfEH=-BpBZCd;C&w}!>fgOMk z3j**xUBrL9cHLH`kc&A_w>VnhpnV1i=*7g2T**^u>AI*LdnW)ndNl|j5_OzTLMP=H zu1f2;w0;bvp^;2MuOD3>=ORG>gt3NHgR)&JVCDHC=qj|htFVsNwzs3ixJtEWm*TZ` z%EW2ju2FkkDtT!^LuTEHi--Djf4rFvkTHso-+vT6C5*9VgmI;!(>nGmqL<~IHg}wzUT7ScU#xH0u_3?z zmdl1q41EoiutNu@7H7{c*4a!V`u-ojSV7W@;gCI?dO+iAiu0V@e(jypi=cNe4#{{((=nur^THEm^x7*aIKgv~ zQhbk0ycEVVSqmc>d+|-CE|r$dSDby!JALfWTkhPs(fwj2ec}Z;(_8Yk-c$Qvye&1E z+p=ZL0$G2>i@6!>{|^9#Z{|FWm*$6thI023=arnaiKwrNWlq<8Da+Kep8Q-#fLEx_ zeHD<=_p-!KnxVDeXqtV_%EHv~vJ0z#nL)4DRn6R&!41(;92&3bAt1)hIDFD>+WYa9 zkczt79B3Q+uDD6`V$UYIGcs?KGO)Zv2NtiH?FTF~E?-0rV%m7+Oxb3p)H7O7EzIee z(9YU?`VA|FpNoY&+!;-XtQJxZF3W8x0EUmfYE@i}V!K!pcY=wPy;e{NX0{Z-Q4pV` zCDw!d7u}7){D+vF}MM@#P)LX_1?fXoC`jwQcb@6ByMVI|0uqW4>WRft=*uV{7(+ltr2`kmkugKo;^$4oRHRXX zI5B~vfo)BohpgKUIM32m)~-zv3woCWU2=X7X))Q7hX4SS85Xk`y~Xr2YW>v}fHUH_ z4xy}pw2+P{iIKCi>aOSmdV}8Xo64!58gtbx0Hd@}Hy2|Zl*D-qPF(v+gDhYo$ZU03 zdEGJUB^{29>!z#bj@U@)tm$eKq?>N%s7%}$jOo(lqBx4}cD0V_bs?V~9V@2hX6o&) zyK2jZtFGO0)3L+nzxZpvdhe5ac5Te(@+G|Zrcygc3b|jr`%|AhKV7YF-@GAv<=%3! zg(2R~U8&6RqtnO#{G(s~`N@CtsZY*aSggF})}0%0CT`Lw$jchv)Cq}@h&ike`T?Y_9s#kru)8z{3L1$*M16neR z3+C|7u6r2gbgTu6FU)H!P!l0!;=ZItso@nYQ`HReiOh z;9gG2SU&Y~V`OT5)N+zmN=lGONk>^KU9AYgo!@P;cq#QwmTxBs-!Us$DnV;yW@f6x z#bPFlUfnr>Oo>;heCW`j!WFg^f!DbF?_G&@m#6Za&a1f^VaQ)Y-J!_(F^mASFcUkk zh%IskYUG=ycj5}f>ql1Pfr1|RyO(*ASKmonFJ#wL`ypD~X|3uz$Onx?kx>~R6wbX))vACN@KMPC4GT0q1JF3g(5i*V2}Zf`{x~6MQByjr z2)}yvSU{l9$}1{;ZoysAm$yBWkhJA3*q1r56-&IbY(+FK40Ai&5AAoO$~7|!E%0Zi zyhLU2DlUg}Nmw?tVv-IQ$E;-pf(U#Nv;I;8_(plqS-KWf)8f@KL%Vd93M`LqK%(~P zE=#Eb<>D(-+=42_Lk>L%r*`E|uf>0}N;sVfZ%6s}@zK$xHi--^-DTq#&Xzy=l`o%v zQO$30aU0f=-`;)vJYpX%q!m5Fl`MXf(^CCRwmGE3Ko65~nS`WPRT z<@8)T`2nOTU2$Djx14~GasrU)_Rq_z4m~?wR;9ajIudk_msMe$9czIbrh1)|0~ZfY zO%#ofjbwLUHX&ug)S;)R7v|>{nppOx*%2XK0n$ADx5sA6#cb}~KlA2&InuZ?{^tQO z0uBHpUI9J3`I5sky%E~qJP(FyV|7%(snYQ9hD@f2Z=2(@t=GQ(rfWt#TJmevxTn#NF%P~Kac&&6 z*ck9*AVrTA3cel;cZF=r@0=teNynQZ**}aH!|6rGwTP91-)z3=7UB9rbW1! zkwu0n{6>Yg`=M#EIIyY&@RUYj7;2SQEi4%}=zO2jSiF!UYEmCvIXElxY~#{oBRbJ^ zPKxxKArk)36K?b^)*gS{_3TqS`VguH&I-w{6sau-@Fzk#`Zj_s!UhKVRgXYhcweOK z<6uTy9`(X>cqpSfy&Ui@Zov3U^uyqo)nN!sl+Zi3h!bHy0&O~>@|0|KM&LO*7I#4X z@~cq^eaP!b!=ZzA8p`Sfg1)?%#16@SXW!0TfS zShYP*ePN_yde3)plB!qTUb%ymZa$c-$cs#TL3e7aqmYqfUm z+_)X{?H>}|1AqO@=O!jfQF#b1Cyy=L86cR+r^Jnc^@#Fs0d=f&RB6=F`vUa{z|gf) zJTae z;>IxkW}$@V${ub^+4v~#Ge*zgJTHYdIarDtW66w-bCdl{Vx?(`&`qQyZp=Z;kg0W& z8>7U*I5KW(J(-cIHR7cGtycZ$$3K4P<9FVU~LX+LV^6;(ZGX3pDi~t};(~>`+Zpjo+uRUbzC(De0 zJ^0CZG%=g_vDK_OcW2CNGx15c68(RF?m{Ro$2(V!#&5(y!NK?6` zt1XFsJl*n45f_Ulf-ISk>1)b|UUUKn9GzoBy7HmpL)42&iNm}bZ<7qo>8kwsu2b$2P zj-p*EJxQ}voZ+yKosg${!%>*Aos`bFHp4fKAlk_;H@ztiVf(6u$Ff~?hCN!<5U;z?uM$$YeN$5>&< z=F$9xnOfuYnRBo@vQ1TJSg`Fr{LS8@fzHfTdJHF?}AKkodh3*w|3+)QOqO)S1~@4r_jKX#A^(C$%68B)m9!pIT?m%%!f{w|(b7|Ji@| z;V;eP|`BsaI_10iBzw)-I~rNss3(rDi&dG6KNm|o1>tfHy( zSb?WAwn*xCgtyFQkS;7J)gA|Zrc3hG$%ew?EZRop#XI$Is`}Nwx1;*J zE?cZg4|R#g%h9h6J!zbY_M)&{`bC5nCoEB)#2D63Q7hm3(rw$zK$GlCA})Z^sTb}+ zhzI&mUPq;cbH&}cpw}IPrX1v```JK`>x-1+u}lF_A`I>Fg)%(NXLH$Y@A`q8{=w~U zz4m)IOqBKL~Z(NkCX=>7ePH?xt&) zWAl89C?k#x#e?4%rRiO@JiBi}>Pqz5&R1D)lX4wG{HgF@TtGKIl>N*42X& zuR<66#XNEU)ab5PkH3~H8d+GVKfGzv&{2x=fKGOA?22_c-Pl;^DJH7J>>}~1n{Q5i zQ>79;(cK}N$A3M1RYrh&B5{(qF=8dITPZzQ=d3Afje_BVcpcvp$VKB)wjI=8SEeu4)u&S=FlX4&_rx`Ad!=}H60EO zK4?TQ$9i^zd*PslbEH1(`Dl}g(%|nit?IK~WyGCvZj6}l5`DVZN!%BK0$bWi7uQDh zD_wTIvN+O8s$L||gCTe~Uop{y-~dWzh?7DhM~2lxH@};vjKGB@@~>$QQ6qnx2}g&&^d@rIK%Ws9m?Po`#+haA@Ffr2ofX{P=sXxo*qt zPds+!Z+_$b_y6vv|MbAYUArgJr7~U>X(w#DUC0-r?K{UxTX&BP)obngsT1cHTUFR| zMTBOpY;<9!Qvb(4`P%P(^IP}*G~%P#2OoI$V}J0W&;N0{ojrx808IaDTtill@>;DX z@+gev8hF1GSEkuSk#})H-T~wXhx7$B!P0H{n`yu_%~Z9|l3W(JI7$2+-YC0avRIu8 z`z!T1zFW$3Z@-mNrjHw=u~CqMua03uNX2_OGE48LDTyP*W2sh>-3?go`5=;Nw zmzr#T-~$ilzwi65|GGk?sjuVR z%vUP8N5{s}Qan^hylV4frtARvj%!4ToglO*)6Scw0tEkf&A8SM%b$ zfKg!0m}&_bPlRtEoF?FA6jFHR^Ue`-&=qEZs1e(vdhQwBct*>lQrdB z;U4{B4BQR_-fAz`7KKKW} z{@};AUOq~D`5cNn?HX7b)nWR}$Z*+u4m5@WSBn6eQX4pqM}x&C`Yl<0lbUZ$%TqjT4bah({Qcde9k)~gqDo09rM>jMPL|5f^X@m?;; zs$IOK1>MC@Zg~<9qhJ89dc1T)qt9r;4!3sF)2nkYkhgk(f&24M30byiNMb8Y+g9&w1noMb?hE ziZso)TA0*Nn|nDbzuQA^-+!4PJIja4b%VZI|1YvT8qnQanyBq9^;TGZ}&5%Q+o2;+i`lUAB5xWI)^6Nhq!Lz zPGnN!6XopYEkn8bLaq7i)8`j$=L_s|RZB7$Lnpl9cmUWuF+3q@(b-cAk6&~3)=lrY z^TunYrWO|-y#JX)!^7EyV$tv(zk)XaQ^E!UMV zqI$hOzj^yeG&WSq0^HG!K}egyQczb61q(C7+Dusq73d4HWD461B(o%9@+}A?;_X@} z$$PKpf+#6j=2GI9DptCbww5Y$pKT5~**bP?cGKp~W%OcFZSKqcyLXR?W5UBVnS4=} zs$z|4{(=t=r%!N`PEz>FX0!Q5;z#ef=bnRi-s$@~t+CQ|@)bsavDLdGPK+L8ff(0N zU!lx;*4joOOm&G;VNSI9B9T65G_XK}$mt%G*zT~xw=G+Roat!|zF9sn)4&%SINiL2-x-=$I@7Vxk<(&ELcqi=w!OirRN zde1-HdQeuPC)FF*EeqQ?U=#~2`6S7>6($nbBF+l0mH7dT(m5GIQMM%&AA*Th?Au!X zaIqVl3T4`Vnsq{sa5SI^<&^K@B8i|#H9n1(^A54lS(&(dULhw2v*P|UWb{vc_5l3r z#MQe_NJKkn&NAwphKTn3_Rtj@>6~`$Ia32J3UVrbJ-tVaWO*^YK!=uX7Z{-`4W~vT zBh{m_ihI6;L!GNFbs7#1;vbde(ok~}o$|90X1A6u@etxf(%R9`SSd5HZ8XOgq0y=1 zuuT@4DE$IJC>^#l$dw9gZD19qa6pIRFDLpBpvdEd2EU2ztFPbkhF|~K54{agv;(Ev z<^!MI^GCn={s(>=e=@B?K|llnPtJ`h@;q180M{~gYH@zUXd{o`nvv1*Az5=yDQ3u2{H_>Iv&h5ZSROfNUavip9*wgeyf$kFmU-tpmAXEGW5{WQK* zE|-ru=~_feDsfl*EcG?C{3-9Iy;5IcXYFH`Uw-*@-}PPJ^(HtrPhrY^A}(eGaeS@y zFW>SjD2ItzdNBerV)M^2=Ii750^I+2+FPn-J;Te5xn7#PlMne)74)Uu5N#nPsXrr4 z{-pkl*s&{l2)@{4Tg&mPKz(IIN(zQo{5}C#v`>>ID~=8f%27zIvfzk(9)R6$r?+e$y$%u5srx^D@Sgo& zzw>oBzi!XB{q?m^|MlFtg{MjdO6Ak(VyFb>pyMGbmAWmpFE?_oZz}Z1Q z8sXdE{JBO{&7e1fevGaJ{SHic+#-pWQ_qg2FX_1#de@6_HIT56lIp>Hktfc}_KK6b z7D}QEA5DrYNH0d7dljzcPa-7;FM=w6FxKE}f9W?`Y|`f=b9U>x-(+KRz(fw5d=rW&~Fb;2b^K!bgWK`+ptfaV_BxC0JN zDs|hct?7$q=c-iCl|Wx{NbWCstCyCAMe8Le>8BYL7$K?xTz*_U|StS{*hu^ejQt3uHPt9tIcz#!h3&=dbSPx=3k& zA$wj(`liIS*0~a(Nh$-YUI#Q{t@d+gl$+$x1gCo1!zpZcAPcAGL*&#xKa|c)6t&M1 z+byERyTMo~e6KM<_Uz^4oS6~i_Of=Oi&1-ch?N)7j{MPpw@Ku=jjf%u1p?=FwvG{~ zq1K4%SebN=hzMN**dEMMvQRR)0rZ84O^ai(lSaX0I-13W8dM$aQ3i`A#3Q7)p+%hJ zTnX}n=t*3Pc{Rw%iA2p;Nv{Ho7?tluVIEO5TQ5|{%30A-rZxxl-oo+fHfjbnqKa{6z z?1tZfjDQINZi4rp2cjuipg^nujB^T7IZuO9J7A}Z!^QO2hGIU=K1ye%W~*!>jYtV5 zTa04-;6sqX1RHaF!!o6kfR3z^&@3qy%$&Mdq$LdAW~LTT{{FB3-Q;IKefWv7@m%%F z>o%fa%!ts7Y(AeZjTACN!(~WK30yv9P=IMfC<9YBPzK*byg2OZlw-$_GJ9^ph9U5j zw6<&C;aqsWP*iK?=}Se7D{q{7p#;d{=S$S6KaQx1h=_+){O-a^TZQRjPBX<;r*FR zbFA5{Ju)^natbPjXfizPOP24}6k?it*AfPPU5pU$a+1mIG%Z}k-)o5<;ds0k=&z;y zR|YNPqy-~%-(fKLfOEL(YfL*Xg(=eoMGln`Y@iSEes0GxBv%~hQm@zp}361HO{56`k*lz z8*5CWB`u4}_odl8=(PyD__-=$&PTaYQ@hdtDOLkZ8*!gIEnUkEfo%XuSN$AVCV&`V z27wf%tBz1cP=YukXyp?1IX6XI1(mQiEuyksK3<0`KlEQ|63KM{3S|PIv1-(~{>Op# zbx{_)j`(DWgS3KTz>uiH3B$I9%tNi5pi9l8DJ8P z@^uZ)f$<~#ia8JxKS9ODrup>7@iOWyX?D9_tS{Evty~r#xsvrHf|vLEp&Y@D97<0d zjB6u~iU5!PjJs0IWltSFcjolb3n#bl9L2~9MoW63m5p5?mP%R7vrF3TTF)eAaFi{k zx9!}$WxQEywa%WNn=Tgfvq;6H?9>8$Y#SXdT|v`P1y3|sQ=QwqZD{zi-Q#1Mwu}@{ zpP0EYbFS5rkC`;PO(LDL-Xr$HQJ%OkaAmUY?N=Nb_%@a=t_<&v#RvLXh7*&EO|1v2 z<02v#DRq+%5_NHs1WO8oa$|y(5~kL<@BQB2zixOqb6LG!d1h?vmp>1H;aVrTiKbr| zKQmVSOX7#cSTE+&F_5{I_zvPLpb7*!To7N87`X1WUv%~gt(w|{sYP02q01X>2d8e43Y^QCV z30#kQ@*=*BOmC*gbQ|~S3+@A>J;cXpVw=f`4e{iMMgnLl1}kVA1eOM^WCY?M25~bS zlwb`K^BlCA^G0wG=uz60XPmqPoxRDju z>Sy#`SSz)vrU!_eh=}p8pgS%pnK%|&aq+>2mZth9T^j0DdFlmHsjIMUYz?=#gA%WY zMb{%nCk~IQHh(p`DvByNEaNQhjwdF-ja{{+#y@mgog;`VwOnujVb#VYaj)XC@qxSm zHk{0c#W*QwnUE(FYtb^q8iEeJMMbA{T@6RI;O)Av7(_{?*lWWZ)5LUeTBOtDz$BZR z*f^9ODHk&Hl}2-pT^4;C1fd7rHi={8?biW}%1C^qkO#3SE-p(hPaM_?mztDRz2O^xOw=B+upwK?YsAmzj=11`t-?TvxkPqOS!oV_1eN* zt-5LZaOui@TQ|+j*5;2tb8fcM!kaJL9Mot~&q8C2trxNY%r++3;w0f(JJl+%TYDZ4 z#|^kz3kARq=VPu{L-(WXT+D$PkGCPvg`dB88v-Ru$v60m(P%BrjnVtly9I&DCKY_$ z+*+xpVhAG;v%_wBD%C4iT8blcUux1`#Km)kFnIs~KmbWZK~(9*-I?LcwfNOJ_nFW9 z<-Koz``eiwBu=_R&o1?ac~Why6z+=KUWsO@ycJ%NrO2&M-3;D-O=pj?U`ylhN{-S4 zc!u=lH?is#e_6*E3%!KWi_xRD$e65)2F}ZjK9Yq|EP4`mrsDA;@rbW(ff$LM+-ga)hQv-1 z?dVV9D4m;PFy|hp_ZAn8XuTad+KX8#EJ66C;am&5i=#wi<&Xh{^2$@Z*Wn&z#0Idk zhHz}P)H%S$+p=;JmkIX}@Nh<7d{wn_T!*z|z(xWFr?b9joK&yZ<$chb@6PwEJ_ke= zWob)@lf<`5hEQ)Z?NZ}{h9S5zw9dry38?}lvPtuFj)6kb`qGG*rrrkLI(Ddb52V5Q7ktzPVPmI4c5_sv}`pgdR)LM2;F- ze1(`;sRS`QUgHqhz)ZS`!mvb5sLG_uJfGy?5eu><3vtdwTv08zzRXMD#WE=}$cI^V@fi@4V(! zo4<2tq_|`5Lhay#_aFJ)V~5UvzF5fCv6Mn=nn5(xY-YgYn|6+lus>7g(ykeK2Sk1Y)9t!f1sT07fbn8&tz4$piz%4^mu0IOnj{_H|~G2;rr+4*`@k>e!= zocPbr#BszwQt(xB62RzuZ2+dL;H$Dhq~tspr34ToZgDp(1z?;Lqg|~h+cPuKM4`~U z0kLBG)byz@Uvb4118zakZNp=i0%GDW`nHQ4<3fJLLdG*6Wz*um3)Mxcpedy!ZkQe%I^;m0u9bSzVaW5OrIknIWaYF9u zM~$t64Zm_PL7Q|yf)3@W8%`%~jr!v=weq+G&bwTkxGn&RfQibgE?Fo!or4yu4+sfT zCEcF^xLeUssgNEYEed)>XU;CvB@V+Vn)bxa>RP#3|DZ`;pQXucI$VN|j(qI#l2{5W zBUv`3v*Ng*tBwRG%CvLscD*@v%NwtF!|iXs=1w*(9D4X~kKDI_hq~8);}!3``Sp9g zyI9I?m_9xK*q6U>`cIyC^yK~D@;%r8=-#U~ea9QV>8c+Y8!uf64w-xAiRq7i@$ZlP zS#7a(WOxkcc=ae<1I(x!JUs&It>e$0ogNx4Ww%{6I<|4gaOv>D^XH~c%`~tOkFbgY zfT1(i2DWi@UZzSf69fZZu<-OnH79|LXATNv?ra@mSL-dW{kPYm;Ja~Qq4Ct_%|kI8 z$CP_jUAS)-wfnV@!0nZP8tKzq&fiVMkCCSHS47}?r4u6{BgM+|dfZc%-mz=6c-{Uj8+Yy+D}VWsW9Q~( zn}8Zbn79+JbHj6pm0CPRIM~628?h8z8F6HEtyvWIvvP|d{g{dKJYjk~Q}AWVbjy`{ zWpbV5#sH&0T)!w^!Cg0aJSkRM+1%RcyXMw@uHU7&F-pG=kO#?$Fh6a zMDxTi{^I?got(U#*P`Pu#`-P#)x%wDpbfRH_$maV{^KRI!}I6dm}laJ{R)m-srXsa zU$&;)T%&wt4D+WkyAY27(e?0B7=iw$zyExRKCbla4+3WT#ZA2G{7ZtFWTS(MoKz-& z8pZoXPD)bnkevV{V)=r`iq9>gL$UF2BJtf6Xf;H`^&WtN- zC+EsY^rYRlRgXkZ5-}+*(UZhZin{1YpuyT?wSnMPk_IS$2>D_!6J*k|DsDef> zi#vD701Uzh;$g85;wPoCb|PBxvf2|W7DbuUy+B8=mniJ(NM%?Cx(?US7v7t0rEM#0(`%8(w5`V;pvRyqQ>b;>#j5`PX;>!C8DpIoL=uV9|*{$f-M z3=~-;d0XPp#Br5H!^P4uJ%afnks@4|vUFyMlU9VolO0K?%fvB)N@s9lhq5jTy~T|7 zY?329`ODkAXX_1j{OD`mH@2a?WqNAisfQmp_KAa!oq4D{lq-Du_uu&5@r^@!ANcFT zA2|H@^ry!*mfKjZWf1{2U-ylB{@JGOqpv;q*wn`lJvsG2E|Wc-mRABcUc!(XH!_)a zz13*9v3-+}iOmdK%{s6M?o4x0duKz53~g~Simtk5e02L|8%k%7pTF=o|NGd?%sKXw zYT;!iSG4_@s@0jOIX&NATqs4g1yexfL*qiK5=2YvSMtm`X8{Ji7>!>N$gBil!mid= zQznR$+(OBDFKYg|xVWF3v&C4QiZJJNDeV<-+`HOkkT-(dy2E`W5wvLM3 zYF&ALL{9QKfyD!p@nXDqCfZF}NF=PCa3#ib?I1_g9g8R{D$Wn$p;+u>N%jFFx9$#T zWXaS4G%4Q%S>xL? zb2a?#n(}X4hs7xpb7QPB?=zJ^B6o2`jD#T(Y zoolQ&Z5=5J$Q*g*{O3M#&m+H<&t%SxjF#Ku8%tMhm?&R)etPkV!%xpVII;n;PZlf# z6L4rOpFMVH=KildKJ}O9FVvqc7v#_{gBwN=X;wtE&F$pLi3&Wf4Rm05O4@}&s$D@n ztevgGw?k0LT?FE^zx>#Vb4QM!$?U&w=Z1HD+YLJ(fAaYB1D`!Qo4Npi)HknQBYoQ^ zuxd_TyEnQ@0_w|*ht|tW2^Wi#yp{lDPEdC&5n84C*h;B&=D?Ye;k`e14GUcH*=J8b ze*N{krzy&f2|#9*ie4t!T)%kRGdu>{IbO$6`ZOm=ced=;;B|5hntQ}+msm+#5WH-; zPG5t!=b|oO0+`YLwK@2r%2MV|`)*r&mdK2g`u)#%vivYC#i0po-6V%bUr%eba%!hG zSikfI7q~NLVNs(P%+)NWH<==#L{Gs4GwyD}+KK0x1rboLM;ftHYP80zRX2~pqK@zy zEck9>Cyto~A1D(&1+kOpP}nrFlj79|U)JJYiW|V6%X!Ff!G{Bq9DJa7c8`Z%n^uOq z;9$fTU~zwqCqPddwjwzA(Tx`9P_Th8fFTfrg_K!6S(d~S5V2G-GA02FWwag|iR^NH zp>@F!HRKU=XRH-C7_$8pltQD3%abLPg0V9KcHkWGgr)08i*_7HRUgHXNj|Dw z+CVtiF@P6Q3z)>0)EOu5kSp?vMq};(L!219qPXiFPK>xTK{?gxQ@xY{1Tpf6OmgY5 zVY%l`NAq)yMvZNwRkMO|cZ>r=c3$J^Z9#xbA16yUs2?jInK+{cgA#AtAI30-Wt|j7@S9q-Rvj!2ut6-< ztTZDj1jDUpPVgCa%4H$It`!AD@2cFCPc7 zAS%n2VCJ#wwwQB-Is8G*7>MC1NLMQJ9k1puaAOW8{KY8GIWoOKCd@s` zPlo&0)p~OBBZc4i*VU`IRa-Ijdv<7O=r}aA6F|(M+?Y`FUDn5Nw)!!C8doO_6l<(M z6kFSo1^-kGWOh^X2I413`MWkz;|UD}W_8i9%(BOlXnDi* z&2Dk+;l$FWWOZ6B0Zx=cIkS$^UQeujrUN4yfdeU+n&=2J$qY!xVIG?;&=xBh|76ZB zU;(g!M(xK+&60^whsszTv<~PX&FX{yWEydvjqZnN1*rfwq1$; zH>xMFAoG}ii_#)tAyDISkN0h4CL zN!AH`)^Q^k1Aq;n#sEw)Bk+P&3ntEma@M&q+_!SR7}0h*GvwkZAZk-dT?-%ky)R5Z^`)m;ulg+SClRf5o!k6EMAUM7gfYG0V zfQ<8CbQbne3gRROGRpxNl>o$W4<}Pck1p=outCbN_32N2>geb1ymLQFbfy<0GP{S0 ztRBK#xjLm&^t~2?7F$!F2CsBEO27-#P3kaDmi(^l=D3;Tancu-EAvuGr>}ZDNBPrW z%U_JZ%zF457y;e5msAj-QEHxSGA(2&Kv*#`BFv+#1`MQfI;Itm+DN z&==$A=(}2<+CdrE7f046>uXZvWGkAm8K8qjn$?+4c1lVm#}{v<3F~z02>ld?$l}mj z5x&vAjaY2My6>ROpcK_QI58UOMk_dAu{h~e;{jq8UR6r~ObMq6ka+IkzX5poT;=8b zy5c%wOC+5sJ#b4{u!Zczf+DC{-HW(=`li|2&vOwwP6HM)>3Xf%o>|0CzknlLl3=ba zt0h&UG1C1fZlP13z)U9%SRvRNlb9&7KwE&M3?L^1XGWSx_`nl|6_e7ie9y^xiKii5 zU>gD)_=?`@fm?$&L^iRmHjBHj9KYqpZ`l29c+iu|v0Wdoeod4m)F72!{M^A-<1q)< zf@46j_{Nc#3H@xYNe>Zu?8?LrnE7mxA#1fOTqNrN0EdF?*xi7TcB4F&OYj1D4BFA~ z&@el0H&dValP_O@J30I2w}1WkkNvw_cO884@|pMl=ZDVE%v7SyE55=<<6&9q@N@^n zD7OfZxtJ=! z&1D>QE>6u$4j|am?VK2KWai_(6I~BqDg(bSLEaz8qqkHM*bu84Sg;hEE)QD+!n2ed3;s4g%gUwA(5k} zndr20HLl|lh}yH9OYB6*jPj8-r>*k}CU#OD*Y1g_tG8&3$#}-0DeL;!0?dLp)_0SH|_^ zf`dNM@MUc3HA{(~L~o)Xj#^NYVknkO*1__hdYNF8I8RE(T*_EOa6sV&01|P@BnKu2DAqSBkFAOvXsEvmu^D%KF#G}uCb z4N6O>!M3CM#d@<@_3^f{avMWk0%cfWsUFHGU%-)TZHf)z93JZGfEm#>n^-E5?RqjA zHw( z^qGZ+pE+>muZM;TDXK7VrdtK(kX*@tj1B@aq$_ITBs$S)$6*Zj6^+w7wCGpK^EXp`I+eex`2p(MKHfy|^#t&2O~@R7aMW@B`5 zwsv^Oj?uFe;WimJ#_px+7%aRzxiKqUJI{!8X~Y`e%HLJQC3c!3-JboG%DxzR^hbIz z!~AJtKl@VY*NbuOFQ+y%2d@-X%ctxh&*N&KMqTI?IVmN{ok@Zk7+7ACwn@V=qYe|RZhAgBGrN!;7OoO9=m!jA=SZyV;Z_(LF}I{pb4BD>q^WC^0YwXc%eAVK1h^b zs8waY;}FZhi_0!L?b z!+7~BcHlno%#+ifeERXJzlF(ju2e*RML?{EEfYdYxG^~81*o7@4nS$t*>Y0baAU=U zRW+QKIva)|YJv%aFFfh^w(Dp)!IkWF?Q;N` zcC*^fR~ym!sfG55`EpdApKBkvaIXF1KmEqxTi>*A6YdNe|KtCAbn3tS_Q$I?@7$Y_ ze(tnh&%PkNn5*M7*Nf2%u-|yLT?-`PT0G6mRD&<`A=}0yF2|zL4qR7z&z%D+-!w5&NY$$HP2==|Q-Pd8-}E+l`Lq{v zR5lau$xO&Yjv!5;5``T^gMA+473=> zC5Y)_PK;l#0T$KnZacyl*m#nMC@U@Rzq$vM7Z*m_Q78we)7n{DTp1hRctpLQ>SGoe zlXkf_T^Bevst5nS^e0MBY#F`@&`~+^%=Di;_VDSyT%50eWvEM)CiW#S~l0F#KnqNo^*{V98Go&iYe`obv59EyIe*Vx$c>1|TFqG#GIa zZ{dT6%|UXdXue&G@?^HLRH`-?Nh_ltgI^iMN_#eK%>3s2AD;is_kU{s|NMpT9{=&5 zzIE64{^J|x{=>id==A?OaiFy~wKrVo3P%SrP7vmY70BZ(7b#7)pMLt}=ABzMU54HH z!skDK{7bjreg$9c;>4^K$gJMxD~W;$QWMaU4qqay8s1aA>MG3U22}+8SI!Z5Q z-PHO;8Tl8sk-karqQ+Lsj|(tIt{Mj6&Zv@$IWz(@caYQ1oe_0Eho+x9Bbu=Nf#R+h ze6Dj{tNWvIUo;yNCfrN=q#0+)lAa4wdtxgDojZp{3c@bF^6e1f?GMZ^jdNz&LsHmv zU7MBs(s-THLXEjKJzN^4J4eO2G_FkRX@Nr`E=}E5!Jr@<%7AV?-MAmiacKg_CU8gs zrzUVz0+)xLCj8k@b!Xfa@8QOX%Oi6Bx*Qv&u$K3Qo^l--iW6zKXvMU6dP)E(0%Kat zlYuUDf#VaufMp=O~BT(X`Uaz=8CEAkdb$uQXW1j`0LCi;a{I3uXVk0;%n!-s> za&^2vP9x4sv%|F!=f$}X#h5b#YX-?t2F2d2eCMT#g;G==gCkSc?$~&Kp)V!;&6H8r zDWb1aE|=MhDax`7wsw?Eqwm|=ylcZXx4-S`pQ}|{XCHg`@Pq&pL35i_+oZv$1Dt#lpT znFYX)I5X(aoI5&e92s$CYPAc|ELz`Hte#qp1#M}7wHE*99o>5p~EJG1KVMUVQbC1QfLG%{$N zFA5#NLZCtl!V)J+^wfP}pXVOXmIhdy7zy^}FGh|4*2BwW1O|P32BaJ0of;I>XoQo% zMsP;3W@%8Pyybw+0fbIhr?z*l;UJbyngpdwqjCzXff~^yMNckvQYz^a?rblJnv#z8 z%#0hF{ym-qXsoP(7l~`BXMxXO0FB~sV_9jtO2h%U^zZd#wD3rj@1iFGjR0Vj?r|vq zW6te$8`yENk>|(hvE|d6fQ>rP5iRK?IN{SZpbXO#=Y@5T#oa(i54aJ%1s01ASg<}S zwFlH-sB1=4PT%>}TB|laA=JULYv6($KK?tzM9?#amSIT%76Txi_Ej(dAstn>KnQg+ z#4PyK?V_!EwFVPNdN3XEqJB`ouNA8(;(^=ZBBUgMQ9J+`ff)wL`U;f6^vvlcPT~}O zn0#soAcN^VjGDaur^Ysv(!+?HxR|U!%}}n4X?89%!v0JdoVyGo`YN$;CF7o9qe+-3 zg~IS?q1?cM9qgAzIbXmZjI(wG#>A1)SZM?rQUcZ|EX+OnDVrw{j`VlhaAu?hED;mj z8U89}+uv#xQq9)FJb9INbOAO@9y%+%*abYA~bfE)~q^f*jD?mU?W-{`7(w>Co)#&>e`!Bk0lSw3*nX($9N0s*H;ubeQkdBS7PR zX(WvBO)5nfya#u6X`EBD6qiN{!fotNR4xM4Aa?RNo`c1avHDiv(kMS{T&cLNvOT&q zF=xg=P8YynM`Cr?05cA3l7L1v@x5(;MsXI-*!oG}rppZp92FB!dA|jcI^|dl^Qu=I z5{{@?s5W0Bl^&nRphh{JG+Raky>gt(;xu*o6C)HQgb;Id!fEoDg?pj^yTG_2iU*;S zgNkHI076O&9F=4mizM}_O7uY3N)Zs#*&7L^R)HP3FIF!i9o6DMCd5Nst_!1l2Qm&I z1WwR~=>RVSG0+qWlqa(Qs|H2gG&^SlQk0QTjg?EzrC}%RQmL38639VkMjRSwO?Re% zM_@QQ8T_EYNI_5qLMe<1*hol-p;A0X8mUZCeL+Okma>e1i`oadpxPpR88|j=beiGJ z09fF}z=Yw3iW_6x8RN{f+SO=&mW+J8m8s?1?4sQgkV!}R_Tt?6b}e6u>b03@=6tR# zj!XfL%tC%RD&|L{x!Ge8ioiB@#r#-w;^axVOESO4``WSD$o<9C+8_O$9~-;rbyse# zRhqT``SAzOOiun%eShjUEr=FMDLKFEhULHvAcpb2BYk@QBby72h3%C}W9E~e{K$!S zzx&->`K5}J*1=47J^Jz( zfq0=A=wb$>?U_fGsrb18nze9eBrOltPU?(6O#n0pi6<3ScMSEN{keP9MaRo z*_HrIBN0;p4oxea8)DaN;wo2`0&uBBAJZI*>5Jr} zsUBbk??R?0gGo8thq@&bY%~B3{{c2IetqDa(iJO7g$7ZRxGz{Q2_6Fxk2}^{x)6QQ4({jO)eR z(|+*5b7R+DF}$nVt~DQc;HhKZ{_V*v2vquoDi4qDesmM-R^pgm>Z z9s)IM1|Za-=RhDvZHn0Bi!MCU9v|O8^@KI(?v~J?Fqi zT-E?=_?GQV%Dup5X`Py0%O`hCCxAnHaXnp;lhGQN2J>;2vLJo}Q7i*&B$El;9$8U| zvm>w+xF`ZZ4tg{m;_3u|FTEu#=KzBn-9G1`|M*suXJaA*0w&`Jqb7JKiV#P=VCEyX}+gK!J=Urbk0l)~n z1ksaxwRp2~d`DHbd8MZWFr%qhapTP3uUFoE1y+X(BWxzgxxma&2^|@?Y?6gjsRYO^ zl+c|aEsuDvjJ{1?`!uED?6B#iTnF(dFp~wqglo6E1Ax)FnN>@t9puu+v9FFO!y5NR zap}!qdv5wM4Gfzaa{@9=90%vxi*2|yvkOsmv4Q1MuHC?DsfO5WwvDCN`HEe0>rB4g z9GYvNoj#i?=0~DZVKkbVu0*{cX4d<5SfU_aK??^uLM7hg*5u?*<$vghUcI%HZk1!BMab`1@ci)YU+p19(Q3F*Z^FTI$x02tN#qHtn5 z_sFm0mGR3{CorPF1^y&{>b!p|jR55&uF{_zT}Z+A6*+z@jnT_7@1hrefQuZk%plLt zrGlAcFEw#pEOzP_IfW8Q(Nirp-41z4u~SlqCgiu#8B3+yVk!U{LG zyTwzlf^gu_s7w@t8Ht`GcG6pj%|~aP+Y5{6(!`>uB^89F&lc<207zuYZS_jYgL8|U zlCX1Xl-2a%y0A{4tGBT1+jj(HbIR|H^+;nANI7!)Tk>>z~U^p~p*3G7qQUuQB zbI|g95ifBQa;h5~*5H0PnBgwrCC>p1=12lF!ZHFg02Qtk8B#mSG;$7Pj2nYFHXJJq zolx{esrMXXR-fnE05)^=b{$a}qB$xlw5ul@(c=6WL`$`(UWt{AQSC1kuIvFb#as+z zGzf?F!4klX5TBOO4^eTbAM zC-2R?=RL35n#q(VW@jtYS6uNPs=bG6x>S*p`mqjX;@k0p9C-BfF(&8ivgg!J)d=aA z4$z85;79r}5-EkRm8A=;r@pL4z$WZVxS|2ey%>NdaB1#g!n^ou>^?58pGy-go&twP z*Ppa_T3+-dO3kXi&(l(XM!eC$p^;x2`K0M`XxxrlR!>0`wX$CtYtDd8v>*`_J9Wnj z!pa%M@~H!61Z)h@2=sKpjOCMV^%=*-ZJZlnt~f z&Gcdn#ju(HPy}Y!n8^T);tlqiM0C{7@K;ASCX=3nE0b@}&dx`zdZyI?z%-_Dj&~7| zX#iyEh?Z(5T5^ueGg0cKTHTSFE1XOK%v9=FZew)t;Ah!}V7~|~bp6J3O|BnGowsra z4*c?lty?#2uGbrtKl-D;JM%C8#oJ}MpFVKl==f!qZQTkmUHtvuzxTAKUn+=M2Qcxi zc+n036}=Gfy3N}196+UGPEDR(Sxv42J_0FCqw z=%(C3ycBb27V;fnleBzt-I*AiRN&IY3dIqkhYqmmfEs<~OKcRt3|yIufQ{ympjYE! zDU}g>K;TGu>Z8{o+NFSv=#pY6mFVZ%#6X1wwio0i0ZbS0sD=4q|r#8HD zU?Xlz5Hl&wI51Q$OjANdT%;|0%&QnGlE1-xLQQSloL~ip+JKdzb_s~6&P*|@mxM?%r9cW z%?DS#6#MsQ;|7U0HAp&t{qT(NoT^g_D`M`mue+7TA5c4vC+1T;B32=|$K@PBP<`)sxD} zBb6%(2QiX!YLv&_(H9Lz0UOWnii8~KxL4r-T#`V<^Me>l^@vLYcfs0SnPVerg~09c zK6o0xCYB1iD9VfJ5)1{=_MKYsZYewUpG2aIbSTMx6De^_H!=~*sR_`HvRxP{0&LKqLD^X#D1+!px->X}k(oAN1+EO~(z~%B8g|FbmR)Z~fF%GJ>CEH+ zFY*|Jcf3eiztV>Rq{z#!Il+@xUu^FY!?oCSM{+{fj}eebwezOv3&>%Q)kah-V6}uF znE+(ezI0@CEEQbYcV#fsYoVlaOMw}s2a(dheD|%p3uD=hbvpFqlP3?|dh0%Un-!1| z*&4$-m|5e1y`bcPn(Z_o5F_`c;>IN2+ZVLy^~ztOBVY^8bL`uIb=bT$U{iyF8daAB zHbLa%%`D|)PdUB7#b;vV3A&1Z$L^0Bj<&ev+uk^IZHSpwP#qQNdWxMS3+IFwx=EBmhPXUL4e@V9>7# zU`QO7TA~ioBt=m=SLgy8odvFu;+?P-eVI-nB1zpDPPK&q|5NfxD_!6myM~Liq9R(L zmjf_LZ^R0|qFoKdc)lnFi0YK=ikYw!vi1Z_jE-|{K3Q@MV}K@@)Tc{Q1O{x9IR?lP zXGT~@fJgpk6ql1ciOPg?hENO^Cr2QrfQJo9T?K}@QBN9u<3e?9T76M(mg>FEozS6;bo>XAnt zDeu^^cgNylrFG~~<)nM_oiqUN?Jf7aRsf@VI(Yp7DNv*IF0c`(>2*b7vyVxkb^{sfmHj1p7S6Y&#AC*jSprBMJQu_dK;Lev)`3r1e@p^_g_X zz(ycOnsNd)DkpAC05-JCB(Ie;=D2hef;nFX*mxbH4`L{##O0G#Sq4-*T`ZA~ZcHqy zQYkM7!iYn!$SI^IMNdlW(g%vJbx}9P!GzA?F`x)6(UL%mQv|jRdm-hEHyBw_ao0ULoA-I5ZC zW!r#MAUG#8Y`aqQZ^X(0K5pt zyoiokFblOb;}1rh851W->36}#EQpjOR%&3W1jnUa6o5gjRINN`VNrM_7A+0xxz{a}?%@jViSECDYIxti{FYp<(D=kB{%-0= ze&lwpKzcD!^2LY#(F+qBHWW8!v#q($fBy4Rx8Hs{5Oyh0^P+$lb!jb=q3B<+0T3e( z3(|`bA{U5>x8!}r4$1n3_l-bj5$sF9l+yw0TFd+UT)>Pj!F6etvUXB#FPKq^hotB! zq$Mq%Ru(_U}pc8t^;^GnsQAuzZrhA!}_(<;7JFq0^%;)93IJs-TtD~}Q&BOMv(#^}DTn_9o}9)W?b z_>$kkWojR=zO}r=g94h+qa>Hc!HoZU{-C0#VDZ$cl}NAXXnB-01&4cfOmJzWOB3jm zTpCyK6<7%(sGx5HsEN5WD(5070UZ}(&2>{;`GfzFHIMqxELv%2XRs=;SpHe z7q7!sTlwU*b8%pbMF*9NW8!S-;>M&=q*a;HL>VOkgEEManl5tUys#mg9vX5`GKRI2 z`fF?)Knu?Ftb~c7;)Y8bybj|^#lR-lDn$8_LX@gjZTE437?Dc^C%bt#JM5U3VFr5dg$UCq~>DO#(p!HrrAbOI+1 zcmmK-J)%(Pf}Ac_CeS;De!KMDw3TBf%905()1f=A>jDw!uP6lY;WZ_>E=qBFvm8R_ zMBJ9fLM7&~I51K9i^WK>4orsw6Y3I226xA?Zj6MQI=8lkTnGX$>2d%)Wu6Gn$5N>? zUc=>lRMJ#WD3>W0;v};1BqAt4W_}poGfp!KP|3x*GR+ZJWG<;3A)f=p5Yp(t=%^q7 z(`Xbey-}ZyuAFJyeipcBIylM*MUS#$8Cvf{>+rzfJ5#7l*z{o062 zH%1^P0GN^DcFTM0z+(WeUIpLfIWYpG2hv~p$_GZ+p<$w0ZB+l$fBM+;2S2DS2qrt@ zqkgO$Ce?N{HHAx`!t6FgZ}n%MDFJHI+{%>z%^I5McAzr`-K6!{aw7nU(btT8%V@9# zVqUZzwU_JDdiqO$1TN{#9N@CnSnpci^+5qmKbQ%R?Q-I$ zVD%)L0BT(H)OENAC!aiYY{motx?3Z(gXI$*_kv=u#81+pQGF2`4Yp%(Qt(e>>6mUW zCw}t$z>T?BSy=fJfdp_8js>_cA+ANytyB{%l+cVQY1xMaTrIEBhsoMP*rWih*p7WG=hn? z4wgV*AcERL3H-xGei;c+c=@k2YM@b51J;iU4Ppc!fuMz)G&WRlRRj=fiM3IA=~QAU zN>)fw{91CqzwYhxoOj-tGjnI=&dj~Lyxe=v;@&xPzUQ6UInRCG_dSP9iiFVih38>8 zW0Y%(2sjxT#rnC(UtC`XQ-LWRc}WZmtAs2J+Y3RAq!^`&YjNO*G*E{^pzS-a2*a ziqJSp#3Tun{_jj`ES6TV?IQp0c>#@%$OblQ7%X}DSQ?f+VGM(V77Gy`FlQeYFVPeXMx(tY)lvNQ^6($r7<-EOlqY(s5o z7-tYrA&iN#HIl|3xJ(~3YA7iy=cb|sQfvlBL6DS@b|ublVSZHo6{bgH*le*vl}I#I z&Qz_Vtc;}E;DvEQFoKaVUF>E2bWH5no!UI#OAGVZX!JH3Q8N%|K*mmw?u>u{}YVI>5@{hK!SC z*L()Xq~W|?hpK9gfCYH~FN1Z78vp|!GX%rl)d2xjH0-5;@5fldcMxeqW`jtvJK8n0 z(wx6D-W(nhHs;2S_rxv+?GnJSeGeW=w24tRhAEe3Z=>(_YNZ)Gy3^BB^*{K7Pw(B_ zTpN1-{p)jI`qFREegc6iC59}ul9Z6|G<%pz^W3>}^{1bH`XF`>A6;HvzP@kYKDzxP z5Y+hHNJ5_P;Qr+)-0x)oWZ-YdpJ;^FhK+IZ>-UGE;Pn^&58e9qi$247fsGAl^eRGN zlLl(EWYkzV9oSsd3V3msv8jpM(@1kkz$RpC(twTZ`NYi;)bq(-aL*VDN7YYRz=rk3 ztvlUdSQr|gz46uzd(kjQ*i)!_skwmkVRM6-CeVa{Ck#9>wAXG(IoS0bP=4(sJGX!FS3!%JoY|d7QxEhc^>JRv<_P# zS+tMo+!&H&_KZCkFfrG7K7YdpEmS9Q5xftudM~_`E`p1B*u#GVnV1KgR4Fk~t(3&R zm`r?$m(qpi)YP%ccfRvap$ck@&&@3@=C_N{mh591kg?0atP7MUOot9(A=%okTem(w za^wgFn)h8P_s4G1#Zx6fStD~FK74+-vacG+rPgs7P6A01$omhPRJUkaiN5l_7xDrc z9kLBa8DN6qbs*KZ&NKLs|d5v zsQQU10%{DP;VFWxe&V?@HTJ@Ls*0i-gTIBMY|RLO1Pz7>PDEt^MH z7#H4?QK*hsW@TxuIaU#y7GM*wGa+L$Duf$=$*9>?&$Nj&04zT`>aEm<%&vR%1<~S? z3)lr_W+Gr?@N;-WSQLU5mZ57k?O_%dM&%r9#q1gyhn)%cQX&(x+`M{4TC*3vQ{!IK zhOvve;2p!sCCk7!3&_y8mrTo#e)KPgj~#nt@9OH^^*{gf|1~!~eF_uZbiwyX9sncP zAm65WbGvVCsoE#FsY8o!s65ubwEI?zIZH*JoknX-|UU+0_j#`E4_+`ygf|{x)69j&aRBGOs zNvADM6^_;{1JHtR0X8*nsfigf@)E@oY1jae>(k6Z<*?V(G4+sEnHR%N7#;u|tW~Px zFz&!+mX!tRr#iMquO}8qtLrEOCSa-FB%tAB344SJ8b+IZ&qzLwFiOSwGVCl@>fj$R z*}<(lFkbcQsKENdTKK9Uurl-nLLCIQ8Gs&hHD=yN%bUoP@d!{*pkngPwb|^Av?V}< z> zheu?nWN2ztAD&b(;w1qfWBbNn?;<^JjMcEZ@iNxR0R&xv%~V~=NUq_4nsYwb8btlg z0a=On#_hExR4nAhVA$J$x=F5^tM`6%3wACK9-`TdH-7^jN`tV8@k89em&rb^@=Kgg zw1x3A&4G3?FTecP17G>dZ|<#Dm#aVf+5fzK^5jX{#o&oCwlPK)cAYJVo2PUC{{39( zY5wlryZb-)xz8P)pP!%m?sva?b9#E3EP^Ss1%2=6Ch>Bi+~{h}M}uzG*LU5juGLNz}Oi2Saah68e8P;JStg&rsvh8VD zBip7%)lY>yp8#y)EDd`iQ)8GJyiP{UF5IJ-wS7Zj?)jvK!o%wZ+`#w6xOyuKLzRxV zENjxRJq9e-X54|bjDQaq2O9=P%4iNVdc2I&L!Vc5O^B>7e$i}P#E!Gi*@xnl2poqgTFB6nkEA0;+(?c;0S z&4JyCYsFBFq(SUrM4e_&r=8($Fw$` z^H`LPVY8X9CCtIiI_zi;VSlUPrKP3o6B84}b1oE+0Axt?O#@$=iqT6+e$5nU!xeQB zNRvS3e{fo*E~J;}w+N_V^V0?Th=UqlVF+x}0FBC_2(S^hW`AUCQT0>WqI;qGiT$>C zK2ht8&}a^0Md6j8{Z#c6Y$6(Cu%Us!fU2K39m4XXs`Drro4ERkeI%)%=pZ9tC9Z~| zib>2|m6c%|7?%%b#MPT=8q`k41~_3FN^z|k13t=t8R;bsW>hVtV~``68)aj}om%q+ zl!zfOudcG9M!*0(AYO*xRkUaCSY>r}p?L?(`zwesY)k~eNQ?AdQlsCc%38CsARveL zW_-*CJc~Z#<`1H}TfoikaoSEI;GTk~YI=Ki8%s(i)qP;Y1??6U%rLz+f`#xxa5PZ& zfeb4l3=PO;km{MlG^&!6hZ*uWg;bT&lfIiZ%h`s#SpbG*&*G1kYv26ae>C#hhkj-3 z>fQB~Z+zoF&d15F;;bNzHW&=eMbIZ?3}94)RfUlP zl@sha#J+>d3#yiANQ^SWU>cUGmO}cHxvF2=Uw15D85y*`B_Z9P75EJN$ffNc1K zg?2G~P@SuFtB71m7bOtR8(nO)U{fW=(C!^)zXuubgrx}?8eUf#OA}>hSn>qF0(b6N zqj-{io*qW}MU(4!_JVshL&NN(m4xlRp7f_qi-B-amWF-#>(r>aX$&+CR}hnr6h%AxB_unXjMtI zmQ>rAXinT%ICR?%%LO0>NtG2*5g8`N*v$9~-Wd}Z=85V^YZIUltiX}GvTtHH9J#=) zU%@7fOLNT%41AS|VR;(b2Ir7{0Bis}wY~A(_D;qc}yk*6?k>AWnBG7c4whQ#w#8VOTPf#u4~7%Nzq4-+cR z#b_9A)&|&s3jw78^^-LxAc}Vv85DI?8fuf@bsDKip^zKQK_4cxa@$vb@)uyS3J!I%yo`*|)NAjC+-NwBy^!fPtyP z@RrE~`)H3E2DOc0O06RHFv~1Ep^Vjvx621G1N8$7o&CNi%RJxqlS&)76kNC!aQ!i+kKIVfl8?YmD1>g4}NO+#*L3x zqOR8MTIj8Oe}eu5Pc<>)Ash)MuOpqdK7AP=19GusV@RD+4Hwd@eJK%l(c2|~$i%T- zou>3taxB5SIHlQm^68xYB&nUsvoyAWFj<=DZrn0Po26lj4Qyy6K$=vPIK9u1 z?yHRgHIlzZjIu6dTqYhEt8y)w+c&+&jZYS!dRp+REEtzFXa4oj6Hn|JU0uDs`KN#SHw)N;025vrHs;&GwXps6A?Lq*YeR+l z!9>o7fc7-}6+lo!gxePZ*UsNoJ(3Bmg!nL&iqSXdRPoR87Kc;ELfL73SJ%CnmX0kKe(>R*ylSPQ07hD;v9 zYrV5Guhd;tuS+1*RP_2t@9FrmRZra-P;)zC;7swF9F84ANlm=kluxO8)>kYD_$fbs%zYDHF?a=DcZbx+rBczOkGu1N#iyV7tnI z6SSxuj{+D~AqmLAKv2dXi(y|RPPv-4an0rk*}yLw7bMrCAclDi#<WWJsdc}6V?v+9Bu`<|p61ht6VQlo@0W|nF-}|;0Sr}Zv?jm0lR;Y!akwJ)SOR7; zxyNJ3>b}JI65r(+eH3MB*pxCgQMD6u(pZ{ShK8kOTZCCgje+p-U~L*T5a#dVqxf-W zir~vuJ?Rd94Xiz-`Q21MVRK{?n&aVymP}A%VaDk?O!&l*$k_P1c60KDM^rFQF({^8 ziG&c$XbRDT0vx6(L*nOK>Z-6to0w4(v5Yc8Qr=b>*)1fgkC?A2B*rUHBPB5~%v-d) zl8j9f6A@IMWK>D;i6Kb&)I$d=4^7l-*Rep}<-h+(QI-Ih+p0pk2>_#UTB-;GQ}q^t zhu*fmdEn4!rM*hYXJalyodhpCf|rZl$Iav3aWmFkp4!wzJ(QBz7-eFnyknK$d+jqr z2OoZLc>U(W+MoQ%zg;?e_AJ^ah{?;unC|_rqO45tnAwfAiw81nSFlJvCVZ-02x^F< zZ(zcYJ;+5`>y5JhHIaFupb6BUlShHV7fu(x7T1JrBSO7PZqnyDr%m|MCOo zg>`LKMga`dLv@k>8K!X^7=oI^kA1rOz)+)l`_lU6l@I3{wmOMSjH;8M_XA5~sgry| zZE5QYW=>(uc&;l?OCHa$XHqO&^!5Y5gh4<|djP{4vgqAe#Ev)r`sJ?;JTy5ta&z-m z^Ns)h-V(MT05F?ov4Y|L1u#h$>a!U1fhUVWP!j;wr1HI(hHIc@Ihh!0e7We|VlR%< zjj2B+;M7b#aNqUUZ)i(Hu7jZr)KDkf2*$ZEnS9riWB#BW;W4^;`(B>@m*Y!oC&j;L@5aH6b9Igk_d zZyFClOQ<%Y{fqSJ56yTXc^IG6^~Vf*PP;8xnO9(py*5l5h+*5x#xSn(wd2>`ytcW9 zodh2EjYG8)pL(Qr>F?g#{NVOdL*4M<7jN!K6?cX881#P287Y8tAj2}s`aNvo>S1S| zIc=iQkzPvQf9bi}6aVVBhKGh8sGdLnv*j0Gd=|gfr_qj4DFtIK)bI`}%!wahfDa!T z4X#f^dz$;kWf|k;x;o?d5Wrl)_4NHcg&bVyAqfN%R}YOT&rk}EyXgO25r&4tO=oG+ z*crXZsQM|1rIATSw?@#3sEFqi`zoq_VjW>-_(P2G*s8)Y6%@-TxH0AZb!$wzrHbM? zLy}60>CHeb#j_B2*eWXKbQ*+hVf!IKVw+SOY1=k%;XAx)?Vr?6g=E^|9$B0MeAY$V zt@>`%WWgeUCZJ26uE^u^Rz}yMO9cN$HR^#h4b&@UDc5$EKAU-9-K{bsMd+n-j zdp^cWoh)AhbhW;TvGVAGlR(c&pdcvdsqvQ_d+^TBc`=;>8&y7a4s2RIpLh|r_mi!D z63?e2!F5If4UL4`sGt0rjlJB^QbIc~C@sfh1l;%@QJQb7qnKuco1l#EDHWXiM#p+C zM+=O!ViObz0TIhb86ccn9!Juid@H+R&oTk~Vhni0#p{%*()!72ByBfzuU5|_=47dp z9{udERvvlmVC~w~`NseG-yd#Qr;Rgn|@GdeRcwhx_O|#0Hy0JF3FJWF}3<_kJXU55~8e?9p2ZQY% zBKg+ZFs8h}J`Ce38;P%=p1*dCB{#}hWlj0>!~4Pe!VmA$`~Pow^MCxe*>&!p^v|cB zu0MMGfcd{2^o|5fjeXzQA4B}vkkrn;jY{eJ->UxI-+pi8vBx$BfB3`Km!Ez1_|nV_ zw`wpdrOrC&quK;7`1}JdnJTA)01yZ8(G?Hxi6qcJmUuLa{~f>pRxmz#DLEi>Pws~6 zw1@->|HLWM_%@a;cpYVbsO4p8lGRR>$CNLWG?pf+c2WsO)lW>N@<~-sJm;?547TSJ z&!bFDXe7)$hA3MzR%u;)Ps%mC5s@)9{s^{lu$+s>Q%fGyQR)rFJPkH$!!+ANO3Tno ziVTjPcl$_y62hynb=&hOOpSswwIMS3zDJUlO;aP8e5@5KER2*c;+@1Ahe5PG@zk%> zM#qOLA72_=f9uT)k%#%R?~%l^ahsT^hf>tIm*unBm}vf-e>5?)XU|CO7r*#u z?Zp?rXDtd>)Jv%-D^vP0h{%W6*^7Z70^{O;*C;-B0U+*d_c$>I_D#ho86q0^24H!+ z$Kv{P5-2Kx(r<{O9c^Rzg4a~^U6&Wo=oNPp*qqQt&7MyLG#YGRLwD{C%bi=xWC5Ev zs9~Kbu<^l+S)R>bgijmBE10`=%jq2AA+TXuc#ijTf~}1<69+g_H+1LLa$LZ#R8Svs zzp~A+*zMVjQY76lD_kFptV_sHC7;7yhKt-IDDwhM0?zga>%%aQDZ;=cyH~SJ)oZnf zdHlrT>SIqlSX;oxlNa8)urYHvw24u566>l;Y1X^aJYn_=i-MRe0K@vSm(mneO8YS>lEqCQcpHz2IrNoyZRZ12} zMT!ef0{4LgoSLcdO)C0}vTz3lD%fx)tVZ=h-TXoi)7r&U{ls#*Zi%X&n5HTa#*>2V z);(vkIMIjfgiQSL$v?tu_zfn32m+4yhs*yL3!!?*ZY$mf`;U)7)Mr$oDR`j^wZ^4| z)^qU!V{Qm!q^zyVQ+1N$6#IVX{ME*p|MJuIjg{Mtr%ydOaPs8mYP|15zFmy87Cs*W zWQz4cAaiDVx_0i|0@rz$v6(CcrEmu091OOzkYGmaTl)iz_J^&4> zpQ5gI`I>553hmbLp&>HC(>(iiK&GwOT!9{yKtUFxN3SAzSS7CQer9Pnamnv+o28-p ziRy+pQZOT0|gcqEZ;kzlKlm?8_^ajqiJNn0m|d97@WspNlMw$w?J zNB37A{ql+G?%jixx8Htq^ZE?!S0of!FGlNd@w=B^dan9Azw`OQ!NGdvjW=f3rl-&P zUM!A{Q8{hL5ny8+{qU(IL(?_YkKZo2%0+w#WQxB0P|XD=f!>ioi3z`V247$#C9X5i z|F+%iw0)9eXszle^?D+?f89GCX>TUh;t4GEph@Qg^}z|inX8rX_juHEMMqR3ov9GG2@`MA3NfQ?p}EHh5FH>OZCf_ zKiMc}7c(97C7O${pX^xhNM{!dbFF^D#GMuc@F0WE2bXTr1RnEcuMusr4T7T$d&-oB-0Nf}GVS^f~St5W2Wm^~L)7_uh8o`aQH&LL$E2C;Z zJrMjv>m-#`$Bg8*Z1tF3TiVTUzMv{Pou1=B#%?=rocB*d^ghb{{_x_h=7;~`&Gp~< z?WZfxO?{@m_~qxCZ~pk~=GocfjY+MTc$@)z{yJ1j$7_4Ouz%prolA|=r+*ArYud$> z2_>tQ>8cOv0C13LyA2>h5JS}y4RvYTlG~LVb=1|Gk0e1%?z$-Nf|EecOF-YXJwMPc z4zS=gmw7Q4F%oWNXz24qIHMuW^GWlg9#8^mn8y``XZ<~&cpg_jF)hpciTMonRtY>$ z0yku9n8%>1C^^f|*l77UbEE0WN7^k)AP8y&BXM>`OD7#I=0&qp7#Ph~0H^0vBP9VB zn}yM`wknBfNoUiXZ3@wWPj8(E$=6I?s>lQgj5?bm^u1lz7A>>{d$(sUc(G>i)Bpk`ruTdM32 z&Lkr24O2rEjpSIiH(JNC!O^6oV?Jias_6q2D+Q_`*@@atV>}L8bkxF7i46?PsU1u* zc!{c#SUw5Bv{NUs9>XjEj6l~Yh_O{lFP%7CdG2eE*M~<3E9YOov@v~FZC|Fm$;k_q zZ@=(Dec^$d*n$9grR`#hsFfm*m|RG{@4Wwf`C8inr2tfD^D>SPSB9iJcSJ_WCxgR$ z(vi%!Kq^vPa1z)-5}<~_g|16L-zlfN+;Xe>i5*N@z06y2M%9a@o%)GokMgSvffG93 znwhf}!2zg(#4_pu6jx8R8(Mo6Q*sO1pX5eY432{sZNXNvDS*+ubReT8vX4|JMb$`J zKB_(xAftKVaWag0@1DQfeE0lctUr3+$-l&wsu8!GFas`pJXU6DK}Xf9L&Q zY<}a#SD|t+hP{dR!)h)is?U2$woBd;2>_fd0I=|ZB};P%aRQbl9H~QP8o>+QyPc~w z1mVKYmO#mu*NzfONf{JALUYH(NBQY(`#E2S+ zIqyXPOtw0S<)ds&p7mn*+&us4*9VRsJ!pQ!l-q)UeKV9!Fp|Bc=;nW2uft@XZ!f%(IEskWSApM$)ylZVyPunNy%?CNjz(zq0*8`y! zN>Dr&nZbEn{lv+T(;&Af#(-?FOpo^&hhW8~5Y3igj07KVm z+v>_ZACvG>df^!ZV%~i7-OcBo`%>khhj!QAdFR^3@BjV}TkL7V-tAZsb&}Q#9xqME zdo1$LmAB0uSq?ykLZ-@zb}`EUG4ng}Lfu6<31mpXyxcPKT~^m5V85GBcdb=6#EA>%9+3ffFuJ*9xd1~poCD~?HH>UKYrXLca04B-s#RFPl< z8P{oJ`1YHz%888$O-w6UqMpWz}Sa%Hzl z0st~J2Bv{8RY`7F>#Y*BYq#emQ2J+6&tF+*11uqzvM>71)lc!sD@*+}1G%)aG$Jf| zKdIQ#y`WekSp}tali8Y9uP7~VA8qEwPT#J08vA1RpGSS9P^GjcQTOd6(4P`0{nqItag~r!(RXrDKtt&# zsh*;~Pb^go*szB10BOL6C2Um`&l$MVaFUIULZpR zczGD=qqI;Iz@&i}wx0xGm_7-W(pSIwwAp?6FaPo6{_UV2UdJ6Qrw&9sy6?lxUp zd$q|n4Wvi9QF+)b%ytcpDkb*y^Pm5+p(>@kefzdEn`h2U)!%>r+k=-ce|zKEXJO{# zLQhBlKxPC3p}RE=dv5^9iZZ82F9aF0siaEB84bR(w z9F}RPmSUN9p`Gd~4UVipG9Q2}Fr&6H3SihOLCoajG1^afGcy+& z;XX>`*%-E!7S5gX0BXGY&70olQ%`Xj{m89Ns}@hsltH|3zn%lcP`Fel(JqFr*3p$5 z`&BURx}5|vBv9&&l+j+lWtEg)nRj|Oflbu^Da%M$Z)i5SNoH$UHxFaOav{*+8N(xT z@V~nOeC!6Jj0SOXrYqZj!y9TK%8o{oT)zf zdV)8B6Lw^=8Dc9`+HoPh6Obv5wf0=eH4a+mM2REU2 z6w9ZvHq6r?;35t&(%^;G$~s2dI&Q7Bn^Y@gUNkqEfzjL|;KgQQSU-d?VT^1H^KReX z2Ls&rVs^~Q3T4?CwweDCe*5jW>nBc};5auOqmXq!qIm!^+>*WuCOJ6f-)`(Xtc+oj1BAM2R1C77u>KcLwk@Ti%%Dc%ZB zl1gO*7S<>NT39{~T$m=1B?K-^(?B-n(MJzg-hKCKb7m&XEm~{naeDxa_U0ckFB_v( zZgNOavyRERpc*XJ;toEAtSF~Zd?+KbF-}%H_0st~b8^zFPEI}puc3AuK5A=vyfIA*4s((H@2)InG;R-nzKp1NbA z?Mo;Y8w%2hcb4wX-tprHsl93 zUdf-NZ6gDajSff91>TFrc3mxLr-IAG(Wm-ji&P0 z31efolNC>5cFM9US^XsCC9yEVzOZx{ORDRGmI?)m_k;RO zMqBb5*UTS^1ThTGE=J_wzMTZNOadKDa9cK}erveoJt#G=K(?I%8{VGw;6`tv%|mFK z9=8MNXkVQkvq1}6&jv2GEA`aWvEZH;12Mg)PAVc-Oz^ZB;Uv$8m!PKXLtLcWZ7qvy zq|FeSC|>6ZuCcFGY}+b)*I8dnz^R$~`u1=2#m7}r>`&lL7RcG^Q59`JZT*+9o%~lr zAVWsx)Tz@uZXyrmksQOsPOqI!pS2jmk*?f3#t0VILl8p-iiXd3lcnHNodlc&wn75I zFT|~A+_hO)0wwQ9*?F-WERB7Q?HC)D?Jk&U$L=ICD)xx;#6!*{jHTC0U(8M!nfri^ z;pLTmsM1Aa-AYfd%{R;P$J&iwh+Qm@l^ip!`#pJ&8uAq}ZcO~G|Ox=~IYb{X%;3IIShV->)F3=KV>2&j76o(4lCc;SxLWMsH{ud|DR zAY5<~xR(;>=x5x$9C)Af-QoS|^oRCVurx_`t_X9JRDY||vcXDsdhI_pCQEJr3jBe^ zPfyy@V0;8H1Tu8BCXng$pA5~o;3VKA(5VDEoGd%--qkN4fe!Cgx8Awi1#t38rX3L4 z4nSg$mE+0kvm4-r{dM#>bn9WTFT87UpZOqY;6-lqg8BwyB6CC#!$2>k9q(Q)m+HQq z1e^q%1iC8$zSukXkQ(pwQ?~z3`|ZX0wk(=;ekj~w@>Ti24OuhcT#eKNPGH2{bz zKJ09+7Q5ZDmV z&}L;z0{S5XLm)%%B)3`SmPpw(>Lk!z2{qcHKDFkCQ-`CE&nJ zmj&vYa}sb8*j@?v%!+~L#U%FB^ncVRb92cSMPdr5^xfr1RR)g&w-PGlfaIU zfDdX^^+Y4#mbGB4G6XYJPqmcU5yEg6;UwTB;3VKA;3VKAaQ{kxtP4KF_(ax)@zY0e nRKRopUZfkjlYo;zL<0XGjrf#F4m}sU00000NkvXXu0mjfLujis literal 0 HcmV?d00001 diff --git a/website/static/img/classic.png b/website/static/img/ebanner-object.png similarity index 100% rename from website/static/img/classic.png rename to website/static/img/ebanner-object.png diff --git a/website/static/img/illu_Administration.png b/website/static/img/illu_Administration.png new file mode 100644 index 0000000000000000000000000000000000000000..00e0c1843d67587041c95b44106caacd7dede965 GIT binary patch literal 16350 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 literal 0 HcmV?d00001 diff --git a/website/static/img/illu_DesktopApplication.png b/website/static/img/illu_DesktopApplication.png new file mode 100644 index 0000000000000000000000000000000000000000..2600bd186506ea32194da36000d7d4d64d11372b GIT binary patch literal 42575 zcmV*#KsvvPP)>Yc&tMDur*2P`oclYSePs)N+uO0tDul)L*@;hX2g!DPrsE4g?H%~eA1-3M?Z|CE z+q;vx%bq5SR3Qtyto%t9=ch<@eOer{#C;;oA=0d})QRtD_)|U|vc+!cIC98uwXaW} zYH17P6}qzGDNoIn@2=Ffu>Ay&yA1^CjJhvHsX(%jlFHNzeO+cCq^8*Q>6m zzhTr0mA~ev$pMoCCI^D$Kx(iZ6Qy5EerEPA#Th5>IUr*~B+e-n5_4jIMcsC>2R37#IQ5kJV01D(B3JZ3~&0K<6o22FsZN{#~jpu z4kW!mW29lyM`!qdzZlvwMS@~%8XOJfsX15#Ip7dG;oVWbWU{0g(Hy~^S8-?IN$&r??_e^|F)#3zN}7nhAgN2@MHN4$V@#-q@>)fZZ|(8 z$AP5JLnEtAgJa}wIQJttO^&7$&7CLa_xRyJ`;BAnbf4|4+2xPn_hgHZPH(-j^nLez z=J&{OAn65~+<~>0DbXTxw|N}J)QmkCV*ZR<4y4aoelkLw&QFn2E@+)T>eaYCkvN}t z(hD@@`Xx~oT8CX0%^eQW)`^pbAh%j1(JMVgM8o{Ybp*g3&E-U#zeLRG3sG3m>-}wY zjeE9E8@15nNAx&g3N(i86TC6Oi2`h6Q>WP0=7gA}03!}1VJfMi7Gzk&z+P# z*4Y)u%Ch~GcUF`igOy_*9=&>SBtN;i68^J~+?y->=MvlzP`V|NHHCVcL#(Xp5E-eG z7*}W&#o4J{!i)?{hhXcAZ95cMmG9+S+nwgf;J6uZFQw#6z`e{4CI@1d137amcaRO`VL`DO%bDdr^8RCe|Rcv z)XtXIwnG56i?MyIiYZdRhcSCn5aVpjNaiRe2V#Q*P1le7D{Ic$0WH%8SH;GRl4llP zUUA98ghchBZH5_3QZ<)x95Zs~v^ zYhl1kGX#5SZhBON8ig4HZHlukqO~BkF-5{;Oo}-U?DAnq zmadazX(^oS%dqO5-!^UJe4`g$F~^8FpHKqoCIMcN4jY3U4b={O&0s6cc~uZ-eKJw6 z83*U;oxUz3iFszho|rln_K#<>rV6!2E|LM`0pM=fC%)P&7WVc|gLtg=%!R<~D3vi)k96s@_|6!F?g1H?l|^wSk)oXEa| zGQ|g{4iwY(?xV~LX2*SOww9N|GD&mLpgEBA0u2fpU*KV1K2uOM*z96hUYZgJ;(5h- zBV3*+9_t!9MH3xhiX5WIc7QVe22-TsOBLzUDXvyoZN917P7HXz2 zi_{$x_;Ir4tk?}cuy5_M{0fB8K#oAo`M)O)5XYD1_&wl^{R+jLgZnD&G0qVgvnu}2 z@6Kk!uyeo^Xkf9swiFJI6Ml-OKjJ9%!irFjxIZ6S6``t(GEp%Hjpoe_O?D;Pu2Dl+ z(yzA~+9Od#oO95hqu$&@+kSFr-2>=$vj8qa1e<2fTiri>_VTAY9i0oQRk={J}0XAts;@S%k~hW-FH z*cevQ;X8=kCLdbvL)Fzez;;Iba z|J;o42uf)|Nf`z&P)kg7GFqrHdXk~}jAkScx$-wDx*R~zhBbXw+4RoVwsPSR=fd_b z^>@q390DuE6}$BgdXf(xS*!#XK}Z&MNX=ISJ&@VaP!5FiU2f<^!!{Vh_QS*l`fC^j z!l*i${`?_8C5w@GDRv-&gj$nP#E8f704E-SD8GVCKw9fjDTGwn}4k0!ZqvR0F^!mN}i23k=sdUBe zy){k$-2eL~o4DnxE#jgNs>KtF>NTw;#63M_TrXufT>nePza|?SqO4BT{0xW#iN758 zgB=J8;XBE2q6x1Z@fc(Jqz4p9$;d|vo^pf?GoXV>xkeFRy!;cW(m^fNi0D}Ixr z%Ym#}6}#AB0+eOPe(D2#Txl+RUPVe6{>&e`0}>BGc)k|hfk?*NzO98UbdK=cANAsq zU$=>mPahEnnPeh z33ba&!*%-`sMk#J+>=garkLryek6@_~ zzApj<(+9_(gG8mq@?VX<1Oc%sP@zUt7uNzlpyQa0jpcyiC!4+ehK|iGeu;7m|xK>>Rhz} zwZ^8dH+6TXmWCdOTj#7C?K!UbJ8~S*zxt7zLv)YS*)B1%&1@aYopxEr6{Wgo@9EvND=z!X%h65kF!vNQ60a z^fCMa$2(WQfgszrZCq+R!$Pxu66aAUu|i>rG_B zC2$e2AW0BuXPAlBAzbhfyP5(G3=B07jY-Mt5RJ$HjzW*n-Vm=(kM1;c4S>L8Sbr=L zD||7$m+gZgymNRWq6G4wniUJ3cUZBYq8|9hPU>?K;V8k0WlT4T@j6}-Un@T_A zq=iER)H|N9?LeQ;`FXn%x!0S0?mu8BSnWgO)n&dMUTdB3bhIddtZJvTXkh@shl_m)n}HKE{Q{j zW<#h+Q7ICtFf>X2%e||t&^ojH;r34Z?+|2%@U&@Wf8qEN@#UF=P^ZkhmgEncGH`Dm z=1Qvma7DAM6&&KvI9hF(XidVxr)0@i6SP>1N8#RP3N+zNwhV^R%r&Ebg|Jq{UyL+0 z!_>*@*U=y*jaML|lL_F|$UM!U6lyflF*>sx8XP~h$l&Vz2FL{^*(jKswk4HLKQ+owzGHUyLLKwFChv0fWB(-I(;>s9x4pNG@@XjOb^)aX2g8lu8t#@whU%+&KSg__EV z&_C1fsu%~Y>?7IXm=6=3lDoA_aRy9_gT;%-_g7%wLO+WB2=@a`gw%$}rAL2rB82F- z_J7Y&Zi&{ikgoB+r`gg74wwQhK$9b1$V{G2x1=a2^+sHTP{v@n8NO(VB*Flda1lr5 zd2ea$R7|YJZlySU9h2r*n(kQRtx^$c-SebC%jiF@dxNjR!nEI)FjEg}3N@7z!F~3+ zXI%jTJ|4i$@CPpX;T(mF!pDv-7C)Xl1i>Fp%_+Fi{p-cjNw<7e)7ALVU+V;en~b8a zL~B_bX`NN61hp77wmFV>4wwQhH9ep^nI=9)^o{UhYV*!=WA`#xVFY}5lx2k63P&U! z1!WohU`Nvp_7FGEAJaW1d%4oe$}sfSw9v%|MqP>4$e9ze!_?BeG0Wh6ra%jTp{zPhe--P8S@AH&3h~9jq)`TmtZnfA zumw72XIOqaA{80QX!R?ES??I+*(hjgL{p)rMxo|#FgEm8y)I$j9;h%=Cu9mWl@q={ zt+SRN@#BK>KN0Y8A3}naP{5;+5WNVA(X$Xn@5=}M-MUsW>FG7f-!kB621*oytZO#z zv6bS%pSLkUiH7c4Km=Wm+_uj+-UHa~4{Zj3!VVbcgUW7!=-H3az83>ek|axxv-0Py za{lmaX#O^w1ExUplcj{6s)9hHsZB*2@Uv?~nh{Bad2n=abH!-{Q9v$7HETvNGA!Q+ zA;#!522NfWvj6$B>VoU zgT$MFtm1v(jn=|nd-~f|;@}t8A~i&aFA%yvzG(ZhFW$!Z3dz&EJ+)d~{!z84g)jnj zLWn(>DKbadZXEp(1lv8_xD+K~KGuN4;y!m`4&1K&GsL|MyKAet?^nNHysMgMEwWqM z+AmSJo1fw3K-69);XSPYM(d$HAdl{`ev0l z{N;5@Ju{9Cwd_+kzjv}tAALpr^dX8$);6v5BWz#J{d$Sk+~-bLqh!q25R`wQvb7$0 zBwAleldE1^bGvaIFa??qUQ*mK7{UU}*l;9I$2tvkr4i7d7ObPY2AGsQ=R$<#)09c0 zpwYy|L0=S69M~&$sQCITqlfo8o>9U~J%}mPoScC0k}_tMpVQprD93YiJ1*wDnwX=8Z<<-BYUI%_s^S|}$En=r9R*SdF z8kJoTSSw%$IKg()=)>Bt8`UF6gm7Ab3R1MR&*4{NX&_&8(%4+ww`tJQyqhW25PtAw z;DVpZPW3gexj%Fcm;%iQ59yO?gNDWzyRV1Q$50X5&ABouxDpzcUP80pWN21pXg)C+ zSus1DrccbpPRffkyBB zRr4!=fcJl4tvLJLDwy=F3h?kuKm2Pd|M|(lj`5GK6tjP*6*dBiN}>@-lG8_yEFIT= zV<5^ta{P163-PaE2l{^z~7QEbHh3zGs;z@+EWEY{NY8%NJxGFkGfcCEi=P%C8A zLpoJLf4r<%fUqp2Kz}O429<-elZavA?fz&HbTqAb#G`p`E9f-rCSt z42W3YXouO&qM+z|86YNiF@R$j1QUxHu16&RZ^S6D3TSf-YvzlDzPLoAa0@e)U&$iW zM&4gxO`o-VTBp6G41(+|{7DQ@yCTj#R;YUmvz|{3Dr*^5A7HD*A5=)-M^;t znV+;KoHxH(?DxW2`Io9z=PpTF0K3AZ_UWU~X})1twR?MS-+{ID2!x=Gn%yJ6csC_- zoII4UITy(PPySxlRSZ;X{38K!tX8y^?Pf)5Egl)U%@k-F+@!UFJ}9Ev6C5>OsTUr) zfhae#x!JA@@56Itju}hfjDj%BLl8*h>GiN4GE%}!J&8mYYAoxruF0_kKC;<3=NxK8 zXH3XLKG|?_!(IgnIJL?Pe?Dp2W?2`1P5Sf=&;DU6!sl0smloF(4HyM7CT0WGgz(TXn9@k%dbJk$78}hQe(KZOND?iyRCOp1MJp8L~bDq{%L_!84a6&5Pdq6{#21^k#5b+%lG z%=pvzpc%59GJ8(>`K@j3GZA`T$XRD#`d3ft4bx&DpM_?r`9BWe-+zC*MX65k@BItK zm9Cm${&HXog0f~H4FAdB>oEl&e2^ruI3*?Z%C>1Ezw~z;zuQTcdxUI1oJDJi212l5 zZ?xxt46z5a)cbzgCXNI8i5{_{_1z1$63;ZZS?ahL?e5fTYi16J z8<5G#iAF4gG7_3t8Gu z=i~F$E#kUQHwyv*)8uvsf<;(u-Cv?_m)hLz-_^oTrCdHIT$Paib=-*3$6lW-h2@&s zrjPmrQJe4&%H!_?8i+4}#`C!fk&LImRV99_wuxPJijdMAd&>A;;syBIB!{^44l^j(FWA`(MU2xaW!;hdXq7+?LD z5U=6SqyRXOd3WU?yUl*5qf_om1m3YO3?* zPaK`Aq`EMN?FE#+(IX~WQ=s8>Gi3hC@{`f-6}`6R_TV@WH|CGvPS3wycyKZ))EERp z^!h|5no?s+n3=a=EZlEHpIMcGF#KEWw$9}U8&rf@5s+LSIv*T5Xp+C96QN_3676># z%EA0~@i1}f_*}mkLEO+AKCcnGqO8luE1ba<-r%bI9yrK`l~YIA5d88WyT87)K~y8{ z#TT6iJ`sH3As;zxZi&`=X5P7cZ(rk@`vc=Z(hD>>!(vHKl`^A~e-+rpO4Qb&gjy#m zPa<(%*|S$nK-K6kP_yd|n!$L?BSxUC%LT)vxd#_1$-~~}@#BV8@waE!h>PCeDE1kg zDHcPJ-MU|)plRD5VnY8@zoV=RgdzP^ovcwrxGG89I4CD&yf?Tif5s1`O?tNFQKkeC znEW9>A|8oNN}_^(Wogw-9UK3( zu<=67(-df7y;v4vg6NwF!g_3Ta4aTLOy)=6KFFB0{GfL#%kIOWcHrT-hy%c`#N06A zmHMLBmo+L{SvB%Bsfkbs5?ak)YJnNVEZL|*MZxbTD z=)_kEs154Zt~=FjQ`a^&Qnz>apiV3+5AzqRTXrRCyE2&j$^s6Ct^+VsfCLQM?Y1e~ zU1%dZ{qf##^>-iBZ7f;s@3vp-SUu*{-5=-Y9A9!nJyGY}bKYD)y3`YuE7(G2s3bcz zR*dep&8@Av-Mx?GwqMythNP{S8Aa&pFEi&4MsG2?^4^h$U41_0<*yc$XE+ z-#cZXIBd9Y|C;-_KUcMhYmiU25WypEv{qf7cAt6;cOw=}Q^yld_%l^b9cVtEDW4)k(s8gVij1XNse+oD) zVxsk_JLD;OX^f0K8Bw7Fa#C?x-M6?_zgXT@gL|f`sY7|*Sx>Pa(muMMlE}?i( zNyCey``r;4w#V*KzF*%8XMdxTQ$rZA2+%$_2LEswbgo0!=B_W=mrSR>=G#uIt=sTD z4$xz}GE?ojy0>%xu62L)*zX!s`EbrwYkJCVt$teD?A@W}1f9MfP*v9evdR}`C$T;m z*g$g_->r8d+VN7D7z2Sde>r$2-mE4fEn5a>?Qj~&huRh^1PMj&+JeERao`Y~)!O_E-qk!$XY>7cln z0G-|ixay6_1zG_RT~A`Nd2du42CBL8pm7b!2Tol}I=^@CV}EtO`#xp6$G)y@Zew#B z2k$ZVh5!UselEd_(ibg2q0IB=ZxpM5n!^H?GZ2CwNNqe; zZ=e>#iqTFae5i(CM1QQ-3t)4ihR<_XG<|$`|IJfUekKLZ=}F)xB!+wi zOkGz%+xyOvl6rN^v=P53I}Q48#PHHrDp!=v!Lf>o2J#$0nY|IO{S`n3x&HIbsB+PX z0>Rq6XQK5%sOtU2>Spl{stBAsHdkzbxo%6VL&1|}&9zu2UT>Ng2~9>^*fD*gUkF*7 z)3MCOFw70+59PfRhM{AA$nvcn;;K(JiO*McgOv|N4LF*mjs!3(OJuO7TC`SNG0(sl zm>^&6w|`qJWyHQDY3Ap`GMDuXu@K3mvn_@QKonvltT#0+4#AW|YNNd~Vq=b`K;w;~F6(3HrisK< zK3mlyPJL^GXarINiI{z}@vsI`H8>LUG>@Ur0SYq$;}Uj>M3dF+00Jf;aG-P-1Yn@_ zSB*`{C;J+>hbkR4GDpnCSR+y4Azaiy$AWXs6n{ei#%%`_iVs&bi|gU9L+}P8OfIOZ zZr>qiZsqYP38O$*g*p$bBl|I%)cns5yPQcOMXlExWurJSQC1#bR44v}NYV_QWOF83 zGY62M;rAc{^raK}i&5}d5IbY`LG77-z+wQo$I|OFHpHs8 zJ0sltl(7BeQ_!A8Ud{2ZtyhE@SAxtbB4(c{%)))c89V+zfuE=fGopO_anZ1#gjt}o zqFM8bk2i@uo?atVVKx>;V&6Y?ka+9l0bvzpT63jfSajhqam&7iT%f{cDeu|Q(YcUd z%UbON-PU;1z*?yLGWVa7;rmo+LTM}DWdaaIE2|VEOjz;v|+mi?MfUDw*^r2ts#JTTP ziy7Z+@e7mC*WBs4dJtn0u8OtJXnyJq4PxG5{lu>q3>AkA%kniu*!I&hM-%7s$Mu)e zVe-UOhuGWg@02`NWz3{3srOM>(pO0|5MM+PaQfTweVF6UfS^!)nW<_~XDFBq~#&6hNRn1`XSNK|&2`kEd6|9Joom{8zmawYck(tCakpV9)du zly%wliPhp-jLDZeUvQVePqu8za0MA7kVwd2=ipDjQ^w_r|DHGivIiVNJ-02jjnDYg z&sQ7UwBcnClk?e*q4q{CglUev7>U*-3QAAykETWjmW+jIG7aBZqKA2LzBE5&K!g4p z2ko1c?XzG?jb$=@Xb9VP;H8iZM7#XS|Jxu~%#=k;-~7h_pQU6N#q=F;_twHu&3@#R zGg8m_NxpS&>yF=ZZ{ytWLTXZpc0qp}rk?KT8v;Ob1a&a8OJcGIYLd7My4vRLkx zJMG6ZXoF}VCm=-M2)Y;x144?a+TUfnIR%{i*bEL~P9WPjlb3DEbuU5CR=5`v>b>Yb zpIH2E3N+EqRj%vR5sR0|xH&PLnx+H3g?AxkTET`GX7d2o3bO$0Qsf{2QqDOOvmos-N z8bqJ(|Lu?me_0=|NGCKuev0Vb1<0+$5@5~&U&qXT3?n4lV zQ3B1qqBSdZUkZVy_fpD-`H|H@HX+iGP-I)%97@!s=b|PW*CyJ>GzA)O^`6gaw6956 zj?Wj+!|;8Oh)K8C0PX6-%qt)1Q7HXgN7f(Tc`S7v`t$2<(f!T8^P`60e*EsU)Bff@zE+D3@Tbsx zOd`CHC*hJQl!KQ)iT60olcajQ07ahiRr5c#qUnoBAvG<|_dm^EOyL+rL5K!yL$ny@ zr}H-lQ#DuTr?>q*_p!awziSNacO8cZ;nZm*Xn~c0QMrVRdIi4V7m>Jps29H-qY)2! zVJ(J`$1GS_b~c88N;yyn{~;q26|L_Y)G-j6bD(JweCGLnV81}}4)x|1&F!W@YnA0r*c|!r1oFa( z=0ywU*mrza3!A$`L07+N??TNXxClQDA>iujo(}0d@Ip8NAgiqRWK!&K;DyBv;sPW= zleB5Y-PFC5=r7tU*Mm_-j6mJRc4Gs?b+GcZKR0&RT3$k+bbT6QPi z86|3{y&gZ+?R8j0T!6Z9^A7E&YZ)O{rkZGdKN8fv2{d(F=7%z{i!KBTwMv*mDVQkO zGJGVDa*;p{kD4AAEHvrHJ0-n9v$k%n{&rpOcTimL7-%ARe7jfD7Thdc=rRgeLfI(n zhHcUTD7qBIMk(PY=-$s;!QuK%R1JoZqCFaP{h=3Nbe!WTV=8TwJ}D_opW!|p6UPH8 zD#uoTV{S5!jv<}faqlVn6`VVzE4ynFS75I!ZJ-oOA>2*@P(QTj7Qhv$!iDP;;4&aa8j{#;g)P7wB9;qR=96hO^XwM$zmr~|HO`t; zdsnYDQ(JRt?+}d;H=XUytDg>apO&2V7T4Q9N678S1K+KbJJ`YP{EhE2zo+m!$U$-Eb{SG3$yDM#Wj{7hcBa@}efSB9mWqB3bsKd| zS2%Bq#VO$k8zHB1`y>oHhr>=Dr=4)i1lfDBDkRbA{_=@H6f!AhIWVz*Hv-64Yg)Gx zXneuFgD`$pm0qyEO-bx!!t;Rk@!9_k(wq)+!T3^#$<@-)DIJAI&ucaeU}L7pe7sd^y#+xr*$=|U$O;7BhyrcO zuD$V$ZB-Jj-4`V8{a9dCO|QTC< z?+`ELKj?%eF(1ZT^ds9aFktV2!R4y<#Y;$C4-Q0>C4C&U<&)Cz+~)a6LUpz@|0f5o z273PKZ?!7n`P06r5p%s@2D)>Mfeb9`;*9=t?l~P%gLfQQ=o6#ReVkbMPC(yVzfM=M z58qtgq$$uiPu^=3XfSvTG;ZD&6il^W3UJ<(r~jxEH0OIGMlupCngK10KGkz^G11yp z(OQWxy&ceA!4RXFnZIU-UGYy?VCZ@n(K}rX$DgmN3&9*O7W$Y1Ef%gqnCAeu+d#?; zJ=AXk6w|>@I@F8MQySpEzavP5f1wgX$L~E%-=7fb_=(=1eolt$6Z-0Yn6mhSBtpL4 z%ZfGaSk~ovMAEqvgAtxNw%C1BTz#JeEtGj-i;!!lN5n!T;aM1<*Cx>Iw&^1)p{2b8 zL&MWyQ@I-2*?^#3xrPa95Q;lc2w38=~u2<8JE5n*mp~vP+mz_)(CN z;@$K#9O(okg68Uxl@VS}>UKV=TSEAR0K13XiT1As-*_92fh&xiHEbB5Jt_CK;_kj@O@u?}YL=EvF2{xQaWNK)MbTu{3 z1#X2dZ*^atuw2#T$L?IkE76o1W0{*`lLP-4lOyg#U1O1U=V-EuyNUYBlX<|{)^qI?l!Etw^kn*P*I3pR4eRaL~65s^~ zA^=N^=pSTsCbj8@q5Uy;)ECh|#t26WK^0ZRbFo7I8Z|Q__)~jhK#iKemI$dira<#` zm&E&inTZ0gPrb&s462uU)IELFpgRm^eO4x5aFw1wHG~s$$}EsrgJFsBl~YFl8cqI15NzwwmkS|AJr01dvj$<_)S6c` zwwVGg8eEUDW45$=zW!otg64Gm;y^Jl{eDIXASx{11I41EmXU2jOoIPphrT_9m|p|N zStI(2qCt};mA>)gkL7p5v_I%R_%iqOBjx2P1oTY#V3VN#S}*e0J<*!uY6&!&l!?L* z%mhU^5!ca|AJ3gfjBI5DsOoQ9T5A)1fj&YlE|78D$BgE8Q=mnY`!RCt{w{|(r}I3* z=3}M$Y>coc=BM#ad82r8QFovR+$Q3H!CCn8Z|Y-FZGnl{@k$JDe-?oj(SmLI3iy!L zndL~dmgf?%cnuQTJ@frMd3zeniL7NuLG{oP{XBPf{ZQ%#M*fVp{9s|&_D^OFjDccZLpKabpSs9i$P5aJrK@4i#pHmW93V>9BYVchOSr~S&hz#|@s6!D^~dII6IK0196u>TB2h;pB15`35M#!0@$ zN(h7%M=P2IBOs$i)Y6z7?yRfUsrc9W!OvHW z$^g-fHZ=uWwC)J=xF!dJ5JQU?4014VAU{X-ZNh9t zQ=qByqkoMW+D7;RS%a+>T0hZ7nAa8!G6h;RxNaWPKLl~)N z*OY?3B6Zij#BV4sLv1e>Oh`Rv7$3i0pDfvd!havkj`zG<(Ig|}T~Yy*_0Hgwak=7V z)TX-^0`SqJ^b@TaL_&eazhwXyrVlRKME@F1j*Prq4=hQ7B5#J)&oWeul#C>q0xgo< zPJ&}GWSJqp(MxePj>&X))3g$6Nu>-pP{{83H0qQ)o#V0KY7^kl3NjPnDjLO{z{bhW zPI;=S$uR?kb$c=3W8R_OkyyBRxCG^AW}{@x?Wjvf@L(-+Pqdx~6XoMa#ZK8Dr++OC z_l^Z9CY=ffB~gb4>QwpAI=@i2g+-u^pRpu;9p43+7K5L-P)|2D``fbR^oGmEY()}d zY=sO3$gX>Jb0)DydZig4>kV(-W@ln>WLMXQpF|V~+&Xns1GKa!ur|1s zelOOk%d>jtCqwfo&>sD@PW%%!(DaCj)|aB9^(zSVXRS0n;iuO>+}mm4X6?l-(9)Qa zKyzeGiz8KzfImMh07^Pr4(=n&QL2A8z)>_V_ie4(oz-%{AFGf1Qb$ zZZv$hsW#MIH+)ph0b4o~tG1GIl2~H2AfhXl1RC>_!cEb1?1%f@A~n90miB<$(Qy?b z0xeH0suS1kS>W~1^hceEC{rd{->_GKuF02)*8lo?3j{`|IPcx+pD&)6x6tdrQQV1j zkpzL3Rk5wZX3wzs4*3jmu3-^qP?l?VEzUS_P_CulNR;~~qO(ccbAZM5)&NpQ64{@> zUXj@|WNrKAF~23Q)k`njjkWWNgmBG?uEt zxVIC!0@~M;zt@Wwp?#gVlXhsnQqdZ)S$BN5g;A74ep^v{SeCE{9^UG0A_nj45Sb}A zi3u$;3?A2WxUdK`Npd(w^iJ!{LRnneQb(CW&6Dp+rP$3twjO|T4^17ie(m_}dYT)O zodaDFWY#Ppr6VYSSVXXG2^nTWMn3w_R?;V85>~YY;@)_eLz`awNj>>37o;XzWiM$UA?ml{@Tm-?q%mlj^38QE()^ zjUDZMGa@j7un08Ho6iW5pjkMs0tE+6q1JshshQESUxd7k669@^fk!5p9PpO|M8!%1emw@AU3NC&!RL3Q}lx^E}bZ%fSlqt@1m=oaU)|*Oyvd%2~9<|c; zW}>w(fyUvlLJ0q1FRc|HuWS~F>r_EtMQe;D(LaYZ%$4XC^8zhE)&5=}HD;or4`B=kdcvz4LBm`6_5>!-xj5-(c_8foFd;gw?t4Z3HSvyBMdFYv!J4jqLhs z(Cw4N;#}Zo6IKmPosKHhl37zTH8b^YFh7mr0Bd251*(L%KefyVs~Ho4!rPxI%#6A+ zJ;!09HPqsJxpjVJvs}5&ci8dC<9aE@Hs}4cwdY_Szpip=X|g08mVQ^+7?0ga_cI~_ zja*G;p=JuRq3;aqd=Z08FGZp?%f%3NLyzcBC8i?B zmD&Zhw4|np2{dv!8HJiD%#!-~GEd&*fWm>A%lbA+vh)~#yZ|8RZ2%$gMHlXpF90AS z9{$C<0K5WlSR`2zXXMUYub+|a>wpQcKcWJS{7NRFW(u)_MYs{V(3Nx0t(NtK4aq`>$A0aXL0V%k9ZVQ4?rn zbRr71SQ2K*b~8uwe7{D1(J60k5Zk&mGD&2nTY$%x>MiX{nR1V;upU30XC!H)IeSSZ z>oF$K-WB1R4(-T7R1lCaBoQSCTWQ(-A41N%f4F~hZPwY_)ska6fMn8a>%gZhenjER zgI`<=%)&n6KS)2&IPI>!iS(sq+K68OTKo;J%YOGkNcj?IJa^`skyjs7HjAT1Y8UnF z4}gYK#`Th3f`1PDWuo=7?3-*9Re?rkCz4Q0c43yNFC|~XgUPZ-{TH>#2tkEc^XTH< zqO@Ock(D0x$1CREXLj&t!?q^z`?}4dwWE{pO`;Ki3-=6>9MqC}IjT=VOtJdQXE=(gdTp5{0s1Hq7!;uH}yJYLzk` zl;nGj=r8)@WF*R|hxI(t0f+au5hdc|C96eaTf4Xk)tXNnlOwE*Q%`W30rYm59p~XR zANp`bvkWX(iJ-*Z=%g{ZV)_?pVjcwG)5qu+^<=HIZ&1-3wt}OqGgp+_ZW>YUZQMlL z7c&BljEzU37W2Z)?#p0i>@CgGCXpy_V(hGg8;zmV&jB2kG^T%VQIwk*+(1d%i`v?x zVg1Et%hreujUD2B_=x^K+NrfAI!p3X^Pbz*S$8`^?RzuP`k^EGc|B#we{tFF`C93?0J+wUPA3NMxpwm3wF*I zY0zLFLNJLQQNO)hO|+K9S$VV8B-M=>a{`SQDjtNIDa`a9spQ$d62)0b>8TcxZH*~o zM_gTmf^4TiTjdAFVO*Vbw?{q^p7If%opXsq<;<)t)Kk8PPBSSv_2bc z@-h?+E~{0vP4P8uBJGb!fkp<$vQV?x<*s^WCZKB~Jr04L%N7^Lo)rSkq~JNg1p&z) zEhYG)#9q&qX@jfadwqp7dkht=+worUMby6P0Gp+ny0zM8r%8e(hDb=XzHH)SGHM7V z2gUTVQWa{k7AQi;^=KfMCyTErIUWV`ER%r)l901TK3FkcIoDJnpE0;#{jEn9Y!^Cs z=l5IEpD%A2Wb1@Xuy=Gts>q%2Nh5y4xy=>G(TV-(PMIOwJJB```|-(5c4yqLoFZWy zmp>b}Mzvj2d&j3O?c&T$KyvvnB0bOE(R-rx@ccA!e5o_hnpLa2CgySRE4gCDN^Kw<(Q3Yw>+TO9n9EI>5IwvGMag< zeyx~a(WIb=XpKJ@#e@GoI#+sQS%VmrZ~f03{}}Ket#;hj;gCB%UD^E4`|hu}uX5_B z?S#8tzgXO^eKlijrm-s2VvJ4ZbYhePd~uG>7r-(!c7hE+>s#5d{g^0|rX0@_0}cfW z-UFcQO)mqxh0u7kOe_zv@jz-d*St?1#Zjju^`MiM{1kMMnk9(EuHpllS~eHa)8>0KV+1d zQR`UL{yd4#Ni31y=kF&!W9i(Cn#+}Y6evS|va(q$+u|E2|3oBO4~7Og&xZiK(iOr_ z^Q0P;Yt)=$ah$jkXk=g{g&ITiSJx9vH5MWRZLxyDwR`ng`M=*eq$2Z3cj04HOK$wD1`@0rw6*kn;dlY$Tx9r=;D+7BW z(fYid^2JlX*NdC?DMT8P_M^_6wA;ViBAQUufJxcc0_ZqVDK0fM^d zqoVZ5$g01;u|e$r{2Dx<+r;nHZK4({Pr^k-;*UiXS$FHUZ?}jY9$O`@|GdVp5*URbkiv0 zmU?Z8s55RXZjM_GO=YGk)Qr&7Okt*SHS|xGxj6RK^@2i$l#RqwmJ7+rNEZx=js$hs z9ipxUAt*?jcwuzSCB+3 zUN_E(q4qQl)*#P;7>_h7dZQtEsp13xIzI@rBDXv9k0Brw)Q(4RoaVXkU*Yxqfh!Xod7g`V1({w&_QfM{GJ1`)7!6&KexC;{|)5 zafMcK(9kUL#p)LE08sdS2{az(%H0dZez1bPQ{E&_0E&nfjqIH!jvkdQ-b0)F5ggJ( zplNl8(`^YM(8&8xgqkVLjJwHJAnLP;%?Z%7SPe@?9RfC3(VNNA6lhDg*u=*O z<3D_Ow%3VI8jvCO9Ee2gpSI}=G!8Hof{z02=c-omBNlc{&?c#A6|%J2IA zFCT?_f6wo+{G#UEY!D{V{tJXhauSL@Ml(`yZ3B*30nFe;Cpis}TO(ZsKm7^e=Y7dM zwjb8Fh+kk<)ua6eXNsNrIV&4b_$4AGltAMJ3Ph;&6lMvdtVZ=deRZi5izzcLO^hGl zJxVJY6P-BJSxB)CFOZK`G)H3!<}pnUC>&sQ0s6FZ5sf>cC_`CL7i3x#|L%2rIwKK3 zU)2ogD&L9LG&M4!cb*SHrCKH4MWXeZdQZRzXWBqKU!H^$XuKHy2sKlfh3B^Y0a1md zlKkxG=L=|@VjhB0dSy7Vn0^KzY$z1YAcj!p<=&S;eMoVN%Afl@%)zY-dK$1kGgjGva zp{5o6XbQ9N-Ny8tk+Q9U=kN7{NxuZ{0)K-wXii&+Xk}L*rQau&laVGG+HA_|*zZnp z*02vOOXOuVqtq$zH(`BK-Qpkf0x?heH)8Cz+U!c4)&oFhiK;0R^Ocm7SCMFa#{orx zVg26dT;!zP_Fb(asOB70q}h~#Ldi;j~y75>fxvkOpMYCsoY)nWEO=Z0* z)ZBe)rZ7{v6P`~XcPj%2>be_*;HA2LXYK!IFPno60YKLr)T z!=>c29yT1ReMPT#{e$S zxCmzCsFBo)ap^nrMnzc`ak?wf`te0|ej)5!3hk=}lYRP+I^CfQ;in^V4(VYCN~TsM z3MH(`(ftDPrPmu5k#&Kx01v}xB9r{%08+RRJ=H3R0#4KoRvy@dJTuz-SyyTV?Ej^R z$U13kt{7Js{8HRsGo#k5eY_X6x+L^A-tVzQk&Uy}KJ(}PY!DZ{zfoKWyu=5Oa0Uix zx9r|ZsHlopL;zIrJ03>Ew z3VmvN_W~2lp8^cl>bedkf6WR>AX}S4Ke=x9Mde#kyxFqvA^hwfGu?;*W^1^F~Y9vnFE>Ely2fVNrt4Nct z`dl^lM2iEwS4sYqW?{Py-2W@<+JTRlB6jSXAyQ$#U4h?5XfqV>7DyU@w7#)eBpyD( znJoRl&qyxxgRX)Qq@a4sl|G}@h2tLP%5Qt{7yri98YkAaCA@~_=`-UEsTC*^YZoS( z^Z682bEkYzttO{s)!Kf(1dn z5m8b09+ah&p*acKnjTS0qvd5Gz{7v7vK7MHsn;}awkNbe^Au*hDpbKo!9->XHSK$p zW(X!7Gpv_Hr26ajDi8+@$dTlLPV00fxP|z{gcukk%D(%Sb?) z*!kY5f@Q8G&`2Z?h7`g-M&a1E!=h+`9=m(|+y^Ki!y!ahZtGAgTKf`c>`Wmz`F|UL zUD_u01d@mrQ9~OGsI6s)D?nb_c)6|3G&yQ9Di*eB2{UzGs!(%}epL4*`zMjmPZ0(j)GG>=)LsvL_U;?G+8^7dEsaS;+`fO#3XarsyVRcv=Om8_xbH!UH2Pd2u zW-PoF5mYaL`Dt>%g9G|^u}8x&{bc0f8u;3Y*1-rvE#mf82q2J1wkfQx{cN*X z4S}ea@5X4yTac56pc7=XbXkhhGv-p!p-r)aw*(q4qM$KQPg8B_gFfX)SIt z{&B?x+5vwLtAfX~tdj=>seGtmA)1b5waNMChxk54}57a{U<7TgT5 zIGkDZ(B>O!F6$e&euIP(Xn_bb^{R$LsBxut!Tf6R25vl+b_6KsVem(dgk7Gd&UK9) zicS0@_?%R94YjSe2gH||%hxK`;c7q(xqp3CBc8yjFV|%zWCZAcPb|U8Q(Kr375uH` zO^P2uZyw1MJ?e|s>h&}~{o{b%J>_5T&|0m+qRx&BT3TRLgom%uhC`?=hsA}#BTQQf zmMEwOz`RMH9N!x@NLD8PGZiJ1wtP2YqV=6WZdEkIhY^;4+X0B<@Ip*cVw%FEziku$ z+P6@F+0trG#A5l7VfpIB5c^9BqD5gvzOy%e%Po;yTP zb0qNr&G1A>b(;X~_7rAZJu-Bkg$TzLS;Y>0tzrW5bT|%6Q+U%Z-G)nuuTgscCIs(d z0px?I`TYZ+2TZhvfkl_5 z!rw+h753pXXO|zZ+c3s=1a<{u@MMe-X6k8$D%9RUY4cYABub(~cHW_VbptQdW2&FL z@jg3akRl{-S4mS*By$^_!r`PHAdtR=z-8zzBO5RIuv+(Uzg0UEQ;7)j=S9O50lesf zq2kx`hl*d$A0mD}Z-`ikKRUOAp-}R%%^dk)IBxc#34Ilkr5Tx9oE@C8iWUu`*E7_g z$RgpU(J*fwIl`HTM&JW4GOBATSD{uKEiwPY`$>;>?q?PI4R+QF#6s;Fy>_v_J+1|s zk-|*9P{9f{rfvNPA@3w=DzgsKcEYO1(fTCD+SAAMSF|9Omzd&3z-aZ?+Qt$omw&WL z9Q*2eao2*a+u^}+mHF&({RJJ+iy*XKTdIB2b3PYDi?RanvV=#8lTk)WmR zlQpYyqPMoOx-V`8S~!H6dXa(=YVYC3VkSRn7D_jG_;b~veSYpzY*ie&Z1_ILbjcB) z{j?e|%93zYPr&9*M1Y&WtPy9vvvIqoyy4H?$(iT!UzditU868>SP41$%Vr^}Ae>lo z#Gk))c$UAd5~5-IAkr|;);T==9wx;n2Ugd&L-+{A560&`R2r6-s(?07Ncy8Sg>pQC z9H_2>dwmr2RFA`o)`b81-V2(~F{7NhYwXi0cgCfb7MB7ooWe}K0Rk0j@0L4PO3W=e zc&Jl#SI1I6KLe!HbO@E3zucn0MXB38KhNIL2|+`6DbhiL?nSY>)1pTF0Fg$p(b@jYa&KYu?%0M>?9qf=`d z=C&wtAW{ni=5jH|YY2ppQ5FYhkO;#0AtXJcmczkL;x&?puezw(cc9iWqp}ruhFXAE zYfhBwm%Dsv@RgjLc~4o~C0fUwK#PPhQ!jQPLhXyyPP-S8u04s)SepHger27w2WG#! z7SxJ^Ut9|lWvypZiyNYiUzX%!m3s!a*IJ6pZ?z< z1!4Tw{R)+#2q^4HjPN3{^o093p6$%vCI{k~16<&3KoMF#UqtILk{D(`3TZh;kE=CD zR-PuND#@RU)@-)`L15SIS-`Kl#N4$!@Nnxg5FMos@5xmt^ z83BAfY2Hs;6|*0=4?uCKzAj;P2NIp>*wvy^L=uu#!cMNz$-rhi1cFfSk2xwTsb&;@ zwsbg+AnRSF+11}_TYkE0Wz2^$$u|cKuvGazh}ptW4lu2TmI~&6g@XuZ#qj%Z6I~jY zAc~sAU=IpuUqn1gUo*?b+|Nha5Xm7N7xkN4?Hvi(*Fht^KRj183?~r{VWysjD%A8~ zvOZt!tTE3O+TQ>q>Q3~5sdnyTfv@)ZNdpwW*qQHCDK{bmHB>w`_kLj= zj}M+Zzlc7NRq(xeVToVkn2lnC1AboikS5Dx5OOXOMD!6anJ^(wfe0V7f$%}A3d8b= z9%2Mtf<)_k7jBas4!L)oz5X1G`H&IgMq-S((9ohO%+!mZ3N@`fwa;BH~uj|0U2hQ3RRf> zZD5x8=RQu;quQ3AOgSKp2exE10EP!ZknLB3G96eP4ucEPpTE&qpdK<138_(9mPN|v zqg)vCKSMY`pIM}GC0Rd>fnwo8lws+avtS}5F>kfmWr+!uQG;0|babxsMJCHvBI>c{ zOD)s`gt5QdD=>^l31R415N7K1wS*e;r@mS1)X)wFw3R1ug+>rl(x-?tBvEU7?hmIQ zi(tN<37s_fQ5z(U02EKKv>SYJ%ccwyZ$qOG88x<3$LA_H z+atej6CbT;R;oJF6i7M)P&S@g9ix_r=uO&ZkajI2Wv3ti(R8UMVrn&~CV1*wRZ6Ha zOU7I?N!w|x&XJ|y!$HKZ3zkCZ8|*R7e#Udaw};30V}^4?`qKvEnIiZ%-4T6t5d4Fk z1Fb)H*&+5Hk}1Ak(~9WjZ9pe-T7iNcQ|&hiHPi^(r=T85_N%e|U3Fh9f5xmpi$!6k zUPyPL_U3Zus;CHduN?scrA6}&?T6~mo#Hc?CW%a-606D1)j+{!&KQYn$RvM^Jxp(@mVMtD5wK%Lw(?xR18g))Ca z^;kkkQEOuG$k;+{gaQga5=%!AIMtney+nQabyyE=DJs+w5#;SMr{7E+pQcl4lUl_5 zlrNE^#){O0$#RM@}G0S;5XZQvG61pv8kQQ!fq?=>Mv5 zYFt|3`f5A%lWIKwyb&F{3tZsFo0{!n)I%%0H4k|oZ`dY;3-Td(3JBgu11;d_k=y$M zxe{bWYC>sM0u6zFKsviA($r6urnw#k1<4naOb(bF=;pw11)0BHd3MGCk1<$Z9+Scu zqEF0J)@@T40mN%O``s$>BalG&jP73I{XNq?GyQK^cPjwv)4u?Mfh?brHE;E_maB(u z4>hDeM8x;tH5EG)Pr{5`qb8-+7dveD_Cg>S&JwAE2qEDl2BHve@_{4ziDj1z7q{+L z)OENE=5JIUh^`GDU-+P$Holiq#^Q_#y~LULI}6ArL^mOPmS+tokM0TelPL}+nH=zk z1GMN+n_>_dF&~2=YD&(eaEnrb+Wqz;qCRt6NeHrjmSl&&%9u<}MJotpdYc4;71SFf-u1=#+; zfn&ZJS6?cz1dK|on#+1_ul&749Bz=1R>w9!O%8bDfZHwUty$devm#}HIdBXpqi~{i z#2=ysgyu>{GO~|Wo+zVz84yCe*03q zoPHL6CLiH8p`Wn<6OKn=#?$`NCD8maH~Pz_&w=--kR;w~oj&SEfBWgRv(Bm!*=uZImy2MDH{KaAW8C%^_bE%Zb)e)zIQqnDORO&5cAI*mrPG zxGU}thPt&g$(}7zzv>R~4`#IB`Vf_$Wh7Ya^LIpKGVkn0IEDGgGV=`I?}zA1hUwR| zcA||<{E5VD+~mO>(ClS$K;=LZsk}4?w!xvsg(4##Rj50a6|{6zVjo#DrjOO{$Vf&b zLz_~7$+^f>6QtE~gZ-Skdx3Zl6-8trkI9%-ek8{EAlR|O*)M7uT09FgUJ%vSwI`Af zX+|)DK6QobBc$l3Z8wfEF6}?S$?b}oY(JheL_CFJqZD8&t%V)`<-h8ou{kRSJckG7 zk4t_2h3Q~g8)8vA6MBJzJgdXlU^+%y=cgcEMd8q=63Nex<)z z+lm|!t6xG-^~t3O=~MSHqVb&%8lxEb$5rGHC|k1x`D>Lhf!LvqaX*FE1k_q%u|eWk z(lJekbTGu|uV5*ZzQG>T>}Na&a7!f>(YnLPN17E^W3fnK#GtG-0Aa{sjv0ct_?!hw ztZ2;~QzDe`c_e^?5yWxNdv7Bbu!m&NUNNEh#u1B+7}v-#A}-JpL71`fs|o>ih!_7^ z1Cp4J{O>yPOqf*3{C@3wDm->Sv6t%+J{+f-vK$s^wyG5z@MwmjuSIpvAGE;O@A&d{LLVQ4)=l zCXHC=tG&PbC8|>qBx-4-KusMhU|{{dMu<%a2;Pb+)c*WcLkRwWG*34)G3UX3{IB}^ z(%f?weDsN@-La;z#@c*h?OHO}qXcLo3=kOiR{-j%P;F|?n_oh)|R(h+#_=t@{C`4?_#Zg;ZRsN6wc^JU$(a1d82fC=1=fQkfo zvhdd8+U}q_8#ujf&Qg0iExI=+vrn?vRY5ycSS*#BteU|fF8aL*hqdR4CF-t_J}=rO zPpQF%fEKI0rQ=czc56rj8r(S|0xgk*nGK<|Ke|>t2YJD7T z9*{K(Nh0e0Gj(3UeD2)O3Z#)%QC%OKcEA=0v$_`N8+Ibf>x4r7zJQ4YwysHt-rf1@ zp&VA}OAWXd3vVq=m_RdSbwcz*Jdd@zoL~Y{cK+)a) z-4;PWaz;GfrBT@+5)ttMNb3w_RGzO^|L97yTs0$Vk zBVJ|1m`05eHi3rl(-hioSto3e0hnS&op7k*r~x5|40pb?^~R%++7%`(mPz+TpQ&(H zLW*ncOg&FxM&{yWZ+AGvXG_$oHU0huZ^8mdMFI5Lx~ljVh{{b@)oWS+p>{9U_@d1~ z;`pn^>C;J(WaIs3sd$@r_?m^W`-yz;8o-VJ@xKkgm9vWlt2T-iTk6HY-nk+tBTYdW zG4_bsqjexMqQ2E8RzsjR*_`*_NI(d^`Hum*g-o?a(%#BS!K_?BbMeY8bz*!;AMJ+b zR$UI%x3-JgCZ{d-h!Ms>$mt#|33qVObpjHt|F^tR0T^a3nGwOgtS&MZpzO<#n<`{G zYo*1+VmvGYE!C2`Wy%+uPfY1dsZFSR$RQtttipSFPDHKOBj%|wLGlnk(CVqlDPiQ2 zB&Vi|FZ9NYx9tp=`R?o?;;eTzip87TL``Fh@)ynXIKDJjJbF|y62g6J&Hl`j2rYq@zG?^6CH6s6Bzz7tP~ zCM)6@>Jd$dtRX~LEML@RZj|L;8?PI)#aH`y+CL7q_MgumB3?&z>{pgHi0=^mQjZcC zktF8z95O6hoC62>zJq*Uk3i>k+X02*?ea#^0+Y^bEwCxXPix5`4x%~nU|-?-(7G5H!9+w~qy~f_fW&xnqpyQUU_W0`e1O!4sHt5R zZA_Ai01-YYgMfHpq=86?eeSsaV)7eRN&w6!OV)@T2NsFpg?S>?2-{8==N_%0H#M|~ zUm?sG2}}CF33*C!*l5is8IDU+IhL-72$CvIg)CXXM;paZ}UO zQGiE?9+?8oPu^SStQ;-d+lR2Zw{ZQI4(6$~irEMC^*QpgE$w0>U}O|Zu_UBG^JD@e z3v-0NcI(+b9)2H(>I5&H*k7FgUbRx{W6|18;!gyj^vX z=MqS}PAim3KcN}|8P{yvg9G%XP3W7UR1AI>CP+qjZflNU;#rT`#QqNk=iG5%krJ>F z`?HPz84~1}iPqPDwpqMa(S%x#9RNSpPdif2m_QOM(Y6w`ADdxa;Xk@lM&zf9;pkrs z*UQPsJ$-3$y^v(-vXS>!+*vtwR8TJ*Nls~X$d0?Lvz8CCO&=3fI)EwA)GO!fQx=D^ z34uSo+4^ZhWRBWcMEd!nF1Ra6`a0N~z}GR%{gLAU^AcY_sRYjVPVwQ2CZ#d~i=Q(1 zfy9@A^6C2R+@@^mvE6MqO*vhp_IC~A?9;Uua-bU)$QIm;Nh# zR=G`<9k*L&mfLJMl}_{3$8*0a&^$S!@%!Z0WXn61<@eEg+-{{xIfcFsjZMapluOsRl|*O%DH=FP@nDO%9kG z2rma{cBE$2jHuivfX7Ip{&f%hYCAu%N<0rirwTJ#qNqtTpyc5r`il9d3=p53Hc&i$ zY_Ygzk9@IfuQZVZp@#n5Dx54&fR=T$GH{Up*={VoPm-j^Wl5f$IkS9HAj6m%njhS< zr#KE3kUcE(uuHMNse~p(TnNBj>F21ahf|{)(Y(6p`jLOB+s#jt111Md4up#Xv>u!Y zfA8x^qj}_)I&lGlaxR#^QOt*5O{HO|5OT@He6fd4X)Luq;?W3(;-dVw>UQa=1+`)g zptbn^6EGQO%qq*i@y61B&X5or9t4dXQF=wiit-&DlH(QR=?=%Z-9ppLc&3Ktg*oaj zToNT9go29BRXrkpYjL`G;Dr8S`aT6>K!)=L>5%2=GiR5*LU)aO zAAi3unJl%ZS<+906noTPVaBmdf#!q5{pMC@L-pO0&3yUKzF6HN4*mc3z5_mv;`)E~ zPSQ!Tx@<}AMa41(8!**$V>$!~*pwuMP6`mJTN2{@!r!vNp@q;=Afd(vLWh7G#b9D; zu#MH+izG{yt#)d+`~SY#-P7uHce~f5JKem`N7~)#^LB6E%&X(gPiOm`GW)tlRRoHN zyDO79iEM!Zfr0qNz)|oqd;BPMovLqBO(;mQJyFu|^KqiKr1FIUa$GAA~2K z>G_&MoWf?kQC0D{XC150t#iiLbj~kbVzoS#6D&s)Y#nelor+@=*KhU5N`#L`R@d5X zO7y6^)!SR4`KF$rZI0xXCPNU}0s{gAVZuOLx1v-v!dR4eBW_hr+!L!T0-#1m_ujUu zwc0mNkEpH=$B>WP-g#7_C%;b~&yu{4go~eQsKm)73@cf z={EP|q3ofxjchgIB4Um=I2LW*)UlxSq2O8%td<~XX82MdKLd;>y9@A^eF14VCgY1Z z(Smy=x4SDQ{jcrzaf8l9m@gcObb*0^#=uv5+c!-5+s->!cc;31+Z_n+?Q}2YimbVo zL9$wgZuEOx9onyQ0dK$P1hu-rIQr zDwCv^=>Yd8A;}-)mHNEaB000ywu9_YTia76@~j)^95ijy2=6;Op&?6g)b znK3NrlbPp)6VYCxEOEOvI_=$jTsFJ){W^rMQBpwkA4U1IJnL9}PA;pw7F&(aTjmvS z^jF8dGx1j_Uh{_Bx3vIA=0j-y{%p(0ntm-D@0!WjsGZ9FU2Hqz#Bq>pf}p9G5dQ@R z1P1y61IdfaK~$8(sjF+?uzNV1cZUkM0{bu7>?Au&s@zdk_ zK};tz_%Dv_O&w~0%LKb{cV&hzkuNYHFc3Zr*jzFvCbV7^W@|*oPxDWGeULRGATNnr zodvc$(#|Y)vfX)ZcB3TK&$+wkn}u`SS^aWT4TY3+ z7(sdheV96sFUtD1zH9_NUt9$Sq74HzT1-L2qKHJRToELYR6%qLY15t^AS~xbC_SbEG#|Ak}q2B_7G;`XMO5%ow@}uaSl#|?d zQ|meHUCrI@urad{@5~d&2ZiVEg4v(($*Dnu_I8a1cTtgNWwTbX?m9CxnYqf!=|P}jGDGEqigAnX{>MLS_{ zIEougyT9tt?;6UXRKdp6Ftbw3mwocnsDmyh(VywMRX07teUiOzdp)&L03EwUZ3;+I z5MXmD!>F3wo>1qnx;UYE!Oq6U%HxroMp;%=@x3(BCut4h2D!9IkCJ5TH^WYBj5Mho zV>eFAWMd)N^#)FO18Ua7*?7wrX#xY$ih*Xxc@DOBvz#G`P)6`R%Fn7=*|!J4c2uNl z?lr2<_$ZVy8ck`nyskf zduzfotw(;w%ANBHcX;Oa$MX~jXGuUSKww}nVSwUywY!f1-e*=#&cKPF#R{vb>_kKwuSYa%@^nPOJqfOw z(w7}c=~_13qAX)I)F)1T;C%T#Vetyy{>gGNh-24z<44yn_m;1v^*t;4DI70Zh`P!Z zLd;b0540QHt(hQ44;ON#^QwLfx(xw}WE1YLdSgdC2@He*1GMVWp+P-3^fc)C+>W354*~{NI!MCE!${V`a#9Z&<2P0yBIwh0q z5vJ{9a-w+L-jT zSwTV2JTTPal<8yOc$uN?XgrGW$Io^-StE|`{ygyO_1x~RaQaS{vetn4AwXb2U?7|r zAi|{+HEP%MKAe3;VO!+9SMKV32n3z)u1T5gsq+fhsPvvC{^HU!mWY#57x;ni;iNS& zH`~%osEw=P_t7fQ>5O~a!#g3?<7dzxAVAFNHMMsaXukifwuVqQiz<$FDRKeq;Z~W| z5-dj#4BW43)8$Vt{^V1jZjErMaK=0=(3q_?J>vaYc7~ z`$n)B&!q{S0AlsUb>rAgM`rn)--Bo7gRn>nu^pfO*1MMvpOr0Ukbye^>FIp1sg?Sp zzxtt$B3A`Ll{nbo%dCOFeR9^|~HsS7yBSQQW7>E=GXf1UUu}F0?u1B9KW#6WRGiLpX+B-Q0|DR@M|mtj?IUAGvuFdU$Hxezv>E6zF%m?ilT~ z+KyhX#nmteb95jM>tFRWe^)`!4A@aR)zcXn75WPovkD<#h)+x&tIdE;avUV-;Q8Z= z)|-_V`2qt113_XyCuHgYL2bl+uV)6?c9c|0T2g*dXBXRuX9?CwtY78sQHFq>@93uI1{pW=vIO}mA?8@e@s^?CKjb(zlCsreAH?D=k z+&{iLz@VZ}_-{?HC0xGdG$~*sKv|X_h404$>GteKV=L1Gc$Y*rhM`?J{d;rg*guH3^omm2pQ@ZW~;{Sq-`c3j2JKy zGyR^f`h6I?>hGo;i!0A^Iy*POD)}nv`%uJP{Oszn(yvd*_30VKY>XF{q#>SJF4jCr zA-3bs->u`eW@hz#!Du zLZ-)#@|1z z>WlOq3}k^_oeiT_e~^XzEOi+iOeJK`j1q11mn+`TU zgTaoc@s@zC__yk^St%v@g1`!Tk z-q6h6tY~H(cmXOglMYBWc4hm#iSPQW>n+bww)t#XX0Kw+T=j#(iSw6xE956l5HuY* z669z2dQJwR^0)h;=+yL4W%!Y?=}qeLGyKv9OkID%sFHn^)fKQ9P$bgM^aar31-qbG z5Hw#13Lu?MU{)YK$u0<*6-1eo;S|b9%#8O`7thU|n#ZJIeF>V3Azazxp5B_gx2AIu zl+JDgRfa7xQ?8woA(6U$iob;^hymQWqK-YfzL71OF^tWgl*!I{aR=9W+=I|DfBxbC zdlGW6(p(3dn(tr*X$dSHYhEHK4dJpHoGOYQvd!&vpO8)P66*b_>yuW{n(b}uR|t4#276mvY?H=P zQU;KqZJaH2Iu@1JVd(k$u$%G)M-O+fw<}v1eas^a-UWP>7wNt+Kz{D5fWu-rD{aMd z87zW5Co&@~m=l6D%4MALoBlJaBr?(O^scAup*t}##`dg$EY(s@PZ^7=sL zLFoGByS41^-yUQ{D1R|cwOiY8(|8_%`q!)Xu{|v=1#&TI!@drmK~oKVB66qnie0fi z>|9X%SulnGq`e7+mt|<@IcP*)6O0lGjYkkPAYoUliyU8a9-=>G589DXY#=N0Gh$7u zAjv7ru_~CCtThnw1wRl{dCjl&<7JyPJ1Gprf3~!7hom8Q8pjP-^}t}YTpXj)($r~z zc7smDD1kDx=Z1E7si-4plb0z;)z#(qKsYcDgSJDK&n};o!Txkk0sJxgXZgA3ZSjU! zuh+j_!(QCb#2!BYL@pzqhv7EV*!5>k?m z3+6;-Xc6*3p!~pNs4i z)iCtlCr67`BgzQ~9RplGrV}#bQmCa>9q2^l7>(U-lQx9jqntM5;{X69?ny*JRCx=; zI;`8*eMqST;&7P>uUPfcejR(>u_ zMH=sc|EIA6_{Af5GaP=f+o$L9a4)=282^#B^_8#ffm7mE_S{7yuzBV2iv#LGXOS=e zzL^sRpb z4Fq3o4MhP}B&yr#c{|c~g5U`V9RnoS)@X#<7@f*=mKder{;S=3z!K@rFK?2| zyN~-5n$y;KI)ss&u%G6~pn5fwLCAQ}pNvg^i=+w30ao&b6N=Yu)H4R?N+BEIk^4RT z_Ah?<`xdC=rnA&UK>@Qy()h)62A%YABdKe zy0~KY8`Tx};=ah(+*q*crX%R(38PZkB#19YXC$(bP_m-aml0@~q=2;^zFyyecJU|J zMDA?vVo+I!7NN{u+SJVd#z4D}PHjJf;)X{P#^!w9x5Bx@May=vFVN4wXN@#<8sW1c zEn~k^24U3o18lFDmGAHTxF=|mET2Ii*C9h4Yy>_YUqJ4z=wmHHa62;~)+7OTFl$K5 z(5!ra>Djw6GAt21YsBDiH_v5ika9PEQMe9 ztQ}V#n!zrEL9!KhcvOdmN`!7?dK$Y3UORLk+53Z^H$t1bmAjGJflblv@7J=YzG!53 z!w~vM=*KD$oAKP2cCroN7`=JfD1?qNm;IZyO)~Z_Iu?U{d;D=ltJauR=;wUjD|kN- zWB|LHNqx^4@83|Gv=;q&5Yfj^f>YXUagd_NJ4oC7iR#g(?Y?)wAvBCBgb@i~@ zngEu;1R9t>&-pu`NJ0M2{K?q#$*l!3YuC1oaA!8)@-uy0bhRhh7mzHCi0-e~)FZ&3 zwip--8SW`WI}tVk0t3;A0rDN_2K|-@8-Q4O%f5HZdR~PKrcczI!2c&L-h3h4?tX!_ zf)le#O4Hfb*N>B)zi4<^iJ5U^#G))aZ5Z2kM-jVkW*$q{d{KRdc};(28+-0Mb#BHw zp7(SDB-^rZc^BD%*+u(a`(b@)2k;6a?OY|u)5HJRa?bYjarndmX zM!r@bhJ#!eG5sZJiz7Mp20c5FD=B?I;bRFjGhTy|M<&U`-oa_-g^Nc(MB!V5HIP26 zl>ODw*{lYH?Krr^(R*-G zUAb1;s+;Dwz~G*Tz4 zmyOhwL=^_+fAm_bwVr;1O%mDR8*v!dNt5BEC% zg8-Jm9!2sqJ|M$C=lqfd_$-%E5~=9l@}D|rq&*8dzNiezlU+0i)k5TJA0i*pQk`c{*F<73kws8X!f3e&XDGXsbqcxg;eH zVkK7W_ib5lGfrz2Wrwk}>J}Or`xqt(=e@WSr?$u%>3>@b7g*Zb2A%MK^3J31Uu54< z6i!$l(tY=BAuXjGdiEzj`wBek{UB6U2-+%WLh>Uy1jcr|ZH3-fv|Y)y%!2tPSHL6o zQW{%DLnpf$>ETHHTT_Wy$9bV8=w+@D>NFXJhhcw z{^}ls3!Vc>GX61V6_bb@uZ+;i4*XL~ZFh^^l9TqyDh065uB~A#Mp; zx7^L;XXMK2Xg?ttR^W6-Ary`uWv=q-c6X()Z?QA1i_TZBj%uMK$sO}b@3z_4Pp|~E z(?UTWwu!L418*Vy#m0zc9Eq_-2L?!+(TP)8E51>FGNWPPL{?tk$(}&iqhGyW$JW-W z)-fPvo3Q8}=bTscX`rJgpNa>%4*nZN@_2-ZQvLz<-gSrf_H`I&n}L)co@Qs8el~&q z95!cf<2N|Hx zBf$RQfp8k92RatB^7?_@tlXf>hb_rUoTg@602`2(FB$1`erJM5odT7k*Jt}KqgS5r z=oYpc#*x_A-QO|4l=I&8ylB2U?yD|l-Cc|Dv0kc=la#8a4NqZ5B6LJPynd61gWMFm zJMdrc4@Z46`V=+h10Q|Bn5JiAF>;sdxpOBGUfp20HKg~XdMn#2jdu4sXw`aZ6UVCO z$$jU(;p?eh+ugq*+ns0i#yA}JqK(S#boY%Rjqg7+((bIUo@j=b@Iu_U}Yq_u=Q)F)IMEVXS-vt?i<}hQmtzB#%9BkJ$ zx!9L`oNRZma7YsTBTDxc6&61njO{1zC?zj0UygZRl9XUmUb=Wh*uC7lCure@Gzv*+ z>!1HS$iuh%;|C*HagKLY{h?QX#hQv!nFQsw8;{6he>ywgLJ!u8d|lJQ&Uj%5-{9i+ zxj8pCecGOzMyNtOYfbcPsh+Q>U%MUH&PF}3Go`Mhtr5R0$3qC8KszFDKx*yz4_2~8 zP@la8yla238Em_$U=+^>dmUGp64yda{>p#v z;od`@gZf#28~014PKY6EmqDS(V6q1}Bnp56hXD-?3og&7lyp zi#_3X?QN5qK6+ z$e(N|Kqtg=U)-e=Gbaqw&yRLuM)OSwWzsQQS90;_)T3ZmGBL-uJ;_SQ&nVa>`D8N# zJ^mSvydOuK!%nlYd**A4!(Wh2e~ia#+Fm|V>arIo33AUjBWrv)lAh~8#y>jf>2i19 zG%BOj$62r^UvHE0bsnVR>d7~*atb)2Ic#tZ_GBXdY{_){)`jEse4%y%r9yb;lTbnqHN*9LqPr|0Zep+1Sgd z@H__K?pl)V>b=d)B_!USJ0Eq_dv9sfiQbl^wZqd4ZQ0beB;pV1pr!Fgy0iEA z%Ux`F`eHq*AeqfNe#E zrtSQH?c$oxpk}h2Nk4TiD0#+fxGu}$?IZ00y~?;z`T zJJt9=Xfwecod(r3Uje-_;B1o))l&`~7CwJ`dYk=yoiJ2a8t9odaZ@wR_M?@GPSh%_l$~D$UOkrj&UcQ@sQ=@v)23Oz~*sQ*2 zy@i1<8FvKD)e3)X_=<^hRM)zzOI}~yj0`T<4k9cxVYP64cpvTwRB43ZSAd}wzZ%-OJ(8CE!|3vUoL6}LE zzv^H&Te_~nQoB$UU{^r-{oIfU;g+2icU7 zAl6?Qy`ruV0)G4o5J7wz0%8FJPzaw)<0Kg=G@fG~rsgH9bHIk}zyaqWF+ZUQPTwx{6D%^BfBUYIX-gzzjCXKTB_o`JEq^~*N2E%mSPa~9ro^GF4 za;LAd(ViYx1kJIix?G4xVq_=!%vVP6NUgGQM@8JqrMDU!9WtR*=VLC|!>#KKil zRDw1Ly&VrzEOnCnX(Gp*@&n_I|H?Xhw+R>l-{m&;bwnGi|^7PjS zd=B{cAJwzRzij0BIGO$X!U+>^h-EHQToE*8Q{7#WCeulN!o>_rP2k?OPlg(|8Mx(V zaJl2WW8!YJ@*+PvFp%-U&KzuR3TQNw2MIx=xs>SMBosl=2p`@cX-UN-$j*+YysM}7 zpKB{`V~JE6xyH)YoL;^I_MI;ltyJexYfH)wpFoCBlI- z!RIh7(&0H6;NQ8jj(i9}k6YU0P==hd@0WS1Mu=W0Mz3*0(B7)5I)+qq={?Q#BR>n| zJ?iX6vZl{S&-yTsx}xj=V?b6|ZK$dN8wyK&U{=d7u8uBy7 zDcQ6ztpm}F)x=Eo#QrUOJCe5JPhQ_mkqqc$Rtq-}XACyEf7}o>c;r5VKD_COeHM;M zlTSU;a3oL!yOHA|w*E=nPHV8J?CZEsggKS2=?L{(aYEA(qg}gQ-G}Q*hgk5@s+Wz` z>!DNA_|Pdh>ZLF5f=43~n@I<-={c)oeogs)pgqT1Z<_k;H*i_APi&=Bu!A$5iM4t{NTKqP=@6UIuY(-;# zwk`yc(*QA23EJ!l%K5ExN(ZG!qqrbwP0a^R0WnJ?#_@T@LwK;dZ)-c)Mtn%sjh#F& z-WY^6FUn40rO*-^n`w@g*DIUV&jj(9=FTbkV&Po%QT&g748WPR`{XiN*9wgOVOt*I z1Q0aFjcJ8XM^B_7-ro#LYeV$wvbFV|*Sxzssl z;@W=bYe2d%U%3ZlSmEsybnJ(`MX2>0iy)k&n@SQhDYalK6F5790^V2)4&l6-?ebOS40Lj^^&Uq8x zjYQkg(&nHgXylxAe`E8H5V-Fr_+g(&2&eE`ousR3f_>6wtp%^ScBhlAz~61})Uspp zli1R8hO?tbCWF-|voGq@1FX=KgffZA%ZNm_tom?_q=sX? z)5WfOeJ@)&GmjZ%HLq-L=1zqD#o-He%7^D`wrFTbJB`+b+U8)XZ+w ztFTYYHfkKR7rPk%0k!X{*udo7+XJej7gn52jCFX|yiYjsB4!&lj6&XR)XNXn>!2fO zqaN6qvah4W!7>uZgz`&9$>1$iM zSq)rXRUq{EYWQ+o3u4v=#%7S57{~TVYB@hC`-s{0B!!0(RTLLfTs`uou+2vf!O;eG-$9S5 z8+@nkzA`jEFZXFt^58RtZProK(4Zn{j>VN1>}zj(96#fcI);lt#BN0J##x7?`}NsI zGBoU9wfLWA)lLx9|(c;)=^4 z(|f&aarpzNcbnC^qFm@00Nzy%#|XN-B2P50%^t;0gnZeI zy`dAcQ{e^R&C5oyjW>;Fzd9z{FER7=ezD2Mi7tgbeL(@M`eh-z4eg|BnvGNk0_Log zMHR>Ts_!qoV_wPIkmKEsgTk+p$|^4LS61YO4+A8_L~Go=dZaZRX@m62r6bw@pn!Dk zn>BnA#D07gX{3x)-k^Dz3E%YGEfwdgr$7821VM9SMcfQ_48%M^OIli9+Robli=F6? z>1B;fPh`(uG=lx-%F*o1F#2gL0Bdr|>3QtiyGmFwWNZqKZ@A>TnEX+4S;f`Cd?+Al ze*#f^Ph!er>5F#d2GfS96Bq_utep!u5)d|oG+HA8e}bR92Q`)Oqha^>cWj7AcD4|n z%?VBf%e(gWVm8I1T6ZvGEX>vCCVV;ugFjIxHZc&>1Pz2_ChKIMfrV5==)VaufWE_t z?9xf;5qldXd)qK?BKys0c`P5QzknoJk)L)fs#vm6feuxGU~{nRaY{?-V6Be^SXC4c z1_LftA*2MXXgYyM0*F}7TUE!N{Z3^~Us9UR7M?s5YT^y-d5vAId-I4y|J3H8!`#6> zGgJOpH9AuLh;{`Aq6q^L`bkHAibTvHLVXKor7RMFKMC2yBWLA7!2{=}et>&U%4P50 zQpm=%szP8myPdPBtb&w00>UY|p0U}KTQHByAy+%EABG;^U1(nD4~d}s?B~<6*i}<9 z+0WmtVIM=Wh+y9I9QNbGGT}$B24U{iv`D^)!wY&0#^uiL;MDFSIY802z(52r5YXZq zf&PPPGG%eqbm$(w1~#K(C}Nipd+};4Ad!Uo*X?J2`{p1y8*xJ^cKKi4Q_3ch6rO`J zyKHgA!|nnWZ`$XTJ_p0Nb&9Oqi_>QRP-Kf^8*Ih!{FM2&|8f^;+3 zk9P$+9vhQ>i&NU+IHg?_XkAf001POMYdA)lpwZ{B?2?fz7vX70b)UW&VsS3};YgO9 zjI`yu*a5?L6u=BD6{R2cM9nNf(IRtOswfHx48$-7Vv3+mds0c1ySn}bVwO#8Mp`hA zDA0x9k$nq~pOep?y>JBkFMK$j099( zfomyFX@TI*YFSm5q-0Qevek+-WGCCW>V5-^tpD(_st}Tsg0xwqxZNYMA0r8caOI|g zPz;GAo<-ZygMl8ytLPb%&yj3ssJs`a7_KJ&7+5-|hbgX^&kj8@X2X_^LQY%?yP{M6 zxr4od)8UaCK}`lG-vd#b@lX}pnMewdt|xLHsr+#Nt;MQlfJa;29--~{d$7b-CNHj{ z$N=wqDDkeek;trbj4@%P6PY&Z7?eJhBfL02z zKz#&**i%7FFF`m4Baq$EqDx0GJ5Fl&NJq4`D2t8xX7}y$OIP8PwgvO#CJ1KbMSg%7 zP}KNf8jjvZR00AvUSt31`G-Me|D3`h`eQ_{Q{0-4EInm$^_YlsA{y)9sA+`xML85CHabIvRJ)aroYZ}NG#E4rP0QSP~Egz5p=YGqN*F9x_Q2_I3U zSS_l?+tQXA~3{B#{@x3 zF55f!lIaa13Zf5iCrs%^}cqY~`UzxE$@h2zDo$1_l&aX0C14 zSd9W<;m1HsupAX8-AYp@FCagGEl;$=&{P|naYQyBCe%A-I+kpiXm!jTa|$b=!oMD8 zzoV_z5#`J=z!hy2WfGN~)DH?F<|FE#5+zwlyd$CM*gyCdy$mb{qMo27mu(#fc@)cLyF{~(gV^S$Bonhb_Kx{Q zRU-JORcu)+r*zpkyU~WguH^PAUZ6-njY`TSVGa^6Z#{nJ8TAAW`tLL7^_)I#2=gVg ziq_Y65Bxo0XgMKT#~BafQY6)fBWWADJ!r(i#P#Uauy0IH`Quih=@vgCl|#jV=EE`a9zsGL zXgKRrRBUq3#zDx@!iieZRup0&stKCnQso}Q;DDF{BgP_(9HIJ|gr?@Pr><6F!b~C- z@$7HR@Fhmyc`22Nw-Xx8S@?7$EC`4P3`F$;t4LBQPH5b#!*AE9zVIUPQpO-${dI?D zGI&Jt2^a=@@~Z=EcT5-&vIA#^%PzFr9#J3!wzFzOIAnamAQ`8yHj-Bzye9}PNuZBSRRKhdnmKz>hgKDn$p?DSQo8LwCd1mMWEhGX`IOgM-Ni$$!*k$SpFZ~ z1WlGNq?zmip}6m}2FsHQreMXEz3hl={X^*6!k7Cc_GqO>srqJHN^!Zmi0vf^nk8(7 zuaF`k9vEIN+=@jkN_F@~8~&DxDfSy8W`n46O-JCt_lF+-?xU(j&<}2lC=E$x^cM{v zW#zK2FF&z7l!U2pXPXej(k;tVEq4;51%tp!zs@w5_tx3Tl+O0Zb==`(fBgHmOlf!e z>_bXQVhM*#V=OtDRz}8`1ou&l)(5y2rrPk|rtXaN3(972^Cu=N$}vb?fj9hi5stW>-Myc5SO* zwt`W;>L}eLR8%XIO-icW1B^H=JE^m!Rd0JExG?*kO5aEz_Z)4rn-w!A%6%f^~ zZ$9%s1{aR~O?!Kn!J#hc(pz{McE-K=1ied&r-)%d;jFfJ@(^M~1Q#Mr%H@|3T8rJPg}JKu1T6fb*qwzKxxj#b3`93UbE}{FpM=O2 z81RLG1c}tNRYllNsrbP_c2ZImX3LFy z{`uX(_?ft2rj6|`_Ca;4mZEGiWQkjWfkA}MAIn@yP%51^yR^S;PVraX zu)^D}a~-cRIVfcaMONMhyC_lKU(b|=I=42wx4w89)FOL<$D=#XSGv0Zx=L~|iXw~t z4XOTb6&WGaoyHBY+EKz3Ewq`<_9m43ANSviAy?*>k%oi-Z^^ZMC=lcQD>j!pf5kQn zkr#hNsF;oj2uC22Go985J9KbS|L}}_{hqFr-&0270$oC>p2x4e4$`nSq}`!0pSNd7 zqc4dxt6{#OU2#uoq;U;y1bu3hM^_i!8}g_Oa@_Sgpr%cl+PoYu-%}4>^?5lLu8mHa zt=rMYYMl5sB?ix;_Fv%}tVPr25c2n<;orO`uO;XedCjnz2uotmqQKV^z+@Kd>|jbu zlV^7C=f2f@=bJs@y@UjPM(?{duD0)@FU9~`|F&FMKP4s7x4Z+PsTLSY_`j7xdw&R7 zL_ZoS!EXPm!5{Gn(0q(z&bN7|L1>Ec;nKwv;%KwuzFFo2-xLvu3n_S`hWxZCHGUkJB! zix!tRVXvmTGYJ+YlH^=4uOtlt+F3(r8wsgN>9%egcJD9&47mfG$d;&b2~iONVtZtJlO_11|U zFQhBk)I7m=|=!MAH8Usc!7ONulK}00000NkvXX Hu0mjfl=-lv literal 0 HcmV?d00001 diff --git a/website/static/img/illu_GettingStarted.png b/website/static/img/illu_GettingStarted.png new file mode 100644 index 0000000000000000000000000000000000000000..045d2f4dee48652a01ec00fcfe1323c517039b3f GIT binary patch literal 26485 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%0A+BpXvWA@LbK`g9ZsIIKzJdu=SoG+`Dsx`f< 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 literal 0 HcmV?d00001 diff --git a/website/static/img/undraw_typewriter.svg b/website/static/img/undraw_typewriter.svg new file mode 100644 index 00000000000000..b1cef21744ed14 --- /dev/null +++ b/website/static/img/undraw_typewriter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/translated_docs/de/Backup/overview.md b/website/translated_docs/de/Backup/overview.md index 2dc82ae318748f..ddfd2050b102c8 100644 --- a/website/translated_docs/de/Backup/overview.md +++ b/website/translated_docs/de/Backup/overview.md @@ -15,6 +15,6 @@ Also, the integrated backup module can take advantage of the .journal file ([dat > You can also implement alternative solutions for replicating and synchronizing data in order to maintain identical versions of databases for backup purposes. These solutions can be based on the following mechanisms and technologies: > - Setting up a logical mirror with 4D Server (using the integrated backup module mechanisms) -> - Synchronization using SQL - Synchronization using HTTP (4DSYNC/ url) +> - Synchronization using SQL - Synchronization using HTTP (/rest/url) > > For a general overview of 4D's security features, see the [4D Security guide](https://blog.4d.com/4d-security-guide/). \ No newline at end of file diff --git a/website/translated_docs/de/Concepts/about.md b/website/translated_docs/de/Concepts/about.md index b8ac6d96a73a57..982abeb3b31fc4 100644 --- a/website/translated_docs/de/Concepts/about.md +++ b/website/translated_docs/de/Concepts/about.md @@ -6,11 +6,11 @@ title: Über die 4D Programmiersprache Die in 4D integrierte Sprache mit mehr als 1300 Befehlen macht 4D zu einem leistungsstarken Entwicklungswerkzeug für Datenbankanwendungen auf Desktop-Computern. Sie können die 4D Sprache für ganz unterschiedliche Aufgaben verwenden - von der Durchführung einfacher Berechnungen bis hin zum Erstellen komplexer individueller Benutzeroberflächen. Sie können zum Beispiel: - Den Zugriff auf jeden Editor zur Datensatzverwaltung (Sortieren, Suchen, usw.) per Programmierung steuern -- Komplexe Berichte und Etiketten mit den Informationen aus der Datenbank erstellen und drucken -- Mit anderen Geräten kommunizieren -- E-Mails senden -- Dokumente und Web Seiten verwalten -- Daten zwischen 4D Datenbanken und anderen Applikationen importieren und exportieren +- Komplexe Berichte und Etiketten mit den Informationen aus der Datenbank erstellen und drucken, +- mit anderen Geräten kommunizieren, +- E-Mails senden, +- Dokumente und Web Seiten verwalten, +- Daten zwischen 4D Datenbanken und anderen Applikationen importieren und exportieren, - Abläufe, die in anderen Sprachen geschrieben wurden, in die 4D Programmiersprache integrieren. Die Flexibilität und Leistungsfähigkeit der 4D Programmiersprache macht sie zum idealen Werkzeug für Anwender und Entwickler auf unterschiedlichem Niveau, um eine ganze Reihe von Aufgaben im Informationsmanagement zu erfüllen. Anfänger können schnell Berechnungen durchführen. Erfahrene Benutzer ohne Programmierkenntnisse können ihre Datenbanken selbst anpassen. Erfahrene Entwickler können diese leistungsstarke Programmiersprache nutzen, um ihre Datenbanken mit anspruchsvollen Features und Funktionsweisen auszurüsten, einschließlich Dateiübertragung, Kommunikation und Überwachung. Entwickler mit Programmiererfahrung in anderen Sprachen können der 4D Sprache eigene Befehle hinzufügen. @@ -19,7 +19,7 @@ Die Flexibilität und Leistungsfähigkeit der 4D Programmiersprache macht sie zu Die Sprache von 4D unterscheidet sich kaum von der gesprochenen Sprache im Alltag. Es ist eine Form der Kommunikation, um Ideen auszudrücken, zu informieren und zu instruieren. Wie die gesprochene Sprache hat 4D ein eigenes Vokabular, eine eigene Grammatik und Syntax; damit definieren Sie, wie 4D Ihre Datenbank und Ihre Daten verwalten soll. -Sie müssen nicht die komplette Sprache kennen, um effektiv mit 4D zu arbeiten. Zum Sprechen müssen Sie auch nicht die gesamte englische Sprache beherrschen; Sie können ein kleines Vokabular haben und trotzdem ziemlich eloquent sein. Die 4D Sprache ist ganz ähnlich - Sie müssen nur einen kleinen Teil der Sprache kennen, um produktiv zu werden, und können den Rest bei Bedarf dazulernen. +Sie müssen nicht die komplette Sprache kennen, um effektiv mit 4D zu arbeiten. Zum Sprechen müssen Sie auch nicht die gesamte englische Sprache beherrschen; Sie können ein kleines Vokabular haben und trotzdem ziemlich eloquent sein. Die 4D Sprache ist ganz ähnlich — Sie müssen nur einen kleinen Teil der Sprache kennen, um produktiv zu werden, und können den Rest bei Bedarf dazulernen. ## Warum eine Sprache verwenden? @@ -40,11 +40,11 @@ Mit der Sprache haben Sie die volle Kontrolle über das Design und die Arbeitswe Mit der 4D Sprache können Sie die vollständige Kontrolle über Ihre Daten auf eine leistungsstarke und elegante Weise übernehmen. Sie eignet sich für Einsteiger und für erfahrene Anwendungsentwickler gleichermaßen. Sie bietet einen reibungslosen Übergang von den vorgegebenen Funktionen der Datenbank zu einer vollständig angepassten Datenbank. -Die Befehle der 4D Sprache bieten Zugriff auf die standardmäßigen Editoren zur Datenverwaltung. Verwenden Sie zum Beispiel den Befehl `QUERY`, erhalten Sie den Sucheditor (Er lässt sich auch in der Designumgebung über den Befehl Suchen im Menü Datensätze aufrufen). Mit den Programmierbefehl können Sie nach spezifischen Daten suchen. So findet die Anweisung `QUERY`([People];[People]Last Name="Smith") in Ihrer Datenbank alle Personen mit dem Nachnamen Smith. +Die Befehle der 4D Sprache bieten Zugriff auf die standardmäßigen Editoren zur Datenverwaltung. Verwenden Sie zum Beispiel den Befehl `QUERY`, erhalten Sie den Sucheditor (Er lässt sich auch in der Designumgebung über den Befehl Suchen im Menü Datensätze aufrufen). Mit dem Programmierbefehl können Sie nach spezifischen Daten suchen. So findet die Anweisung `QUERY`([People];[People]Last Name="Smith") in Ihrer Datenbank alle Personen mit dem Nachnamen Smith. Die 4D Programmiersprache ist sehr leistungsstark — ein Befehl ersetzt oft hunderte oder sogar tausende Zeilen Code in herkömlichen Computersprachen. Und gleichzeitig ist die Sprache einfach — denn die Befehle haben ganze englische Namen. Zum Durchführen einer Suche verwenden Sie den Befehl `QUERY`; um einen neuen Datensatz hinzuzufügen, verwenden Sie den Befehl `ADD RECORD`. -Die Sprache ist so konzipiert, dass Sie fast jede Aufgabe problemlos erfüllen können. Operationen wie einen Datensatz hinzufügen, Datensätze sortieren, nach Daten suchen, u. ä. werden mit einfachen und direkten Befehlen spezifiziert. Die Sprache kann aber genauso serielle Schnittstellen steuern, Dokumente auf der Festplatte lesen, ausgeklügelte Übertragungsprozesse kontrollieren u. v. m. +Die Sprache ist so konzipiert, dass Sie fast jede Aufgabe problemlos erfüllen können. Operationen wie einen Datensatz hinzufügen, Datensätze sortieren, nach Daten suchen, u. ä. werden mit einfachen und direkten Befehlen spezifiziert. Die Sprache kann aber genauso serielle Schnittstellen steuern, Dokumente auf der Festplatte lesen, komplexe Übertragungsprozesse kontrollieren u. v. m. Die 4D Programmiersprache führt selbst überaus komplexe Aufgaben relativ einfach aus. Die Durchführung solcher Tasks ohne die Programmiersprache wäre für viele schier unvorstellbar. Trotz der leistungsstarken Programmierbefehle können manche Vorgänge umfassend und schwierig sein. Ein Tool allein kann eine Aufgabe nicht realisieren; die Aufgabe selbst kann eine Herausforderung sein und das Tool kann den Prozess nur erleichtern. So lässt sich ein Buch mit einen Textprogramm zwar schneller und einfacher erstellen, das Programm schreibt aber nicht das Buch für Sie. Mit der 4D Sprache lassen sich Ihre Daten leichter verwalten und komplizierte Vorgänge vereinfachen. diff --git a/website/translated_docs/de/FormObjects/buttonGrid_overview.md b/website/translated_docs/de/FormObjects/buttonGrid_overview.md index be25d6a1f87c8a..99ce4f4a9b02e1 100644 --- a/website/translated_docs/de/FormObjects/buttonGrid_overview.md +++ b/website/translated_docs/de/FormObjects/buttonGrid_overview.md @@ -32,4 +32,4 @@ You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv17R5/4D/17 ## Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Width](properties_CoordinatesAndSizing.md#width) - [Visibility](properties_Display.md#visibility) \ No newline at end of file +[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Width](properties_CoordinatesAndSizing.md#width) - [Visibility](properties_Display.md#visibility) \ No newline at end of file diff --git a/website/translated_docs/de/FormObjects/button_overview.md b/website/translated_docs/de/FormObjects/button_overview.md index 72ed394a8facba..aa0c1e956299b3 100644 --- a/website/translated_docs/de/FormObjects/button_overview.md +++ b/website/translated_docs/de/FormObjects/button_overview.md @@ -353,7 +353,7 @@ The Custom button style accepts a personalized background picture and allows man All buttons share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Number of States](properties_TextAndPicture.md#number-of-states)(1) - [Object Name](properties_Object.md#object-name) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(1) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(1) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Number of States](properties_TextAndPicture.md#number-of-states)(1) - [Object Name](properties_Object.md#object-name) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(1) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(1) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) > (1) Not supported by the [Help](#help) style. diff --git a/website/translated_docs/de/FormObjects/checkbox_overview.md b/website/translated_docs/de/FormObjects/checkbox_overview.md index 884bef346fc62c..c2481124dddb30 100644 --- a/website/translated_docs/de/FormObjects/checkbox_overview.md +++ b/website/translated_docs/de/FormObjects/checkbox_overview.md @@ -410,7 +410,7 @@ It is usually associated with a [4-state picture](properties_TextAndPicture.md#n All check boxes share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) Additional specific properties are available, depending on the [button style](#button-styles): diff --git a/website/translated_docs/de/FormObjects/input_overview.md b/website/translated_docs/de/FormObjects/input_overview.md index 8fdbe26769cda5..ed1b47e7f1895e 100644 --- a/website/translated_docs/de/FormObjects/input_overview.md +++ b/website/translated_docs/de/FormObjects/input_overview.md @@ -31,7 +31,7 @@ You can manage the data with object or form [methods](Concepts/methods.md). ## Supported Properties -[Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Border Line Style](properties_BackgroundAndBorder.md) - [Bold](properties_Text.md#bold) - [Boolean Format](properties_Display.md#boolean-format) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#class) - [Context Menu](properties_Entry.md#context-menu) - [Date Format](properties_Display.md#date-format) - [Default value](properties_RangeOfValues.md#default-value) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression type](properties_Object.md#expression-type) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Multiline](properties_Entry.md#multiline) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Picture Format](properties_Display.md#picture-format) - [Placeholder](properties_Entry.md#placeholder) - [Print Frame](properties_Print.md#print-frame) - [Required List](properties_RangeOfValues.md#required-list) - [Right](properties_CoordinatesAndSizing.md#right) - [Save as](properties_DataSource.md#save-as) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Store with default style tags](properties_Text.md#store-with-default-style-tags) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - \[Vertical Sizing\](properties_ResizingOptions.md#vertical -sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Bold](properties_Text.md#bold) - [Boolean Format](properties_Display.md#boolean-format) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Date Format](properties_Display.md#date-format) - [Default value](properties_RangeOfValues.md#default-value) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression type](properties_Object.md#expression-type) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Multiline](properties_Entry.md#multiline) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Picture Format](properties_Display.md#picture-format) - [Placeholder](properties_Entry.md#placeholder) - [Print Frame](properties_Print.md#print-frame) - [Required List](properties_RangeOfValues.md#required-list) - [Right](properties_CoordinatesAndSizing.md#right) - [Save as](properties_DataSource.md#save-as) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Store with default style tags](properties_Text.md#store-with-default-style-tags) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) --- diff --git a/website/translated_docs/de/FormObjects/listbox_overview.md b/website/translated_docs/de/FormObjects/listbox_overview.md index b0b03aa4b57015..def219f20462dc 100644 --- a/website/translated_docs/de/FormObjects/listbox_overview.md +++ b/website/translated_docs/de/FormObjects/listbox_overview.md @@ -127,9 +127,9 @@ Supported properties depend on the list box type. | [Background Color](properties_BackgroundAndBorder.md#background-color) | X | X | X | | [Bold](properties_Text.md#bold) | X | X | X | | [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) | | X | X | -| [Border Line Style](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | X | X | X | +| [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) | X | X | X | | [Bottom](properties_CoordinatesAndSizing.md#bottom) | X | X | X | -| [Class](properties_Object.md#class) | X | X | X | +| [Class](properties_Object.md#css-class) | X | X | X | | [Collection or entity selection](properties_Object.md#collection-or-entity-selection) | | X | X | | [Column Auto-Resizing](properties_ResizingOptions.md#column-auto-resizing) | X | X | X | | [Current item](properties_DataSource.md#current-item) | | | X | @@ -213,7 +213,7 @@ You can set standard properties (text, background color, etc.) for each column o ### Column Specific Properties -[Alpha Format](properties_Display.md#alpha-format) - [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) - [Automatic Row Height](properties_CoordinatesAndSizing.md#automatic-row-height) - [Background Color](properties_Text.md#background-color) - [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) - [Bold](properties_Text.md#bold) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#class) - [Data Type (selection and collection list box column)](properties_DataSource.md#data-type) - [Date Format](properties_Display.md#date-format) - [Default Values](properties_DataSource.md#default-values) - [Display Type](properties_Display.md#display-type) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression](properties_DataSource.md#expression) - [Expression Type (array list box column)](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Maximum Width](properties_CoordinatesAndSizing.md#maximum-width) - [Method](properties_Action.md#method) - [Minimum Width](properties_CoordinatesAndSizing.md#minimum-width) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Resizable](properties_ResizingOptions.md#resizable) - [Required List](properties_RangeOfValues.md#required-list) - [Row Background Color Array](properties_BackgroundAndBorder.md#row-background-color-array) - [Row Font Color Array](properties_Text.md#row-font-color-array) - [Row Style Array](properties_Text.md#row-style-array) - [Save as](properties_DataSource.md#save-as) - [Style Expression](properties_Text.md#style-expression) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) - [Automatic Row Height](properties_CoordinatesAndSizing.md#automatic-row-height) - [Background Color](properties_Text.md#background-color) - [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) - [Bold](properties_Text.md#bold) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Data Type (selection and collection list box column)](properties_DataSource.md#data-type) - [Date Format](properties_Display.md#date-format) - [Default Values](properties_DataSource.md#default-values) - [Display Type](properties_Display.md#display-type) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression](properties_DataSource.md#expression) - [Expression Type (array list box column)](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Maximum Width](properties_CoordinatesAndSizing.md#maximum-width) - [Method](properties_Action.md#method) - [Minimum Width](properties_CoordinatesAndSizing.md#minimum-width) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Resizable](properties_ResizingOptions.md#resizable) - [Required List](properties_RangeOfValues.md#required-list) - [Row Background Color Array](properties_BackgroundAndBorder.md#row-background-color-array) - [Row Font Color Array](properties_Text.md#row-font-color-array) - [Row Style Array](properties_Text.md#row-style-array) - [Save as](properties_DataSource.md#save-as) - [Style Expression](properties_Text.md#style-expression) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ## List box headers @@ -236,7 +236,7 @@ When the `OBJECT SET VISIBLE` command is used with a header, it is applied to al ### Header Specific Properties -[Bold](properties_Text.md#bold) - [Class](properties_Object.md#class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Icon Location](properties_TextAndPicture.md#icon-location) - [Italic](properties_Text.md#italic) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_TextAndPicture.md#picture-pathname) - [Title](properties_Object.md#title) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Class](properties_Object.md#css-class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Icon Location](properties_TextAndPicture.md#icon-location) - [Italic](properties_Text.md#italic) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_TextAndPicture.md#picture-pathname) - [Title](properties_Object.md#title) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) @@ -260,7 +260,7 @@ When the `OBJECT SET VISIBLE` command is used with a footer, it is applied to al ### Footer Specific Properties -[Alpha Format](properties_Display.md#alpha-format) - [Background Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Bold](properties_Text.md#bold) - [Class](properties_Object.md#class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable Calculation](properties_Object.md#variable-calculation) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Background Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Bold](properties_Text.md#bold) - [Class](properties_Object.md#css-class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable Calculation](properties_Object.md#variable-calculation) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ## Managing entry @@ -871,7 +871,7 @@ The behavior attribute provides variations to the regular representation of valu | --------- | ------------------ | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | behavior | threeStates | integer | Represents a numeric value as a three-states check box.
    2=semi-checked, 1=checked, 0=unchecked, -1=invisible, -2=unchecked disabled, -3=checked disabled, -4=semi-checked disabled | -````code4d +```code4d C_OBJECT($ob3) OB SET($ob3;"valueType";"integer") OB SET($ob3;"value";-3) @@ -879,7 +879,7 @@ The behavior attribute provides variations to the regular representation of valu OB SET($ob4;"valueType";"integer") OB SET($ob4;"value";-3) OB SET($ob4;"behavior";"threeStates") -```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_behavior.png) @@ -897,7 +897,7 @@ Examples: * You want to display a drop-down list with only two options: "Open" or "Closed". "Closed" must be preselected: - ````code4d +```code4d ARRAY TEXT($RequiredList;0) APPEND TO ARRAY($RequiredList;"Open") APPEND TO ARRAY($RequiredList;"Closed") @@ -905,12 +905,12 @@ Examples: OB SET($ob;"valueType";"text") OB SET($ob;"value";"Closed") OB SET ARRAY($ob;"requiredList";$RequiredList) - ```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_openClosed.png) * You want to accept any integer value, but display a combo box to suggest the most common values: - ````code4d +```code4d ARRAY LONGINT($ChoiceList;0) APPEND TO ARRAY($ChoiceList;5) APPEND TO ARRAY($ChoiceList;10) @@ -921,7 +921,7 @@ Examples: OB SET($ob;"valueType";"integer") OB SET($ob;"value";10) //10 as default value OB SET ARRAY($ob;"choiceList";$ChoiceList) - ```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_commonValues.png) #### requiredListName and requiredListReference @@ -938,18 +938,18 @@ Examples: ![](assets/en/FormObjects/listbox_column_objectArray_colors.png) - ````code4d +```code4d C_OBJECT($ob) OB SET($ob;"valueType";"text") OB SET($ob;"saveAs";"value") OB SET($ob;"value";"blue") OB SET($ob;"requiredListName";"colors") - ```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_colorsResult.png) * You want to display a drop-down list based on a list defined by programming and save it as a reference: - ````code4d +```code4d <>List:=New list APPEND TO LIST(<>List;"Paris";1) APPEND TO LIST(<>List;"London";2) @@ -960,7 +960,9 @@ Examples: OB SET($ob;"saveAs";"reference") OB SET($ob;"value";2) //displays London by default OB SET($ob;"requiredListReference";<>List) - ```` +``` + + ![](assets/en/FormObjects/listbox_column_objectArray_cities.png) #### choiceListName and choiceListReference @@ -1027,13 +1029,13 @@ When this button is clicked by a user, an `On Alternate Click` event will be gen Example: -````code4d +```code4d C_OBJECT($ob1) $entry:="Hello world!" OB SET($ob;"valueType";"text") OB SET($ob;"alternateButton";True) OB SET($ob;"value";$entry) -```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_alternateButton.png) diff --git a/website/translated_docs/de/FormObjects/pictureButton_overview.md b/website/translated_docs/de/FormObjects/pictureButton_overview.md index 97aa9cc8d078cd..887bcedc0ca382 100644 --- a/website/translated_docs/de/FormObjects/pictureButton_overview.md +++ b/website/translated_docs/de/FormObjects/pictureButton_overview.md @@ -60,4 +60,4 @@ The following other modes are available: ## Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loopBackToFirstFrame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switchBackWhenReleased) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switchWhenRollOver) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loopBackToFirstFrame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switchBackWhenReleased) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switchWhenRollOver) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/de/FormObjects/properties_Appearance.md b/website/translated_docs/de/FormObjects/properties_Appearance.md index 305832551d998f..183dd5e4b78c52 100644 --- a/website/translated_docs/de/FormObjects/properties_Appearance.md +++ b/website/translated_docs/de/FormObjects/properties_Appearance.md @@ -3,6 +3,7 @@ id: propertiesAppearance 0: title:Appearance --- +--- ## Default Button The default button property modifies a button's appearance in order to indicate the recommended choice to the user. The difference in appearance depends on the OS. @@ -26,8 +27,7 @@ The default button property modifies a button's appearance in order to indicate - - +--- ## Hide focus rectangle During execution, a field or any enterable area is outlined by a selection rectangle when it has the focus (via the Tab key or a single click). You can hide this rectangle by enabling this property. Hiding the focus rectangle may be useful in the case of specific interfaces. @@ -44,7 +44,7 @@ During execution, a field or any enterable area is outlined by a selection recta - +--- ## Hide selection highlight `Selection type list boxes` @@ -68,7 +68,7 @@ By default, this option is not enabled. - +--- ## Horizontal Scroll Bar An interface tool allowing the user to move the viewing area to the left or right. @@ -98,7 +98,7 @@ Available values: #### See also [Vertical scroll bar](#vertical-scroll-bar) - +--- ## Resolution Sets the screen resolution for the 4D Write Pro area contents. By default, it is set to 72 dpi (macOS), which is the standard resolution for 4D forms on all platforms. Setting this property to 96 dpi will set a windows/web rendering on both macOS and Windows platforms. Setting this property to **automatic** means that document rendering will differ between macOS and Windows platforms. @@ -117,7 +117,7 @@ Sets the screen resolution for the 4D Write Pro area contents. By default, it is - +--- ## Show background Displays/hides both background images and background color. @@ -134,7 +134,7 @@ Displays/hides both background images and background color. [4D Write Pro area](writeProArea_overview.md) - +--- ## Show footers Displays/hides the footers when [Page view mode](#view-mode) is set to "Page". @@ -152,7 +152,7 @@ Displays/hides the footers when [Page view mode](#view-mode) is set to "Page". [4D Write Pro area](writeProArea_overview.md) - +--- ## Show Formula Bar When enabled, the formula bar is visible below the Toolbar interface in the 4D View Pro area. If not selected, the formula bar is hidden. @@ -171,7 +171,7 @@ When enabled, the formula bar is visible below the Toolbar interface in the 4D V [4D View Pro area](viewProArea_overview.md) - +--- ## Show headers Displays/hides the headers when [Page view mode](#view-mode) is set to "Page". @@ -190,7 +190,7 @@ Displays/hides the headers when [Page view mode](#view-mode) is set to "Page". - +--- ## Show hidden characters Displays/hides invisible characters @@ -208,7 +208,7 @@ Displays/hides invisible characters [4D Write Pro area](writeProArea_overview.md) - +--- ## Show horizontal ruler Displays/hides the horizontal ruler when the document view is in [Page mode](#view-mode). @@ -229,7 +229,7 @@ Displays/hides the horizontal ruler when the document view is in [Page mode](#vi - +--- ## Show HTML WYSYWIG Enables/disables the HTML WYSIWYG view, in which any 4D Write Pro advanced attributes which are not compliant with all browsers are removed. @@ -246,7 +246,7 @@ Enables/disables the HTML WYSIWYG view, in which any 4D Write Pro advanced attri [4D Write Pro area](writeProArea_overview.md) - +--- ## Show page frame Displays/hides the page frame when [Page view mode](#view-mode) is set to "Page". @@ -265,7 +265,7 @@ Displays/hides the page frame when [Page view mode](#view-mode) is set to "Page" - +--- ## Show references Displays all 4D expressions inserted in the 4D Write Pro document as *references*. When this option is disabled, 4D expressions are displayed as *values*. By default when you insert a 4D field or expression, 4D Write Pro computes and displays its current value. Select this property if you wish to know which field or expression is displayed. The field or expression references then appear in your document, with a gray background. @@ -292,7 +292,7 @@ With the Show references property on, the reference is displayed: [4D Write Pro area](writeProArea_overview.md) - +--- ## Show vertical ruler Displays/hides the vertical ruler when the document view is in [Page mode](#view-mode). @@ -310,7 +310,7 @@ Displays/hides the vertical ruler when the document view is in [Page mode](#view [4D Write Pro area](writeProArea_overview.md) - +--- ## Tab Control Direction You can set the direction of tab controls in your forms. This property is available on all the platforms but can only be displayed in macOS. You can choose to place the tab controls on top (standard) or on the bottom. @@ -329,7 +329,7 @@ When tab controls with a custom direction are displayed under Windows, they auto [Tab Control](tabControl.md) - +--- ## User Interface You can add an interface to 4D View Pro areas to allow end users to perform basic modifications and data manipulations. 4D View Pro offers two optional interfaces to choose from, **Ribbon** and **Toolbar**. @@ -350,7 +350,7 @@ You can add an interface to 4D View Pro areas to allow end users to perform basi [4D View Pro reference guide](https://doc.4d.com/4Dv18/4D/18/4D-View-Pro-Reference.100-4522233.en.html) - +--- ## Vertical Scroll Bar An interface tool allowing the user to move the viewing area up and down. @@ -383,7 +383,7 @@ Available values: [Horizontal scroll bar](#horizontal-scroll-bar) - +--- ## View mode Sets the mode for displaying the 4D Write Pro document in the form area. Three values are available: @@ -407,7 +407,7 @@ Sets the mode for displaying the 4D Write Pro document in the form area. Three v [4D Write Pro area](writeProArea_overview.md) - +--- ## Zoom Sets the zoom percentage for displaying 4D Write Pro area contents. diff --git a/website/translated_docs/de/FormObjects/properties_BackgroundAndBorder.md b/website/translated_docs/de/FormObjects/properties_BackgroundAndBorder.md index b5b3866cdd11a6..31fe7ecc6f23e8 100644 --- a/website/translated_docs/de/FormObjects/properties_BackgroundAndBorder.md +++ b/website/translated_docs/de/FormObjects/properties_BackgroundAndBorder.md @@ -15,7 +15,7 @@ Allows setting a different background color for odd-numbered rows/columns in a l | alternateFill | string | any css value; "transparent"; "automatic" | #### Objects Supported -[List Box](listbox_overview.md#overview) +[List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) @@ -35,7 +35,7 @@ In the case of a list box, by default *Automatic* is selected: the column uses t #### Objects Supported -[Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-footers) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) +[Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) - [Text Area](text.md) #### See also [Transparent](#transparent) @@ -64,7 +64,7 @@ An expression or a variable (array variables cannot be used) to apply a custom b --- -## Border Line Style / Dotted Line Type +## Border Line Style Allows setting a standard style for the object border. @@ -76,8 +76,7 @@ Allows setting a standard style for the object border. #### Objects Supported -[Picture Button](pictureButton_overview.md) - [Button Grid](buttonGrid_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Rectangle](shapes_overview.md#rectangle) - [Plug-in Area](pluginArea_overview.md#overview) - [Subform](subform_overview.md#overview) - [Web Area](webArea_overview.md#overview) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [4D Write Pro areas](writeProArea_overview.md) - +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro areas](writeProArea_overview.md) - [Buttons](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicator](progressIndicator.md) - [Ruler](ruler.md) - [Spinner](spinner.md) - [Stepper](stepper.md) - [Subform](subform_overview.md#overview) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -124,22 +123,27 @@ You can remove these empty rows by selecting this option. The bottom of the list --- -## Font Color / Line Color +## Line Color -For objects containing text (text, input, group box, list box header or footer), designates the font color. +Designates the color of the object's lines. The color can be specified by: -For shape objects (rectangle, line, oval), designates the color of the object's lines. +* a color name - like "red" +* a HEX value - like "#ff0000" +* an RGB value - like "rgb(255,0,0)" -#### JSON Grammar +You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html) command. +#### JSON Grammar | Name | Data Type | Possible Values | | ------ | --------- | ----------------------------------------- | | stroke | string | any css value, "transparent", "automatic" | +> This property is also available for text based objects, in which case it designates both the font color and the object's lines, see [Font color](properties_Text.md#font-color). + #### Objects Supported -[Group box](groupBox.md) - [Text](text.md) - [Input](input_overview.md) - [List box header](listbox_overview.md#header) - [List box footer](listbox_overview.md#footer) - [Rectangle](shapes_overview.md#rectangle) - [Oval](shapes_overview.md#oval) - [Line](shapes_overview.md#line) +[Line](shapes_overview.md#line) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) @@ -156,7 +160,7 @@ Designates the thickness of a line. #### Objects Supported -[Rectangle](shapes_overview.md#rectangle) - [Oval](shapes_overview.md#oval) - [Line](shapes_overview.md#line) +[Line](shapes_overview.md#line) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) diff --git a/website/translated_docs/de/FormObjects/properties_CoordinatesAndSizing.md b/website/translated_docs/de/FormObjects/properties_CoordinatesAndSizing.md index 4d3736e6e658e4..cf55b0da649797 100644 --- a/website/translated_docs/de/FormObjects/properties_CoordinatesAndSizing.md +++ b/website/translated_docs/de/FormObjects/properties_CoordinatesAndSizing.md @@ -56,7 +56,7 @@ Bottom coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Rectangle](shapes_overview.md#rectangle) - [Ruler](ruler.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) --- @@ -73,7 +73,7 @@ Left coordinate of the object on the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -90,7 +90,7 @@ Right coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -108,7 +108,7 @@ Top coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -151,7 +151,7 @@ This property designates an object's vertical size. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) --- @@ -171,7 +171,7 @@ This property designates an object's horizontal size. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) diff --git a/website/translated_docs/de/FormObjects/properties_Display.md b/website/translated_docs/de/FormObjects/properties_Display.md index f816af4527a9d8..68ddd7869166b3 100644 --- a/website/translated_docs/de/FormObjects/properties_Display.md +++ b/website/translated_docs/de/FormObjects/properties_Display.md @@ -433,6 +433,7 @@ In particular, this property allows implementing "invisible" buttons. Non-rende --- ## Three-States + Allows a check box object to accept a third state. The variable associated with the check box returns the value 2 when the check box is in the third state. @@ -543,7 +544,7 @@ You can handle the Visible property for most form objects. This property simplif #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) diff --git a/website/translated_docs/de/FormObjects/properties_ListBox.md b/website/translated_docs/de/FormObjects/properties_ListBox.md index 4b6f62a59e161b..902331b4a11e88 100644 --- a/website/translated_docs/de/FormObjects/properties_ListBox.md +++ b/website/translated_docs/de/FormObjects/properties_ListBox.md @@ -184,7 +184,7 @@ You can set the "hidden", "disabled" and "selectable" interface properties for e The row control array must be of the Longint type and include the same number of rows as the list box. Each element of the *Row Control Array* defines the interface status of its corresponding row in the list box. Three interface properties are available using constants in the "List Box" constant theme: -| Constant | Value | Comment | +| Constant | Value | Kommentar | | ------------------------ | ----- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | lk row is disabled | 2 | The corresponding row is disabled. The text and controls such as check boxes are dimmed or grayed out. Enterable text input areas are no longer enterable. Default value: Enabled | | lk row is hidden | 1 | The corresponding row is hidden. Hiding rows only affects the display of the list box. The hidden rows are still present in the arrays and can be managed by programming. The language commands, more particularly `LISTBOX Get number of rows` or `LISTBOX GET CELL POSITION`, do not take the displayed/hidden status of rows into account. For example, in a list box with 10 rows where the first 9 rows are hidden, `LISTBOX Get number of rows` returns 10. From the user’s point of view, the presence of hidden rows in a list box is not visibly discernible. Only visible rows can be selected (for example using the Select All command). Default value: Visible | diff --git a/website/translated_docs/de/FormObjects/properties_Object.md b/website/translated_docs/de/FormObjects/properties_Object.md index d9e1e20c75b1ae..af8e38414198d5 100644 --- a/website/translated_docs/de/FormObjects/properties_Object.md +++ b/website/translated_docs/de/FormObjects/properties_Object.md @@ -20,7 +20,7 @@ This property designates the type of the [active or inactive form object](formOb #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) -[Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) -[Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) --- @@ -31,6 +31,7 @@ Each active form object is associated with an object name. Each object name must When using 4D’s language, you can refer to an active form object by its object name (for more information about this, refer to [Object Properties](https://doc.4d.com/4Dv17R5/4D/17-R5/Object-Properties.300-4128195.en.html) in the 4D Language Reference manual). + For more information about naming rules for form objects, refer to [Identifiers](Concepts/identifiers.md) section. #### JSON Grammar @@ -41,7 +42,7 @@ For more information about naming rules for form objects, refer to [Identifiers] #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Radio Button](radio_overview.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Radio Button](radio_overview.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) @@ -112,7 +113,7 @@ Using a string array (collection of arrays names) as *dataSource* value for a li #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Tab control](tabControl.md) - [Subform](subform_overview.md#overview) - [Radio Button](radio_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Tab control](tabControl.md) - [Subform](subform_overview.md#overview) - [Radio Button](radio_overview.md) - [Web Area](webArea_overview.md) @@ -159,7 +160,7 @@ A list of space-separated words used as class selectors in css files. #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Radio Button](radio_overview.md) - [Static Picture](staticPicture.md) - [Subform](subform_overview.md#overview) - [Web Area](webArea_overview.md#overview) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Radio Button](radio_overview.md) - [Static Picture](staticPicture.md) - [Subform](subform_overview.md#overview) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -279,7 +280,7 @@ For database translation purposes, you can enter an XLIFF reference in the title #### Objects Supported -[Button](button_overview.md) (*Regular, Flat, Toolbar, Bevel, Rounded Bevel, OS X Gradient Button, OS X Textured Button, Office XP, Circle, Custom*) - [Check Box](checkbox_overview.md) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) +[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) diff --git a/website/translated_docs/de/FormObjects/properties_Plugins.md b/website/translated_docs/de/FormObjects/properties_Plugins.md index ecea54bba79b4f..800f1bd60ad036 100644 --- a/website/translated_docs/de/FormObjects/properties_Plugins.md +++ b/website/translated_docs/de/FormObjects/properties_Plugins.md @@ -14,9 +14,9 @@ Because the Advanced properties feature is under the control of the author of th #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------------- | ------------------ | ---------------------------------------------------------------------------------------------------------------------------- | -| customProperties | text | object | Plugin specific properties, passed to plugin as a JSON string if an object, or as a binary buffer if a base64 encoded string | +| Name | Data Type | Possible Values | +| ---------------- | --------- | ---------------------------------------------------------------------------------------------------------------------------- | +| customProperties | text | Plugin specific properties, passed to plugin as a JSON string if an object, or as a binary buffer if a base64 encoded string | #### Objects Supported diff --git a/website/translated_docs/de/FormObjects/properties_Reference.md b/website/translated_docs/de/FormObjects/properties_Reference.md index 79153ed8effc4f..22e9a3ede05ab0 100644 --- a/website/translated_docs/de/FormObjects/properties_Reference.md +++ b/website/translated_docs/de/FormObjects/properties_Reference.md @@ -16,7 +16,7 @@ title: JSON property list | Property | Description | Possible Values | | ----------------------------------------------------------------------------------- | ------------------------------------------------------ | ----------------------------------------------------------------- | -| [booleanFormat](properties_Display.md#boolean-format) | Specifies only two possible values. | true, false | +| [booleanFormat](properties_Display.md#text-when-false-text-when-true) | Specifies only two possible values. | true, false | | [borderRadius](properties_CoordinatesAndSizing.md#corner-radius) | The radius value for round rectangles. | minimum: 0 | | [borderStyle](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | Allows setting a standard style for the object border. | "system", "none", "solid", "dotted", "raised", "sunken", "double" | | [bottom](properties_CoordinatesAndSizing.md#bottom) | Positions an object at the bottom (centered). | minimum: 0 | @@ -26,7 +26,7 @@ title: JSON property list | Property | Description | Possible Values | | --------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | | [choiceList](properties_DataSource.md#choice-list) | A list of choices associated with an object | A list of choices | -| [class](properties_Object.md#class) | A list of space-separated words used as class selectors in css files. | A list of class names | +| [class](properties_Object.md#css-class) | A list of space-separated words used as class selectors in css files. | A list of class names | | [columnCount](properties_Crop.md#columns) | Number of columns. | minimum: 1 | | [columns](properties_ListBox.md#columns) | A collection of list box columns | Collection of column objects with defined column properties | | [contextMenu](properties_Entry.md#context-menu) | Provides the user access to a standard context menu in the selected area. | "automatic", "none" | @@ -38,6 +38,8 @@ title: JSON property list | [customBorderX](properties_TextAndPicture.md#horizontal-margin) | Sets the size (in pixels) of the internal horizontal margins of an object. Must be used with the style property with the "custom" option. | minimum: 0 | | [customBorderY](properties_TextAndPicture.md#vertical-margin) | Sets the size (in pixels) of the internal vertical margins of an object. Must be used with the style property with the "custom" option. | minimum: 0 | | [customOffset](properties_TextAndPicture.md#icon-offset) | Sets a custom offset value in pixels. Must be used with the style property with the "custom" option. | minimum: 0 | +| [customProperties](properties_Plugins.md#advanced-properties) | Advanced properties (if any) | JSON string or base64 encoded string | + ## D @@ -65,7 +67,7 @@ title: JSON property list | [enterableInList](properties_Subform.md#enterable-in-list) | Indicates whether users can modify record data directly in the list subform. | true, false | -[entryFiler](properties_Entry.md#entry-filter)|Associates an entry filter with the object or column cells. This property is not accessible if the Enterable property is not enabled.|Text to narrow entries | |[excludedList](properties_RangeOfValues.md#excluded-list)|Allows setting a list whose values cannot be entered in the column.|A list of values to be excluded.| |[events](XXX)|List of all events selected for the object or form|Collection of event names, e.g. ["onClick","onDataChange"...].| +[entryFiler](properties_Entry.md#entry-filter)|Associates an entry filter with the object or column cells. This property is not accessible if the Enterable property is not enabled.|Text to narrow entries | |[events](https://doc.4d.com/4Dv18/4D/18/Form-Events.302-4504424.en.html)|List of all events selected for the object or form|Collection of event names, e.g. ["onClick","onDataChange"...].| |[excludedList](properties_RangeOfValues.md#excluded-list)|Allows setting a list whose values cannot be entered in the column.|A list of values to be excluded.| ## F @@ -240,7 +242,7 @@ title: JSON property list | [textPlacement](properties_TextAndPicture.md#title-picture-position) | Relative location of the button title in relation to the associated icon. | "left", "top", "right", "bottom", "center" | | [threeState](properties_Display.md#three-states) | Allows a check box object to accept a third state. | true, false | | [timeFormat](properties_Display.md#time-format) | Controls the way times appear when displayed or printed. Must only be selected among the 4D built-in formats. | "systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MM", "MM_SS", "blankIfNull" (can be combined with the other possible values) | -| [truncateMode](properties_Display.md#trucate-with-ellipsis) | Controls the display of values when list box columns are too narrow to show their full contents. | "withEllipsis", "none" | +| [truncateMode](properties_Display.md#truncate-with-ellipsis) | Controls the display of values when list box columns are too narrow to show their full contents. | "withEllipsis", "none" | | [type](properties_Object.md#type) | Mandatory. Designates the data type of the form object. | "text", "rectangle", "groupBox", "tab", "line", "button", "checkbox", "radio", "dropdown", "combo", "webArea", "write", "subform", "plugin", "splitter", "buttonGrid", "progress", "ruler", "spinner", "stepper", "list", "pictureButton", "picturePopup", "listbox", "input", "view" | | [tooltip](properties_Help.md) | Provide users with additional information about a field. | Additional information to help a user | | [top](properties_CoordinatesAndSizing.md#top) | Positions an object at the top (centered). | minimum: 0 | diff --git a/website/translated_docs/de/FormObjects/properties_ResizingOptions.md b/website/translated_docs/de/FormObjects/properties_ResizingOptions.md index cd7774f0466a8b..22d1e27e3e45ca 100644 --- a/website/translated_docs/de/FormObjects/properties_ResizingOptions.md +++ b/website/translated_docs/de/FormObjects/properties_ResizingOptions.md @@ -66,7 +66,7 @@ Three options are available: #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) --- @@ -91,7 +91,7 @@ Three options are available: #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) diff --git a/website/translated_docs/de/FormObjects/properties_Text.md b/website/translated_docs/de/FormObjects/properties_Text.md index 3607d96415dfde..2a04d902f8ec79 100644 --- a/website/translated_docs/de/FormObjects/properties_Text.md +++ b/website/translated_docs/de/FormObjects/properties_Text.md @@ -100,7 +100,7 @@ Three font themes are available: - **normal**: automatic style, applied by default to any new object created in the Form editor. - **main** and **additional** font themes are only supported by [text areas](text.md) and [inputs](input_overview.md). These themes are primarily intended for designing dialog boxes. They refer to font styles used, respectively, for main text and additional information in your interface windows. Here are typical dialog boxes (macOS and Windows) using these font themes: -![](assets/en/FormObjects/fontThemes.png) +![](assets/en/FormObjects/FontThemes.png) > Font themes manage the font as well as its size and color. If you modify one of the properties managed by a font theme, it no longer works dynamically. However, you can apply custom style properties (Bold, Italic or Underline) without altering its functioning. @@ -164,14 +164,18 @@ Allows defining the object's font size in points. --- ## Font Color -This property specifies the color of the font used in the object. The color can be specified by: +Designates the font color. + +> This property also sets the color of object's [border](#border-line-style-dotted-line-type) (if any) when "plain" or "dotted" style is used. + +The color can be specified by: * a color name - like "red" * a HEX value - like "#ff0000" * an RGB value - like "rgb(255,0,0)" -You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-RGB-COLORS.301-4128232.en.html) command. -> This font is red. +You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html) command. + #### JSON Grammar @@ -181,9 +185,7 @@ You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc #### Objects Supported -[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) - - +[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Progress Indicators](progressIndicator.md) - [Ruler](ruler.md) - [Radio Button](radio_overview.md) - [Text Area](text.md) diff --git a/website/translated_docs/de/FormObjects/radio_overview.md b/website/translated_docs/de/FormObjects/radio_overview.md index aec5e481eabe2c..60d7c78049377d 100644 --- a/website/translated_docs/de/FormObjects/radio_overview.md +++ b/website/translated_docs/de/FormObjects/radio_overview.md @@ -154,7 +154,7 @@ The Custom radio button style accepts a personalized background picture and allo All radio buttons share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Radio Group](properties_Object.md#radio-group) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Radio Group](properties_Object.md#radio-group) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) Additional specific properties are available depending on the [button style](#button-styles): diff --git a/website/translated_docs/de/FormObjects/shapes_overview.md b/website/translated_docs/de/FormObjects/shapes_overview.md index ff3ad307660bc6..a379312b5c0b8b 100644 --- a/website/translated_docs/de/FormObjects/shapes_overview.md +++ b/website/translated_docs/de/FormObjects/shapes_overview.md @@ -35,7 +35,7 @@ The design of rectangles is controlled through many properties (color, line thic #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## Line @@ -83,7 +83,7 @@ Result: ![](assets/en/FormObjects/shape_line2.png) #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [startPoint](#startpoint-property) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [startPoint](#startpoint-property) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## Oval @@ -106,4 +106,4 @@ A static oval is a decorative object for forms. Oval objects can be used to draw #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/de/MSC/information.md b/website/translated_docs/de/MSC/information.md index 24227a35b182f5..f741d9aa68bbe1 100644 --- a/website/translated_docs/de/MSC/information.md +++ b/website/translated_docs/de/MSC/information.md @@ -8,7 +8,7 @@ Die Seite “Information” liefert Informationen über die 4D Umgebung und die ## Programm -Der obere Bereich gibt Name, Version und Speicherort des Programms und des aktiven 4D Ordners an. Weitere Informationen dazu finden Sie im Handbuch *4D Programmiersprache* unter der Funktion **Get 4D folder**. ```Get 4D folder``` command in the *4D Language Reference* manual). +Der obere Bereich gibt Name, Version und Speicherort des Programms und des aktiven 4D Ordners an. Weitere Informationen dazu finden Sie im Handbuch *4D Programmiersprache* unter der Funktion ```Get 4D folder``` im Handbuch *4D Language Reference*. Der mittlere Bereich gibt Name und Speicherort der Projektdatei und der Datendatei der Datenbank und des Logbuchs (wenn vorhanden) an. Der untere Bereich zeigt den Namen des 4D Lizenzinhabers, die Art der Lizenz, und bei aktivierten Kennwörtern auch den Anwendernamen. Ist das nicht der Fall, erscheint als Anwendername Designer. @@ -32,22 +32,22 @@ Der mittlere Bereich gibt Name und Speicherort der Projektdatei und der Datendat - **Datensätze**: Gesamtanzahl der Datensätze in der Tabelle. Ist ein Datensatz beschädigt oder nicht lesbar, erscheint *Error* anstelle der Zahl. Dann können Sie abwägen, ob Sie die Tools zum Prüfen und Reparieren einsetzen. - **Felder**: Anzahl der Felder in der Tabelle. Ausgeblendete Felder werden mitgezählt, gelöschte Felder dagegen nicht. - **Indizes**: Anzahl der verschiedenen Indizes in der Tabelle - - **Verschlüsselbar**: Ist dieses Attribut aktiv, wird es für die Tabelle auf der Strukturebene ausgewählt (siehe unter Abschnitt Verschlüsselbar). + - **Verschlüsselbar**: Ist dieses Attribut aktiv, wird es für die Tabelle auf der Strukturebene ausgewählt (siehe unter Abschnitt Verschlüsselbar im Handbuch 4D Designmodus). - **Verschlüsselt**: Ist dieses Attribut aktiv, werden die Datensätze der Tabelle in der Datendatei verschlüsselt. **Hinweis:** Besteht Inkonsistenz zwischen der Option Verschlüsselbar und Verschlüsselt, müssen Sie den Verschlüsselungsstatus der Datendatei auf der Seite **Verschlüsseln** der Anwendung prüfen. * - - **Größe der Adresstabelle**: Größe der Adresstabelle für jede Tabelle. In der Adresstabelle wird pro angelegtem Datensatz in der Tabelle intern ein Element gespeichert. Es verbindet Datensätze mit ihrer physikalischen Adresse. Aus Performance Gründen wird sie beim Löschen von Datensätzen nicht angepasst, so dass ihre Größe von der aktuellen Anzahl der Datensätze in der Tabelle abweichen kann. Bei einem deutlichen Unterschied können Sie die Größe der Adresstabelle über die Option "Komprimiere Adresstabelle" optimieren (siehe Seite [Kompakt](compact.md)). ***Note:** Differences between address table size and record number can also result from an incident during the cache flush.* + - **Größe der Adresstabelle**: Größe der Adresstabelle für jede Tabelle. In der Adresstabelle wird pro angelegtem Datensatz in der Tabelle intern ein Element gespeichert. Es verbindet Datensätze mit ihrer physikalischen Adresse. Aus Performance Gründen wird sie beim Löschen von Datensätzen nicht angepasst, so dass ihre Größe von der aktuellen Anzahl der Datensätze in der Tabelle abweichen kann. Bei einem deutlichen Unterschied können Sie die Größe der Adresstabelle über die Option "Komprimiere Adresstabelle" optimieren (siehe Seite [Kompakt](compact.md)). ***Hinweis:** Unterschiede zwischen Größe der Adresstabelle und Anzahl der Datensätze kann auch bei einer Störung während dem Leeren des Cache entstehen.* - ## Data + ## Daten - The **Data** page provides information about the available and used storage space in the data file. + Die Seite **Daten** zeigt Informationen über den verfügbaren und den verwendeten Speicherplatz der Datendatei. - > This page cannot be accessed in maintenance mode + > Diese Seite ist im Wartungsmodus nicht verfügbar - The information is provided in graph form: + Diese Angaben werden grafisch dargestellt: ![](assets/en/MSC/MSC_Data.png) - > This page does not take into account any data that may be stored outside of the data file (see "External storage"). + > Diese Seite berücksichtigt keine Daten, die außerhalb der Datendatei gespeichert sind (siehe "Daten extern speichern"). - Files that are too fragmented reduce disk, and thus, database performance. If the occupation rate is too low, 4D will indicate this by a warning icon (which is displayed on the Information button and on the tab of the corresponding file type) and specify that compacting is necessary:![](assets/en/MSC/MSC_infowarn.png) + Zu stark fragmentierte Dateien senken die Performance der Festplatte und somit der Datenbank. Bei zu niedriger Auslastungsrate zeigt 4D ein Icon als gelbes Warndreieck und meldet, dass Komprimieren notwendig ist. Das Icon erscheint in der Schaltfläche Information und in der Registerkarte der entsprechenden Datei:![](assets/en/MSC/MSC_infowarn.png) - A warning icon is also displayed on the button of the [Compact](compact.md) page: ![](assets/en/MSC/MSC_compactwarn.png) \ No newline at end of file + Das Warndreieck erscheint auch in der Schaltfläche Komprimieren auf der Seite [Kompakt](compact.md): ![](assets/en/MSC/MSC_compactwarn.png) \ No newline at end of file diff --git a/website/translated_docs/de/MSC/overview.md b/website/translated_docs/de/MSC/overview.md index 36e07fb3dd7333..a312a6b4204289 100644 --- a/website/translated_docs/de/MSC/overview.md +++ b/website/translated_docs/de/MSC/overview.md @@ -4,7 +4,7 @@ title: Overview sidebar_label: Overview --- -The Maintenance and Security Center (MSC) window contains all the tools needed for verification, analysis, maintenance, backup, compacting, and encrypting of data files. Das MSC ist in allen 4D Programmen verfügbar, also 4D Developer, 4D Server oder 4D Desktop. +Das Fenster Maintenance und Security Center (MSC) enthält alle Tools zum Prüfen, Analysieren, Warten, Sichern, Komprimieren und Verschlüsseln von Datendateien. Das MSC ist in allen 4D Programmen verfügbar, also 4D Developer, 4D Server oder 4D Desktop. **Hinweis:** Das MSC Fenster ist in einer 4D remote Verbindung nicht verfügbar. @@ -12,11 +12,11 @@ Es gibt verschiedene Wege, das MSC-Fenster zu öffnen. Die Art des Zugriffs best ## Anzeige im Wartungsmodus -Im Wartungsmodus erscheint nur das MSC-Fenster, d. h. die Datenbank wird nicht vom 4D Programm geöffnet. Das bedeutet, dass auch Zugriff auf Datenbanken möglich ist, die sich wegen Beschädigung nicht im Standardmodus öffnen lassen. Außerdem müssen Sie für bestimmte Operationen, wie Komprimieren, Reparieren u. ä. die Datenbank im Wartungsmodus öffnen (siehe unter [Feature availability](#feature-availability)). +Im Wartungsmodus erscheint nur das MSC-Fenster, d. h. die Datenbank wird nicht vom 4D Programm geöffnet. Das bedeutet, dass auch Zugriff auf Datenbanken möglich ist, die sich wegen Beschädigung nicht im Standardmodus öffnen lassen. Außerdem müssen Sie für bestimmte Operationen, wie Komprimieren, Reparieren u. ä. die Datenbank im Wartungsmodus öffnen (siehe unter [Verfügbarkeit der Funktionen](#feature-availability)). Es gibt zwei Stellen, das MSC im Wartungsmodus zu öffnen: -- **Über den Standard-Öffnen Dialog** Der Standarddialog zum Öffnen der Datenbank enthält in der rechten unteren Ecke die Schaltfläche **Öffnen** mit einem PopUp-Menü, in dem Sie die Option **Maintenance Security Center** anklicken können. ![](assets/en/MSC/MSC_standardOpen.png) +- **Über den Standard-Öffnen Dialog** Der Standarddialog zum Öffnen der Datenbank enthält in der rechten unteren Ecke die Schaltfläche **Öffnen** mit einem PopUp-Menü, in dem Sie die Option **Maintenance Security Center** anklicken können: ![](assets/en/MSC/MSC_standardOpen.png) - Über das Menü **Hilfe/Maintenance Security Center** oder die Schaltfläche **MSC** in der Toolbar (Die Datenbank ist nicht geöffnet) ![](assets/en/MSC/mscicon.png) Auf dem Bildschirm erscheint der Standard-Öffnen Dialog, in dem Sie die entsprechende Datenbank auswählen können. Dabei öffnet 4D nicht die Datenbank. @@ -27,7 +27,7 @@ Im Standardmodus wird eine Datenbank geöffnet. Hier sind nicht alle Wartungsfun - Über das Menü **Hilfe/Maintenance Security Center** oder die Schaltfläche **MSC** in der 4D Toolbar: ![](assets/en/MSC/mscicon.png) -- Über die Standardaktion “msc”, die Sie einem Menübefehl oder einem Formularobjekt zuordnen können (siehe Abschnitt "Standard actions"). +- Über die Standardaktion “msc”, die Sie einem Menübefehl oder einem Formularobjekt zuordnen können (siehe Abschnitt "Standardaktionen"). - Über den 4D Befehl ```OPEN SECURITY CENTER``` . @@ -37,4 +37,4 @@ Je nach dem Öffnen-Modus in MSC sind bestimmte MSC Funktionen nicht verfügbar: - Die Backup-Funktion ist nur verfügbar, wenn die Datenbank geöffnet ist, d. h. MSC muss im Standardmodus geöffnet sein. - Datenkomprimierung, Zurückfahren, Wiederherstellen, Reparieren und Verschlüsselung sind nur bei nicht-geöffneten Datendateien verwendbar, d. h. MSC muss im Wartungsmodus geöffnet sein. Versuchen Sie, diese Funktionen bei im Standardmodus geöffneter Datenbank aufzurufen, erscheint ein Dialogfenster, um die Anwendung zu schließen und im Wartungsmodus erneut aufzurufen. -- In verschlüsselten Datenbanken ist für den Zugriff auf verschlüsselte Daten oder die Datei .journal ein gültiger Schlüssel zum Entschlüsseln erforderlich (siehe unter [Encrypt page](encrypt.md)). Otherwise, encrypted data is not visible. \ No newline at end of file +- In verschlüsselten Datenbanken ist für den Zugriff auf verschlüsselte Daten oder die Datei .journal ein gültiger Schlüssel zum Entschlüsseln erforderlich (siehe unter [Seite Verschlüsseln](encrypt.md)). Andernfalls sind verschlüsselte Daten nicht sichtbar. \ No newline at end of file diff --git a/website/translated_docs/de/MSC/repair.md b/website/translated_docs/de/MSC/repair.md index 402be6f1cac245..e59b11308893cb 100644 --- a/website/translated_docs/de/MSC/repair.md +++ b/website/translated_docs/de/MSC/repair.md @@ -1,72 +1,72 @@ --- -id: repair -title: Repair Page -sidebar_label: Repair Page +id: Reparieren +title: Seite Reparieren +sidebar_label: Seite Reparieren --- -This page is used to repair the data file when it has been damaged. Generally, you will only use these functions at the request of 4D, when anomalies have been detected while opening the database or following a [verification](verify.md). +Auf dieser Seite wählen Sie Optionen zum Reparieren der Datendatei bei Beschädigung. Diese Funktionen verwenden Sie in der Regel nur auf Anforderung von 4D, wenn beim Öffnen der Datenbank Unregelmäßigkeiten auftreten oder nach einer [Überprüfung](verify.md). -**Warning:** Each repair operation involves the duplication of the original file, which increases the size of the application folder. Sie sollten darauf achten (besonders auf macOS, wo 4D Anwendungen als Package erscheinen), dass die Größe der Anwendung nicht exzessiv ansteigt. Manually removing the copies of the original file inside the package can be useful to minimize the package size. +**Warnung:** Die Originaldatei wird bei jedem Repariervorgang dupliziert, was den Anwendungsordner vergrößert. Sie sollten darauf achten (besonders auf macOS, wo 4D Anwendungen als Package erscheinen), dass die Größe der Anwendung nicht exzessiv ansteigt. In diesem Fall ist es hilfreich, die Kopien der Originaldatei im Package manuell zu entfernen, damit die Größe des Package im Rahmen bleibt. -> Repairing is only available in maintenance mode. If you attempt to carry out this operation in standard mode, a warning dialog will inform you that the database will be closed and restarted in maintenance mode. +> Reparieren ist nur im Wartungsmodus verfügbar. Versuchen Sie, diese Operation im Standardmodus auszuführen, erscheint eine Meldung, dass die Anwendung geschlossen und im Wartungsmodus geöffnet wird. > -> When the database is encrypted, repairing data includes decryption and encryption steps and thus, requires the current data encryption key. If no valid encryption key has already been provided, a dialog requesting the passphrase or the encryption key is displayed (see Encrypt page). +> Bei einer verschlüsselten Anwendung enthält das Reparieren auch die Schritte Entschlüsselung und Verschlüsselung. Dazu ist auch der aktuelle Verschlüsselungscode erforderlich. Ist noch kein gültiger Verschlüsselungscode angegeben, erscheint ein Dialogfenster, das die Passphrase oder den Verschlüsselungscode anfordert (siehe Seite Verschlüsseln). ## File overview -### Data file to be repaired +### Datendatei reparieren -Pathname of the current data file. The **[...]** button can be used to specify another data file. When you click on this button, a standard Open document dialog is displayed so that you can designate the data file to be repaired. If you perform a [standard repair](#standard_repair), you must select a data file that is compatible with the open project file. If you perform a [recover by record headers](#recover-by-record-headers) repair, you can select any data file. Once this dialog has been validated, the pathname of the file to be repaired is indicated in the window. +Pfadname der aktuellen Datendatei. Über die Schaltfläche ** [...]** können Sie eine andere Datendatei auswählen. Klicken Sie auf diese Schaltfläche, erscheint ein Standard-Öffnen Dialog, um die gewünschte Datendatei zum Reparieren auszuwählen. Bei der [Standard Reparatur](#standard_repair) müssen Sie eine Datendatei wählen, die mit der geöffneten Projektdatei kompatibel ist. Bei [Reparieren nach Datensatzheader](#recover-by-record-headers) können Sie jede Datendatei wählen. Bestätigen Sie dieses Dialogfenster, erscheint der Pfadname der Datei zum Reparieren im Fenster. -### Original files backup folder +### Ordner Backup der Originaldateien -By default, the original data file will be duplicated before the repair operation. It will be placed in a subfolder named “Replaced files (repairing)” in the database folder. The second **[...]** button can be used to specify another location for the original files to be saved before repairing begins. This option can be used more particularly when repairing voluminous files while using different disks. +Standardmäßig wird die Originaldatei vor dem Reparieren dupliziert. und im Unterordner “Replaced files (repairing)” im Datenbank-Ordner abgelegt. Über die zweite Schaltfläche **[...]** können Sie vor dem Reparieren einen anderen Ort zum Speichern der Originaldateien angeben. Diese Möglichkeit ist insbesondere beim Reparieren umfangreicher Dateien auf verschiedenen Festplatten hilfreich. -### Repaired files +### Reparierte Dateien -4D creates a new blank data file at the location of the original file. The original file is moved into the folder named "\Replaced Files (Repairing) date time" whose location is set in the "Original files backup folder" area (database folder by default). The blank file is filled with the recovered data. +4D erstellt eine neue leere Datendatei an der Stelle der Originaldatei. Die Originaldatei wird in den Ordner mit Namen "\Ersetzte Dateien (Reparatur) Datum Zeit" geschoben. Seine Position wird im Bereich "Backup der Original Dateien" definiert. Standardmäßig ist der Ordner der Datenbank angegeben. Die leere Datei wird mit den wiederhergestellten Daten gefüllt. -## Standard repair +## Standard Reparatur -Standard repair should be chosen when only a few records or indexes are damaged (address tables are intact). The data is compacted and repaired. This type of repair can only be performed when the data and structure file match. +Wählen Sie diese Option, wenn nur wenige Datensätze oder Indizes beschädigt sind (Adresstabellen sind intakt). Die Daten werden komprimiert und repariert. Diese Art der Reparatur lässt sich nur ausführen, wenn Datendatei und Strukturdatei zueinander passen. -When the repair procedure is finished, the "Repair" page of the MSC is displayed. A message indicates if the repair was successful. If so, you can open the database immediately. ![](assets/en/MSC/MSC_RepairOK.png) +Ist die Reparatur abgeschlossen, erscheint die Seite "Reparieren" des MSC. Eine Meldung gibt an, ob die Reparatur erfolgreich war. In diesem Fall können Sie die Datenbank sofort öffnen. ![](assets/en/MSC/MSC_RepairOK.png) -## Recover by record headers +## Wiederherstellen nach Datensatzheader -Use this low-level repair option only when the data file is severely damaged and after all other solutions (restoring from a backup, standard repair) have proven to be ineffective. +Verwenden Sie diese Reparatur auf niederer Ebene nur, wenn die Datendatei ernsthaft beschädigt ist und alle anderen Lösungen, wie Wiederherstellen über ein Backup, Standard Reparatur wirkungslos geblieben sind. 4D Datensätze sind unterschiedlich groß. Deshalb muss die Stelle, wo sie auf der Festplatte in einer spezifischen Tabelle, genannt Adresstabelle, gespeichert sind, beibehalten werden, um sie wieder zu finden. Das Programm greift deshalb auf die Adresse des Datensatzes über einen Index und eine Adresstabelle zu. Sind nur Datensätze oder Indizes beschädigt, reicht die Standardreparatur in der Regel aus, um das Problem zu lösen. Ist dagegen die Adresstabelle selbst betroffen, ist ein komplexeres Wiederherstellen erforderlich, da diese Tabelle wiederhergestellt werden muss. Dazu verwendet das MSC die Marker, die im Kopfteil jedes Datensatzes angelegt sind. Sie sind vergleichbar mit einem Inhaltsverzeichnis des Datensatzes, inkl. aller wichtigen Informationen, über die sich die Adresstabelle rekonstruieren lässt. -> Haben Sie in der Datenbankstruktur in den Tabelleneigenschaften die Option Datensätze definitiv löschen deaktiviert, können nach dem Wiederherstellen nach Datensatzheader zuvor gelöschte Datensätze wieder erscheinen. Wiederherstellen nach Kopfteil berücksichtigt keine Einschränkungen zur Datenintegrität. More specifically, after this operation you may get duplicated values with unique fields or NULL values with fields declared **Never Null**. +> Haben Sie in der Datenbankstruktur in den Tabelleneigenschaften die Option **Datensätze definitiv löschen** deaktiviert, können nach dem Wiederherstellen nach Datensatzheader zuvor gelöschte Datensätze wieder erscheinen. Wiederherstellen nach Kopfteil berücksichtigt keine Einschränkungen zur Datenintegrität. So erhalten Sie nach Ausführen dieser Operation u. U. doppelte Werte in einmaligen Feldern oder NULL Werte mit Feldern, für die **Nie Null** definiert wurde. -When you click on **Scan and repair...**, 4D performs a complete scan of the data file. When the scan is complete, the results appear in the following window: +Klicken Sie auf die Schaltfläche **Scannen und Reparieren**, scannt 4D die Datendatei komplett. Ist die Operation abgeschlossen, erscheint folgendes Fenster: ![](assets/en/MSC/mscrepair2.png) -> If all the records and all the tables have been assigned, only the main area is displayed. +> Ließen sich alle Datensätze und alle Tabellen zuordnen, erscheint nur der Hauptbereich. -The "Records found in the data file" area includes two tables summarizing the information from the scan of the data file. +Der Bereich "Datensätze in Datendatei gefunden" besteht aus zwei Tabellen mit den Informationen aus dem Scan-Vorgang. -- The first table lists the information from the data file scan. Each row shows a group of recoverable records in the data file: +- Die erste Tabelle zeigt die Information aus dem Scannen der Datendatei. Jede Zeile enthält eine Gruppe der wiederherstellbaren Datensätze in der Datendatei: - - The **Order** column indicates the recovery order for the group of records. - - The **Count** column indicates the number of the records in the table. - - The **Destination table** column indicates the names of tables that were automatically assigned to the groups of identified records. The names of tables assigned automatically appear in green. Groups that were not assigned, i.e. tables that could not be associated with any records appear in red. - - The **Recover** column lets you indicate, for each group, whether you want to recover the records. By default, this option is checked for every group with records that can be associated with a table. -- The second table lists the tables of the project file. + - Die Spalte **Reihenfolge** gibt die Reihenfolge der Wiederherstellung für die Gruppe der Datensätze an. + - Die Spalte **Anzahl** zeigt die Anzahl der Datensätze in der Tabelle. + - Die Spalte **Zieltabelle** gibt die Namen der Tabellen an, die automatisch den Gruppen der identifizierten Datensätze zugewiesen wurden. Die Namen der dazugehörigen Tabellen erscheinen automatisch in grün. Nicht zugewiesene Gruppen, z.B. Tabellen, die keinen Datensätzen zugeordnet werden konnten, erscheinen in rot. + - Über die Spalte **Retten** können Sie für jede Gruppe angeben, ob Sie die Datensätze wiederherstellen wollen. Diese Option ist standardmäßig für jede Gruppe mit Datensätzen markiert, die einer Tabelle zugeordnet werden können. +- Die zweite Tabelle zeigt die Tabellen der Projekt-Datei. -### Manual assigning +### Manuell zuweisen -If several groups of records could not be assigned to tables due to a damaged address table, you can assign them manually. To do this, first select an unassigned group of records in the first table. The "Content of the records" area then displays a preview of the contents of the first records of the group to make it easier to assign them: +Ließen sich einige Datensatzgruppen aufgrund einer beschädigten Adresstabelle keinen Tabellen zuweisen, können Sie diese manuell zuweisen. Dazu wählen Sie zuerst im ersten Bereich eine nicht zugewiesene Gruppe aus. Zur leichteren Zuordnung zeigt der untere Bereich "Inhalt der Datensätze" eine Vorschau vom Inhalt der ersten Datensätze: ![](assets/en/MSC/mscrepair3.png) -Next select the table you want to assign to the group in the "Unassigned tables" table and click on the **Identify table** button. You can also assign a table using drag and drop. The group of records is then associated with the table and it will be recovered in this table. The names of tables that are assigned manually appear in black. Use the **Ignore records** button to remove the association made manually between the table and the group of records. +Als nächstes wählen Sie im rechten Bereich "Nicht-zugewiesene Tabellen" die passende Tabelle für die Gruppe aus und klicken auf die Schaltfläche **Tabelle identifizieren**. Sie können eine Tabelle auch per Drag-and-Drop zuweisen. Die Datensatzgruppe wird dann der Tabelle zugewiesen und in dieser Tabelle wiederhergestellt. Die per Hand zugewiesenen Tabellennamen erscheinen in schwarz. Über die Schaltfläche **Datensätze ignorieren** können Sie die manuell ausgeführte Zuweisung zwischen Tabelle und Datensatzgruppe wieder entfernen. ## Logbuch öffnen -After repair is completed, 4D generates a log file in the Logs folder of the database. Hier können Sie alle ausgeführten Operationen ansehen. It is created in XML format and named: *DatabaseName**_Repair_Log_yyyy-mm-dd hh-mm-ss.xml*" where: +Ist das Reparieren abgeschlossen, erzeugt 4D ein Logbuch im Ordner Logs der Datenbank. Hier können Sie alle ausgeführten Operationen ansehen. Es wird im XML-Format erstellt und lautet: *DatabaseName**_Repair_Log_yyyy-mm-dd hh-mm-ss.xml*": - *DatabaseName* ist der Name der Projektdatei ohne Endung, zum Beispiel "Rechnungen" - *yyyy-mm-dd hh-mm-ss* ist der Zeitstempel der Datei. Er basiert auf der lokalen Systemzeit, zur der die Wartungsoperation gestartet wurde, zum Beispiel "2019-02-11 15-20-45". diff --git a/website/translated_docs/de/MSC/restore.md b/website/translated_docs/de/MSC/restore.md index 13a16ed68befb1..6925ccfc27f599 100644 --- a/website/translated_docs/de/MSC/restore.md +++ b/website/translated_docs/de/MSC/restore.md @@ -1,66 +1,66 @@ --- id: restore -title: Restore Page -sidebar_label: Restore Page +title: Seite Wiederherstellen +sidebar_label: Seite Wiederherstellen --- -## Restoring a backup +## Backup wiederherstellen -You can manually restore an archive of the current database using the **Restore** page. This page provides several options that can be used to control the database restoration: +Über die Seite **Wiederherstellen** können Sie ein Archiv der aktuellen Datenbank manuell wiederherstellen. Hier können Sie auch verschiedene Optionen zum Steuern der Wiederherstellung der Datenbank festlegen: ![](assets/en/MSC/MSC_restore.png) -> 4D automatic recovery systems restore databases and include data log file when necessary. +> Das automatische Wiederherstellungssystem von 4D stellt Datenbanken wieder her und integriert bei Bedarf das Logbuch der Daten. -The list found in the left part of the window displays any existing backups of the database. You can also click on the Browse... button found just under the area in order to open any other archive file from a different location. It is then added to the list of archives. +Der linke Bereich enthält die vorhandenen Backups der Datenbank. Sie können auch unter dem linken Bereich auf die Schaltfläche Wählen klicken,... um ein Archiv an anderer Stelle zu öffnen. Es wird dann zur Liste der Archive hinzugefügt. -When you select a backup in this list, the right part of the window displays the information concerning this particular backup: +Wählen Sie hier ein Backup aus, erscheinen im rechten Teil des Fensters Informationen über dieses Backup: -- **Path**: Complete pathname of the selected backup file. Clicking the Show button opens the backup file in a system window. -- **Date and Time**: Date and time of backup. -- **Content**: Contents of the backup file. Each item in the list has a check box next to it which can be used to indicate whether or not you want to restore it. You can also use the **Check All** or **Uncheck All** buttons to set the list of items to be restored. -- **Destination folder of the restored files**: Folder where the restored files will be placed. By default, 4D restores the files in a folder named “Archivename” (no extension) that is placed next to the database structure file. To change this location, click on **[...]** and specify the folder where you want the restored files to be placed. +- **Pfad**: Vollständiger Pfadname der gewählten Backup-Datei. Mit der Schaltfläche Anzeigen öffnen Sie die Backup-Datei in einem Systemfenster. +- **Datum und Zeit**: Datum und Uhrzeit des Backup. +- **Inhalt**: Inhalt der Backup-Datei. Neben jedem Eintrag in der Liste gibt es ein Ankreuzfeld, über das Sie angeben, ob er wiederhergestellt werden soll. Sie können auch die Schaltflächen** Alles aktivieren** oder **Nichts aktivieren** verwenden, um die Liste der Einträge zusammenzustellen, die Sie wiederherstellen wollen. +- **Zielordner für wiederherstellte Dateien auswählen**: Ordner, in dem die wiederhergestellten Dateien abgelegt werden. 4D legt die wiederhergestellten Dateien standardmäßig in einem Ordner mit Namen "Archivname" (ohne Endung) ab, der neben der Strukturdatei der Datenbank liegt. Wollen Sie das Ziel ändern, klicken Sie unter dem Bereich auf die Schaltfläche **[...]** und geben einen anderen Ordner an. -The **Restore** button launches the manual restoration of the selected element(s). +Die Schaltfläche **Wiederherstellen** startet die manuelle Wiederherstellung der gewählten Elemente. -## Successive integration of several data log files +## Mehrere Logbücher der Daten nacheinander integrieren -The **Integrate one or more log file(s) after restore** option allows you to integrate several data log files successively into a database. If, for example, you have 4 journal file archives (.4BL) corresponding to 4 database backups, you can restore the first backup then integrate the journal (data log) archives one by one. This means that you can, for example, recover a data file even when the last backup files are missing. +Mit der Option **Logbuch/Logbücher nach Wiederherstellung integrieren** können Sie mehrere Logbücher hintereinander in die Datenbank integrieren. Haben Sie z.B. 4 Logbücher (.4BL) passend zu 4 Backups der Datenbank, können Sie das erste Backup wiederherstellen und dann die Logbücher (data log) der Reihe nach integrieren. Auf diese Weise können Sie z. B. eine Datei wiederherstellen, auch wenn die letzten Backup-Dateien fehlen. -When this option is checked, 4D displays the standard Open file dialog box after the restore, which can be used to select journal file to be integrated. The Open file dialog box is displayed again after each integration until it is cancelled. +Ist diese Option markiert, zeigt 4D nach dem Wiederherstellen den Standard Öffnen-Dialog. Hier können Sie das entsprechende Logbuch auswählen. Der Öffnen-Dialog erscheint erneut nach jeder Integration, bis er abgebrochen wird. -## Restoring an encrypted database +## Eine verschlüsselte Anwendung wiederherstellen -Keep in mind that the data encryption key (passphrase) may have been changed through several versions of backup files (.4BK), .journal files (.4BL) and the current database. Matching encryption keys must always be provided. +Beachten Sie, dass sich der Verschlüsselungscode (Passphrase) bei mehreren Versionen der Backup Dateien (.4BK), Logbücher (.4BL) und der aktuellen Anwendung geändert haben kann. Es müssen immer passende Verschlüsselungscodes angegeben werden. -When restoring a backup and integrating the current log file in a encrypted database: +Beim Wiederherstellen eines Backup und Integration des aktuellen Logbuchs in eine verschlüsselte Anwendung gilt folgendes: -- If you restore a backup using an old passphrase, this passphrase will be required at the next database startup. -- After an encryption, when opening the encrypted data file, a backup is run and a new journal file is created. Thus, it is not possible to restore a .4BK file encrypted with one key and integrate .4BL files encrypted with another key. +- Stellen Sie ein Backup mit einer alten Passphrase her, ist diese Passphrase beim nächsten Starten der Anwendung erforderlich. +- Nach dem Verschlüsseln läuft beim Öffnen einer verschlüsselten Datendatei ein Backup und es wird ein neues Logbuch erstellt. Deshalb ist es nicht möglich, eine Datei .4BK, die einen Verschlüsselungscode hat, wiederherzustellen und .4BL Dateien, die einen anderen Verschlüsselungscode haben, zu integrieren. -The following sequence illustrates the principles of a multi-key backup/restore operation: +Nachfolgende Übersicht zeigt die Vorgehensweise bei einer Operation Backup/Wiederherstellen mit mehreren Schlüsseln: -| Operation | Generated files | Comment | -| --------------------------- | ------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| New database | | | -| Add data (record # 1) | | | -| Backup database | 0000.4BL and 0001.4BK | | -| Add data (record # 2) | | | -| Backup database | 0001.4BL and 0002.4BK | | -| Add data (record # 3) | | | -| Encrypt data file with key1 | 0003.4BK file (encrypted with key1) | Encryption saves original files (including journal) in folder "Replaced files (Encrypting) YYY-DD-MM HH-MM-SS". When opening the encrypted data file, a new journal is created and a backup is made to activate this journal | -| Add data (record #4) | | | -| Backup database | 0003.4BL and 0004.4BK files (encrypted with key1) | We can restore 0003.4BK and integrate 0003.4BL | -| Add data (record # 5) | | | -| Backup database | 0004.4BL and 0005.4BK files (encrypted with key1) | We can restore 0003.4BK and integrate 0003.4BL + 0004.4BL. We can restore 0004.4BK and integrate 0004.4BL | -| Add data (record # 6) | | | -| Encrypt data file with key2 | 0006.4BK file (encrypted with key2) | Encryption saves original files (including journal) in folder "Replaced files (Encrypting) YYY-DD-MM HH-MM-SS". When opening the encrypted data file, a new journal is created and a backup is made to activate this journal | -| Add data (record # 7) | | | -| Backup database | 0006.4BL and 0007.4BK files (encrypted with key2) | We can restore 0006.4BK and integrate 0006.4BL | -| Add data (record # 8) | | | -| Backup database | 0007.4BL and 0008.4BK files (encrypted with key2) | We can restore 0006.4BK and integrate 0006.4BL + 0007.4BL. We can restore 0007.4BK and integrate 0007.4BL | +| Operation | Generierte Dateien | Kommentar | +| --------------------------------- | ------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Neue Anwendung | | | +| Daten hinzufügen (Datensatz # 1) | | | +| Backup Anwendung | 0000.4BL und 0001.4BK | | +| Daten hinzufügen (Datensatz # 2) | | | +| Backup Anwendung | 0001.4BL und 0002.4BK | | +| Daten hinzufügen (Datensatz # 3) | | | +| Datendatei mit key1 verschlüsseln | Datei 0003.4BK (verschlüsselt mit key1) | Verschlüsselung sichert Originaldateien (inkl. Journal) im Ordner "Replaced files (Encrypting) YYY-DD-MM HH-MM-SS". Beim Öffnen der verschlüsselten Datendatei wird ein neues Journal erstellt und ein Backup zum Aktivieren dieses Journals gemacht | +| Daten hinzufügen (Datensatz #4) | | | +| Backup Anwendung | Dateien 0003.4BL und 0004.4BK (verschlüsselt mit key1) | Wir können 0003.4BK wiederherstellen und 0003.4BL integrieren | +| Daten hinzufügen (Datensatz # 5) | | | +| Backup Anwendung | Dateien 0004.4BL und 0005.4BK (verschlüsselt mit key1) | Wir können 0003.4BK wiederherstellen und 0003.4BL + 0004.4BL integrieren. Wir können 0004.4BK wiederherstellen und 0004.4BL integrieren | +| Daten hinzufügen (Datensatz # 6) | | | +| Datendatei mit key2 verschlüsseln | Datei 0006.4BK (verschlüsselt mit key2) | Verschlüsselung sichert Originaldateien (inkl. Journal) im Ordner "Replaced files (Encrypting) YYY-DD-MM HH-MM-SS". Beim Öffnen der verschlüsselten Datendatei wird ein neues Journal erstellt und ein Backup zum Aktivieren dieses Journals gemacht | +| Daten hinzufügen (Datensatz # 7) | | | +| Backup Anwendung | Dateien 0006.4BL und 0007.4BK (verschlüsselt mit key2) | Wir können 0006.4BK wiederherstellen und 0006.4BL integrieren | +| Daten hinzufügen (Datensatz # 8) | | | +| Backup Anwendung | Dateien 0007.4BL und 0008.4BK (verschlüsselt mit key2) | Wir können 0006.4BK wiederherstellen und 0006.4BL + 0007.4BL integrieren. Wir können 0007.4BK wiederherstellen und 0007.4BL integrieren | -> When restoring a backup and integrating one or several .4BL files, the restored .4BK and .4BL files must have the same encryption key. During the integration process, if no valid encryption key is found in the 4D keychain when the .4BL file is integrated, an error is generated. +> Beim Wiederherstellen eines Backup .4BK und Integrieren eines oder mehrerer Logbücher .4BL müssen diese Dateien denselben Verschlüsselungscode haben. Wird während dem Integrieren der .4BL Datei im 4D Schlüsselbund kein gültiger Verschlüsselungscode gefunden, wird ein Fehler generiert. > -> If you have stored successive data keys on the same external device, restoring a backup and integrating log files will automatically find the matching key if the device is connected. \ No newline at end of file +> Haben Sie aufeinanderfolgende Datenschlüssel auf einem externen Gerät gespeichert und wird es angeschlossen, wird beim Wiederherstellen des Backup und Integrieren der Logbücher automatisch der jeweils passende Schlüssel gefunden. \ No newline at end of file diff --git a/website/translated_docs/de/MSC/rollback.md b/website/translated_docs/de/MSC/rollback.md index 96bbadc248d2b9..809b492619ccca 100644 --- a/website/translated_docs/de/MSC/rollback.md +++ b/website/translated_docs/de/MSC/rollback.md @@ -1,25 +1,25 @@ --- -id: rollback -title: Rollback Page -sidebar_label: Rollback Page +id: Zurückfahren +title: Seite Zurückfahren +sidebar_label: Seite Zurückfahren --- -You use the Rollback page to access the rollback function among the operations carried out on the data file. It resembles an undo function applied over several levels. It is particularly useful when a record has been deleted by mistake in a database. +Auf dieser Seite können Sie auf die Funktion Rollback für die im Logbuch ausgeführten Operationen zugreifen. Sie arbeitet ähnlich wie die Operation Rückgängig auf mehreren Ebenen. Das ist besonders hilfreich, wenn ein Datensatz versehentlich in der Datenbank gelöscht wurde. -This function is only available when the database functions with a data log file. +Diese Funktion ist nur verfügbar, wenn die Datenbank mit einem Logbuch arbeitet. ![](assets/en/MSC/MSC_rollback1.png) -> If the database is encrypted and no valid data key corresponding to the open log file has been provided, encrypted values are not displayed in the **Values** column and a dialog requesting the passphrase or the data key is displayed if you click the **Rollback** button. +> Ist die Anwendung verschlüsselt und wird kein gültiger Verschlüsselungscode für das offene Logbuch geliefert, erscheinen verschlüsselte Werte nicht in der Spalte **Werte**. Klicken Sie auf die Schaltfläche **Rollback**, erscheint ein Dialogfenster, das die Passphrase oder den Datenschlüssel anfordert. -The contents and functioning of the list of operations are the same as for the [Activity analysis](analysis.md) window. +Die Liste ist genauso aufgebaut und funktioniert wie auf der Seite [Aktivitätsanalyse](analysis.md). -To perform a rollback among the operations, select the row after which all operations must be cancelled. The operation of the selected row will be the last kept. If, for example, you wish to cancel a deletion, select the operation located just before it. The deletion operation, as well as all subsequent operations, will be cancelled. +Um ein Rollback in den Operationen auszuführen, wählen Sie die Zeile, nach der alle Operationen annulliert werden sollen. Die Operation der gewählten Zeile bleibt als letzte erhalten. Wollen Sie z. B. einen Löschvorgang aufheben, wählen Sie die direkt davor liegende Operation. Diese bleibt dann erhalten, alle nachfolgenden Operationen werden annulliert. ![](assets/en/MSC/MSC_rollback2.png) -Next click on the **Rollback** button. 4D asks you to confirm the operation. If you click **OK**, the data is then restored to the exact state it was in at the moment of the selected action. +Als nächstes klicken Sie auf die Schaltfläche **Rollback**. Auf dem Bildschirm erscheint ein Dialogfenster zum Bestätigen. Klicken Sie auf die Schaltfläche **OK**, werden die Daten in dem Stadium wiederhergestellt, das zum Zeitpunkt der gewählten Operation galt. -You use the menu found at the bottom of the window to select a data log file to be used when you apply the rollback function to a database restored from an archive file. In this case, you must specify the data log file corresponding to the archive. +Über das PopUp-Menü am unteren Rand wählen Sie das passende Logbuch zum Ausführen der Rollback-Funktion in einer wiederhergestellten Datenbank. In this case, you must specify the data log file corresponding to the archive. -Here is how the rollback function works: when the user clicks the **Rollback** button, 4D shuts the current database and restores the last backup of the database data. The restored database is then opened and 4D integrates the operations of the data log file up through to the selected operation. If the database has not yet been saved, 4D starts with a blank data file. \ No newline at end of file +Rollback funktioniert folgendermaßen: Klickt der Benutzer auf die Schaltfläche **Rollback**, schließt 4D die aktuelle Datenbank und stellt das letzte Backup der Daten der Datenbank wieder her. Die wiederhergestellte Datenbank wird dann geöffnet. 4D integriert die Operationen des Logbuchs bis zur gewählten Operation. Wurde die Datenbank noch nicht gesichert, startet 4D mit einer leeren Datendatei. \ No newline at end of file diff --git a/website/translated_docs/de/MSC/verify.md b/website/translated_docs/de/MSC/verify.md index 839dfeb199df4d..e0dd7be6350fc0 100644 --- a/website/translated_docs/de/MSC/verify.md +++ b/website/translated_docs/de/MSC/verify.md @@ -1,26 +1,26 @@ --- -id: verify -title: Verify Page -sidebar_label: Verify Page +id: Prüfen +title: Seite Prüfen +sidebar_label: Seite Prüfen --- -You use this page to verify data integrity. The verification can be carried out on records and/or indexes. This page only checks the data integrity. If errors are found and repairs are needed, you will be advised to use the [Repair page](repair.md). +Auf dieser Seite können Sie die Datenintegrität überprüfen. Die Überprüfung lässt sich in Datensätzen und/oder Indizes durchführen. Diese Funktionalität prüft nur die Datenintegrität. Bei Fehlern oder notwendigen Reparaturen erhalten Sie eine Meldung, die [Seite Reparieren](repair.md) zu verwenden. -## Actions +## Aktionen -The page contains action buttons that provide direct access to the verification functions. +Die Seite enthält die Schaltflächen für Aktionen, über die Sie direkt auf die Funktionen zum Überprüfen zugreifen können. -> When the database is encrypted, verification includes validation of encrypted data consistency. If no valid data key has already been provided, a dialog requesting the passphrase or the data key is displayed. +> Ist die Datenbank verschlüsselt, wird auch die Gültigkeit der verschlüsselten Datenkonsistenz überprüft. Ist noch kein gültiger Datenschlüssel angegeben, erscheint ein Dialogfenster, dass die Passphrase oder den Datenschlüssel anfordert. -- **Verify the records and the indexes:** Starts the total data verification procedure. -- **Verify the records only**: Starts the verification procedure for records only (indexes are not verified). -- **Verify the indexes only**: Starts the verification procedure for indexes only (records are not verified). +- **Datensätze und Indizes prüfen:** Startet den kompletten Prozess zum Überprüfen der Daten. +- **Nur Datensätze prüfen**: Startet nur den Prozess zum Überprüfen der Datensätze, d. h. Indizes werden nicht geprüft. +- **Nur Indizes prüfen**: Startet nur den Prozess zum Überprüfen der Indizes, d. h. Datensätze werden nicht geprüft. -> Verification of records and indexes can also be carried out in detail mode, table by table (see the Details section below). +> Sie können Datensätze und Indizes auch im Detail Tabelle für Tabelle überprüfen. Weitere Informationen dazu finden Sie im unteren Abschnitt. ## Logbuch öffnen -Regardless of the verification requested, 4D generates a log file in the `Logs` folder of the database. This file lists all the verifications carried out and indicates any errors encountered, when applicable ([OK] is displayed when the verification is correct). It is created in XML format and is named: *DatabaseName**Verify_Log**yyyy-mm-dd hh-mm-ss*.xml where: +Bei allen Überprüfungsarten generiert 4D ein Logbuch im Ordner `Logs` der Datenbank. Hier erscheinen alle durchgeführten Überprüfungen und evtl. gefundene Fehler. Gibt es keine Fehler, wird das durch [OK] angezeigt. Das Logbuch wird im XML-Format angelegt und hat den Namen *DatabaseName**Verify_Log**yyyy-mm-dd hh-mm-ss*.xml: - *DatabaseName* ist der Name der Projektdatei ohne Endung, zum Beispiel "Rechnungen" - *yyyy-mm-dd hh-mm-ss* ist der Zeitstempel der Datei. Er basiert auf der lokalen Systemzeit, zur der die Wartungsoperation gestartet wurde, zum Beispiel "2019-02-11 15-20-45". @@ -29,27 +29,27 @@ Klicken Sie auf die Schaltfläche **Logbuch öffnen**, zeigt 4D das neueste Logb ## Details -The **Table list** button displays a detailed page that can be used to view and select the actual records and indexes to be checked: +Die Schaltfläche **Tabellenliste** öffnet die Seite mit ausführlichen Angaben zur Überprüfung. Hier können Sie die aktuell zu prüfenden Datensätze und Indizes ansehen und auswählen: ![](assets/en/MSC/MSC_Verify.png) -Specifying the items to be verified lets you save time during the verification procedure. +Sie können bestimmte Einträge zum Überprüfen angeben, um so Zeit bei der Überprüfung zu sparen. -The main list displays all the tables of the database. For each table, you can limit the verification to the records and/or indexes. Expand the contents of a table or the indexed fields and select/deselect the checkboxes as desired. By default, everything is selected. You can also use the **Select all**, **Deselect all**, **All records** and **All indexes** shortcut buttons. +Die Hauptliste zeigt alle Tabellen der Datenbank. Sie können für jede Tabelle die Überprüfung auf Datensätze bzw. Indizes eingrenzen. Klicken Sie auf den Pfeil vor der Tabelle, um die Tabelle oder indizierte Datenfelder aufzuklappen und markieren Sie die Ankreuzfelder je nach gewünschter Aktion. Standardmäßig ist alles ausgewählt. Sie können dafür auch am rechten Rand die Schaltflächen **Alles auswählen**, **Alles abwählen**, **Alle Datensätze** und **Alle Indizes** verwenden. -For each row of the table, the "Action" column indicates the operations to be carried out. When the table is expanded, the "Records" and "Indexed fields" rows indicate the number of items concerned. +Die Spalte “Aktion” gibt für jede Zeile die auszuführenden Operationen an. Bei aufgeklappter Tabelle zeigen die Zeilen “Datensätze” und “Indizierte Felder” die Anzahl der betroffenen Einträge an. -The "Status" column displays the verification status of each item using symbols: +Die Spalte „Status“ zeigt den Überprüfungsstatus für jeden Eintrag mit dem entsprechenden Symbol an: -| ![](assets/en/MSC/MSC_OK.png) | Verification carried out with no problem | -| ------------------------------ | ---------------------------------------------- | -| ![](assets/en/MSC/MSC_KO2.png) | Verification carried out, problems encountered | -| ![](assets/en/MSC/MSC_KO3.png) | Verification partially carried out | -| ![](assets/en/MSC/MSC_KO.png) | Verification not carried out | +| ![](assets/en/MSC/MSC_OK.png) | Überprüfung ausgeführt, keine Probleme | +| ------------------------------ | ----------------------------------------- | +| ![](assets/en/MSC/MSC_KO2.png) | Überprüfung ausgeführt, Probleme gefunden | +| ![](assets/en/MSC/MSC_KO3.png) | Überprüfung zum Teil ausgeführt | +| ![](assets/en/MSC/MSC_KO.png) | Überprüfung nicht ausgeführt | -Click on **Verify** to begin the verification or on **Standard** to go back to the standard page. +Klicken Sie am unteren Rand rechts auf die Schaltfläche **Prüfen**, um die Überprüfung zu starten oder links auf die Schaltfläche **Standard**, um zur Standardseite zurückzukehren. -The **Open log file** button can be used to display the log file in the default browser of the machine (see [Open log file](#open-log-file) above). +Klicken Sie auf die Schaltfläche **Logbuch anzeigen**, zeigt 4D das Logbuch im standardmäßigen Browser des Rechners (siehe oberen Abschnitt [Logbuch öffnen](#open-log-file)). -> The standard page will not take any modifications made on the detailed page into account: when you click on a verification button on the standard page, all the items are verified. On the other hand, the settings made on the detailed page are kept from one session to another. \ No newline at end of file +> Die Standardseite berücksichtigt keine Änderungen, die auf der Detailseite gemacht wurden: Klicken Sie auf der Standardseite auf eine Schaltfläche zum Überprüfen, werden alle Einträge überprüft. Die auf der Detailseite definierten Einstellungen bleiben jedoch von einer Sitzung zur nächsten erhalten. \ No newline at end of file diff --git a/website/translated_docs/de/Project/architecture.md b/website/translated_docs/de/Project/architecture.md index 8f83ae580be225..4cbc093cc78884 100644 --- a/website/translated_docs/de/Project/architecture.md +++ b/website/translated_docs/de/Project/architecture.md @@ -138,12 +138,13 @@ The data folder contains the data file and all files and folders relating to the This folder contains **user settings files for data** used for database administration. -> These settings take priority over **user settings files** and **structure settings** files. +> These settings take priority over **[user settings files](#settings-folder-1)** and **structure settings** files. | Contents | Description | Format | | ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | | Backup.4DSettings | Database backup settings, used to set the [backup options](Backup/settings.md)) when the database is run with this data file. Keys concerning backup configuration are described in the *4D XML Keys Backup* manual. | XML | | settings.4DSettings | Custom database settings for this data file | XML | +| directory.json | Description of 4D groups, users, and their access rights when the database is run with this data file. | JSON | ### Logs folder @@ -162,7 +163,7 @@ The Logs folder contains all log files used by the project. Log files include, i This folder contains **user settings files** used for database administration. File are added to the folder when necessary. -> If a data settings file exists in a Settings folder in the data folder, it takes priority over user settings file. +> If a data settings file exists in a Settings folder [in the data folder](#settings-folder), it takes priority over user settings file. | Contents | Description | Format | | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------ | diff --git a/website/translated_docs/es/Backup/overview.md b/website/translated_docs/es/Backup/overview.md index 2dc82ae318748f..ddfd2050b102c8 100644 --- a/website/translated_docs/es/Backup/overview.md +++ b/website/translated_docs/es/Backup/overview.md @@ -15,6 +15,6 @@ Also, the integrated backup module can take advantage of the .journal file ([dat > You can also implement alternative solutions for replicating and synchronizing data in order to maintain identical versions of databases for backup purposes. These solutions can be based on the following mechanisms and technologies: > - Setting up a logical mirror with 4D Server (using the integrated backup module mechanisms) -> - Synchronization using SQL - Synchronization using HTTP (4DSYNC/ url) +> - Synchronization using SQL - Synchronization using HTTP (/rest/url) > > For a general overview of 4D's security features, see the [4D Security guide](https://blog.4d.com/4d-security-guide/). \ No newline at end of file diff --git a/website/translated_docs/es/FormObjects/buttonGrid_overview.md b/website/translated_docs/es/FormObjects/buttonGrid_overview.md index be25d6a1f87c8a..99ce4f4a9b02e1 100644 --- a/website/translated_docs/es/FormObjects/buttonGrid_overview.md +++ b/website/translated_docs/es/FormObjects/buttonGrid_overview.md @@ -32,4 +32,4 @@ You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv17R5/4D/17 ## Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Width](properties_CoordinatesAndSizing.md#width) - [Visibility](properties_Display.md#visibility) \ No newline at end of file +[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Width](properties_CoordinatesAndSizing.md#width) - [Visibility](properties_Display.md#visibility) \ No newline at end of file diff --git a/website/translated_docs/es/FormObjects/button_overview.md b/website/translated_docs/es/FormObjects/button_overview.md index 72ed394a8facba..aa0c1e956299b3 100644 --- a/website/translated_docs/es/FormObjects/button_overview.md +++ b/website/translated_docs/es/FormObjects/button_overview.md @@ -353,7 +353,7 @@ The Custom button style accepts a personalized background picture and allows man All buttons share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Number of States](properties_TextAndPicture.md#number-of-states)(1) - [Object Name](properties_Object.md#object-name) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(1) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(1) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Number of States](properties_TextAndPicture.md#number-of-states)(1) - [Object Name](properties_Object.md#object-name) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(1) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(1) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) > (1) Not supported by the [Help](#help) style. diff --git a/website/translated_docs/es/FormObjects/checkbox_overview.md b/website/translated_docs/es/FormObjects/checkbox_overview.md index 884bef346fc62c..c2481124dddb30 100644 --- a/website/translated_docs/es/FormObjects/checkbox_overview.md +++ b/website/translated_docs/es/FormObjects/checkbox_overview.md @@ -410,7 +410,7 @@ It is usually associated with a [4-state picture](properties_TextAndPicture.md#n All check boxes share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) Additional specific properties are available, depending on the [button style](#button-styles): diff --git a/website/translated_docs/es/FormObjects/input_overview.md b/website/translated_docs/es/FormObjects/input_overview.md index 8fdbe26769cda5..ed1b47e7f1895e 100644 --- a/website/translated_docs/es/FormObjects/input_overview.md +++ b/website/translated_docs/es/FormObjects/input_overview.md @@ -31,7 +31,7 @@ You can manage the data with object or form [methods](Concepts/methods.md). ## Supported Properties -[Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Border Line Style](properties_BackgroundAndBorder.md) - [Bold](properties_Text.md#bold) - [Boolean Format](properties_Display.md#boolean-format) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#class) - [Context Menu](properties_Entry.md#context-menu) - [Date Format](properties_Display.md#date-format) - [Default value](properties_RangeOfValues.md#default-value) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression type](properties_Object.md#expression-type) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Multiline](properties_Entry.md#multiline) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Picture Format](properties_Display.md#picture-format) - [Placeholder](properties_Entry.md#placeholder) - [Print Frame](properties_Print.md#print-frame) - [Required List](properties_RangeOfValues.md#required-list) - [Right](properties_CoordinatesAndSizing.md#right) - [Save as](properties_DataSource.md#save-as) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Store with default style tags](properties_Text.md#store-with-default-style-tags) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - \[Vertical Sizing\](properties_ResizingOptions.md#vertical -sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Bold](properties_Text.md#bold) - [Boolean Format](properties_Display.md#boolean-format) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Date Format](properties_Display.md#date-format) - [Default value](properties_RangeOfValues.md#default-value) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression type](properties_Object.md#expression-type) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Multiline](properties_Entry.md#multiline) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Picture Format](properties_Display.md#picture-format) - [Placeholder](properties_Entry.md#placeholder) - [Print Frame](properties_Print.md#print-frame) - [Required List](properties_RangeOfValues.md#required-list) - [Right](properties_CoordinatesAndSizing.md#right) - [Save as](properties_DataSource.md#save-as) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Store with default style tags](properties_Text.md#store-with-default-style-tags) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) --- diff --git a/website/translated_docs/es/FormObjects/listbox_overview.md b/website/translated_docs/es/FormObjects/listbox_overview.md index 12fe4cf95d694f..828fb049e7c87b 100644 --- a/website/translated_docs/es/FormObjects/listbox_overview.md +++ b/website/translated_docs/es/FormObjects/listbox_overview.md @@ -127,9 +127,9 @@ Supported properties depend on the list box type. | [Background Color](properties_BackgroundAndBorder.md#background-color) | X | X | X | | [Bold](properties_Text.md#bold) | X | X | X | | [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) | | X | X | -| [Border Line Style](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | X | X | X | +| [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) | X | X | X | | [Bottom](properties_CoordinatesAndSizing.md#bottom) | X | X | X | -| [Class](properties_Object.md#class) | X | X | X | +| [Class](properties_Object.md#css-class) | X | X | X | | [Collection or entity selection](properties_Object.md#collection-or-entity-selection) | | X | X | | [Column Auto-Resizing](properties_ResizingOptions.md#column-auto-resizing) | X | X | X | | [Current item](properties_DataSource.md#current-item) | | | X | @@ -213,7 +213,7 @@ You can set standard properties (text, background color, etc.) for each column o ### Column Specific Properties -[Alpha Format](properties_Display.md#alpha-format) - [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) - [Automatic Row Height](properties_CoordinatesAndSizing.md#automatic-row-height) - [Background Color](properties_Text.md#background-color) - [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) - [Bold](properties_Text.md#bold) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#class) - [Data Type (selection and collection list box column)](properties_DataSource.md#data-type) - [Date Format](properties_Display.md#date-format) - [Default Values](properties_DataSource.md#default-values) - [Display Type](properties_Display.md#display-type) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression](properties_DataSource.md#expression) - [Expression Type (array list box column)](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Maximum Width](properties_CoordinatesAndSizing.md#maximum-width) - [Method](properties_Action.md#method) - [Minimum Width](properties_CoordinatesAndSizing.md#minimum-width) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Resizable](properties_ResizingOptions.md#resizable) - [Required List](properties_RangeOfValues.md#required-list) - [Row Background Color Array](properties_BackgroundAndBorder.md#row-background-color-array) - [Row Font Color Array](properties_Text.md#row-font-color-array) - [Row Style Array](properties_Text.md#row-style-array) - [Save as](properties_DataSource.md#save-as) - [Style Expression](properties_Text.md#style-expression) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) - [Automatic Row Height](properties_CoordinatesAndSizing.md#automatic-row-height) - [Background Color](properties_Text.md#background-color) - [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) - [Bold](properties_Text.md#bold) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Data Type (selection and collection list box column)](properties_DataSource.md#data-type) - [Date Format](properties_Display.md#date-format) - [Default Values](properties_DataSource.md#default-values) - [Display Type](properties_Display.md#display-type) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression](properties_DataSource.md#expression) - [Expression Type (array list box column)](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Maximum Width](properties_CoordinatesAndSizing.md#maximum-width) - [Method](properties_Action.md#method) - [Minimum Width](properties_CoordinatesAndSizing.md#minimum-width) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Resizable](properties_ResizingOptions.md#resizable) - [Required List](properties_RangeOfValues.md#required-list) - [Row Background Color Array](properties_BackgroundAndBorder.md#row-background-color-array) - [Row Font Color Array](properties_Text.md#row-font-color-array) - [Row Style Array](properties_Text.md#row-style-array) - [Save as](properties_DataSource.md#save-as) - [Style Expression](properties_Text.md#style-expression) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ## List box headers @@ -236,7 +236,7 @@ When the `OBJECT SET VISIBLE` command is used with a header, it is applied to al ### Header Specific Properties -[Bold](properties_Text.md#bold) - [Class](properties_Object.md#class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Icon Location](properties_TextAndPicture.md#icon-location) - [Italic](properties_Text.md#italic) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_TextAndPicture.md#picture-pathname) - [Title](properties_Object.md#title) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Class](properties_Object.md#css-class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Icon Location](properties_TextAndPicture.md#icon-location) - [Italic](properties_Text.md#italic) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_TextAndPicture.md#picture-pathname) - [Title](properties_Object.md#title) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) @@ -260,7 +260,7 @@ When the `OBJECT SET VISIBLE` command is used with a footer, it is applied to al ### Footer Specific Properties -[Alpha Format](properties_Display.md#alpha-format) - [Background Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Bold](properties_Text.md#bold) - [Class](properties_Object.md#class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable Calculation](properties_Object.md#variable-calculation) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Background Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Bold](properties_Text.md#bold) - [Class](properties_Object.md#css-class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable Calculation](properties_Object.md#variable-calculation) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ## Managing entry @@ -871,7 +871,7 @@ The behavior attribute provides variations to the regular representation of valu | --------- | ------------------ | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | behavior | threeStates | integer | Represents a numeric value as a three-states check box.
    2=semi-checked, 1=checked, 0=unchecked, -1=invisible, -2=unchecked disabled, -3=checked disabled, -4=semi-checked disabled | -````code4d +```code4d C_OBJECT($ob3) OB SET($ob3;"valueType";"integer") OB SET($ob3;"value";-3) @@ -879,7 +879,7 @@ The behavior attribute provides variations to the regular representation of valu OB SET($ob4;"valueType";"integer") OB SET($ob4;"value";-3) OB SET($ob4;"behavior";"threeStates") -```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_behavior.png) @@ -897,7 +897,7 @@ Examples: * You want to display a drop-down list with only two options: "Open" or "Closed". "Closed" must be preselected: - ````code4d +```code4d ARRAY TEXT($RequiredList;0) APPEND TO ARRAY($RequiredList;"Open") APPEND TO ARRAY($RequiredList;"Closed") @@ -905,12 +905,12 @@ Examples: OB SET($ob;"valueType";"text") OB SET($ob;"value";"Closed") OB SET ARRAY($ob;"requiredList";$RequiredList) - ```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_openClosed.png) * You want to accept any integer value, but display a combo box to suggest the most common values: - ````code4d +```code4d ARRAY LONGINT($ChoiceList;0) APPEND TO ARRAY($ChoiceList;5) APPEND TO ARRAY($ChoiceList;10) @@ -921,7 +921,7 @@ Examples: OB SET($ob;"valueType";"integer") OB SET($ob;"value";10) //10 as default value OB SET ARRAY($ob;"choiceList";$ChoiceList) - ```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_commonValues.png) #### requiredListName and requiredListReference @@ -938,18 +938,18 @@ Examples: ![](assets/en/FormObjects/listbox_column_objectArray_colors.png) - ````code4d +```code4d C_OBJECT($ob) OB SET($ob;"valueType";"text") OB SET($ob;"saveAs";"value") OB SET($ob;"value";"blue") OB SET($ob;"requiredListName";"colors") - ```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_colorsResult.png) * You want to display a drop-down list based on a list defined by programming and save it as a reference: - ````code4d +```code4d <>List:=New list APPEND TO LIST(<>List;"Paris";1) APPEND TO LIST(<>List;"London";2) @@ -960,7 +960,9 @@ Examples: OB SET($ob;"saveAs";"reference") OB SET($ob;"value";2) //displays London by default OB SET($ob;"requiredListReference";<>List) - ```` +``` + + ![](assets/en/FormObjects/listbox_column_objectArray_cities.png) #### choiceListName and choiceListReference @@ -1027,13 +1029,13 @@ When this button is clicked by a user, an `On Alternate Click` event will be gen Example: -````code4d +```code4d C_OBJECT($ob1) $entry:="Hello world!" OB SET($ob;"valueType";"text") OB SET($ob;"alternateButton";True) OB SET($ob;"value";$entry) -```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_alternateButton.png) diff --git a/website/translated_docs/es/FormObjects/pictureButton_overview.md b/website/translated_docs/es/FormObjects/pictureButton_overview.md index 97aa9cc8d078cd..887bcedc0ca382 100644 --- a/website/translated_docs/es/FormObjects/pictureButton_overview.md +++ b/website/translated_docs/es/FormObjects/pictureButton_overview.md @@ -60,4 +60,4 @@ The following other modes are available: ## Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loopBackToFirstFrame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switchBackWhenReleased) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switchWhenRollOver) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loopBackToFirstFrame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switchBackWhenReleased) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switchWhenRollOver) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/es/FormObjects/properties_Appearance.md b/website/translated_docs/es/FormObjects/properties_Appearance.md index 305832551d998f..183dd5e4b78c52 100644 --- a/website/translated_docs/es/FormObjects/properties_Appearance.md +++ b/website/translated_docs/es/FormObjects/properties_Appearance.md @@ -3,6 +3,7 @@ id: propertiesAppearance 0: title:Appearance --- +--- ## Default Button The default button property modifies a button's appearance in order to indicate the recommended choice to the user. The difference in appearance depends on the OS. @@ -26,8 +27,7 @@ The default button property modifies a button's appearance in order to indicate - - +--- ## Hide focus rectangle During execution, a field or any enterable area is outlined by a selection rectangle when it has the focus (via the Tab key or a single click). You can hide this rectangle by enabling this property. Hiding the focus rectangle may be useful in the case of specific interfaces. @@ -44,7 +44,7 @@ During execution, a field or any enterable area is outlined by a selection recta - +--- ## Hide selection highlight `Selection type list boxes` @@ -68,7 +68,7 @@ By default, this option is not enabled. - +--- ## Horizontal Scroll Bar An interface tool allowing the user to move the viewing area to the left or right. @@ -98,7 +98,7 @@ Available values: #### See also [Vertical scroll bar](#vertical-scroll-bar) - +--- ## Resolution Sets the screen resolution for the 4D Write Pro area contents. By default, it is set to 72 dpi (macOS), which is the standard resolution for 4D forms on all platforms. Setting this property to 96 dpi will set a windows/web rendering on both macOS and Windows platforms. Setting this property to **automatic** means that document rendering will differ between macOS and Windows platforms. @@ -117,7 +117,7 @@ Sets the screen resolution for the 4D Write Pro area contents. By default, it is - +--- ## Show background Displays/hides both background images and background color. @@ -134,7 +134,7 @@ Displays/hides both background images and background color. [4D Write Pro area](writeProArea_overview.md) - +--- ## Show footers Displays/hides the footers when [Page view mode](#view-mode) is set to "Page". @@ -152,7 +152,7 @@ Displays/hides the footers when [Page view mode](#view-mode) is set to "Page". [4D Write Pro area](writeProArea_overview.md) - +--- ## Show Formula Bar When enabled, the formula bar is visible below the Toolbar interface in the 4D View Pro area. If not selected, the formula bar is hidden. @@ -171,7 +171,7 @@ When enabled, the formula bar is visible below the Toolbar interface in the 4D V [4D View Pro area](viewProArea_overview.md) - +--- ## Show headers Displays/hides the headers when [Page view mode](#view-mode) is set to "Page". @@ -190,7 +190,7 @@ Displays/hides the headers when [Page view mode](#view-mode) is set to "Page". - +--- ## Show hidden characters Displays/hides invisible characters @@ -208,7 +208,7 @@ Displays/hides invisible characters [4D Write Pro area](writeProArea_overview.md) - +--- ## Show horizontal ruler Displays/hides the horizontal ruler when the document view is in [Page mode](#view-mode). @@ -229,7 +229,7 @@ Displays/hides the horizontal ruler when the document view is in [Page mode](#vi - +--- ## Show HTML WYSYWIG Enables/disables the HTML WYSIWYG view, in which any 4D Write Pro advanced attributes which are not compliant with all browsers are removed. @@ -246,7 +246,7 @@ Enables/disables the HTML WYSIWYG view, in which any 4D Write Pro advanced attri [4D Write Pro area](writeProArea_overview.md) - +--- ## Show page frame Displays/hides the page frame when [Page view mode](#view-mode) is set to "Page". @@ -265,7 +265,7 @@ Displays/hides the page frame when [Page view mode](#view-mode) is set to "Page" - +--- ## Show references Displays all 4D expressions inserted in the 4D Write Pro document as *references*. When this option is disabled, 4D expressions are displayed as *values*. By default when you insert a 4D field or expression, 4D Write Pro computes and displays its current value. Select this property if you wish to know which field or expression is displayed. The field or expression references then appear in your document, with a gray background. @@ -292,7 +292,7 @@ With the Show references property on, the reference is displayed: [4D Write Pro area](writeProArea_overview.md) - +--- ## Show vertical ruler Displays/hides the vertical ruler when the document view is in [Page mode](#view-mode). @@ -310,7 +310,7 @@ Displays/hides the vertical ruler when the document view is in [Page mode](#view [4D Write Pro area](writeProArea_overview.md) - +--- ## Tab Control Direction You can set the direction of tab controls in your forms. This property is available on all the platforms but can only be displayed in macOS. You can choose to place the tab controls on top (standard) or on the bottom. @@ -329,7 +329,7 @@ When tab controls with a custom direction are displayed under Windows, they auto [Tab Control](tabControl.md) - +--- ## User Interface You can add an interface to 4D View Pro areas to allow end users to perform basic modifications and data manipulations. 4D View Pro offers two optional interfaces to choose from, **Ribbon** and **Toolbar**. @@ -350,7 +350,7 @@ You can add an interface to 4D View Pro areas to allow end users to perform basi [4D View Pro reference guide](https://doc.4d.com/4Dv18/4D/18/4D-View-Pro-Reference.100-4522233.en.html) - +--- ## Vertical Scroll Bar An interface tool allowing the user to move the viewing area up and down. @@ -383,7 +383,7 @@ Available values: [Horizontal scroll bar](#horizontal-scroll-bar) - +--- ## View mode Sets the mode for displaying the 4D Write Pro document in the form area. Three values are available: @@ -407,7 +407,7 @@ Sets the mode for displaying the 4D Write Pro document in the form area. Three v [4D Write Pro area](writeProArea_overview.md) - +--- ## Zoom Sets the zoom percentage for displaying 4D Write Pro area contents. diff --git a/website/translated_docs/es/FormObjects/properties_BackgroundAndBorder.md b/website/translated_docs/es/FormObjects/properties_BackgroundAndBorder.md index b5b3866cdd11a6..31fe7ecc6f23e8 100644 --- a/website/translated_docs/es/FormObjects/properties_BackgroundAndBorder.md +++ b/website/translated_docs/es/FormObjects/properties_BackgroundAndBorder.md @@ -15,7 +15,7 @@ Allows setting a different background color for odd-numbered rows/columns in a l | alternateFill | string | any css value; "transparent"; "automatic" | #### Objects Supported -[List Box](listbox_overview.md#overview) +[List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) @@ -35,7 +35,7 @@ In the case of a list box, by default *Automatic* is selected: the column uses t #### Objects Supported -[Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-footers) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) +[Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) - [Text Area](text.md) #### See also [Transparent](#transparent) @@ -64,7 +64,7 @@ An expression or a variable (array variables cannot be used) to apply a custom b --- -## Border Line Style / Dotted Line Type +## Border Line Style Allows setting a standard style for the object border. @@ -76,8 +76,7 @@ Allows setting a standard style for the object border. #### Objects Supported -[Picture Button](pictureButton_overview.md) - [Button Grid](buttonGrid_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Rectangle](shapes_overview.md#rectangle) - [Plug-in Area](pluginArea_overview.md#overview) - [Subform](subform_overview.md#overview) - [Web Area](webArea_overview.md#overview) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [4D Write Pro areas](writeProArea_overview.md) - +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro areas](writeProArea_overview.md) - [Buttons](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicator](progressIndicator.md) - [Ruler](ruler.md) - [Spinner](spinner.md) - [Stepper](stepper.md) - [Subform](subform_overview.md#overview) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -124,22 +123,27 @@ You can remove these empty rows by selecting this option. The bottom of the list --- -## Font Color / Line Color +## Line Color -For objects containing text (text, input, group box, list box header or footer), designates the font color. +Designates the color of the object's lines. The color can be specified by: -For shape objects (rectangle, line, oval), designates the color of the object's lines. +* a color name - like "red" +* a HEX value - like "#ff0000" +* an RGB value - like "rgb(255,0,0)" -#### JSON Grammar +You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html) command. +#### JSON Grammar | Name | Data Type | Possible Values | | ------ | --------- | ----------------------------------------- | | stroke | string | any css value, "transparent", "automatic" | +> This property is also available for text based objects, in which case it designates both the font color and the object's lines, see [Font color](properties_Text.md#font-color). + #### Objects Supported -[Group box](groupBox.md) - [Text](text.md) - [Input](input_overview.md) - [List box header](listbox_overview.md#header) - [List box footer](listbox_overview.md#footer) - [Rectangle](shapes_overview.md#rectangle) - [Oval](shapes_overview.md#oval) - [Line](shapes_overview.md#line) +[Line](shapes_overview.md#line) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) @@ -156,7 +160,7 @@ Designates the thickness of a line. #### Objects Supported -[Rectangle](shapes_overview.md#rectangle) - [Oval](shapes_overview.md#oval) - [Line](shapes_overview.md#line) +[Line](shapes_overview.md#line) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) diff --git a/website/translated_docs/es/FormObjects/properties_CoordinatesAndSizing.md b/website/translated_docs/es/FormObjects/properties_CoordinatesAndSizing.md index 4d3736e6e658e4..cf55b0da649797 100644 --- a/website/translated_docs/es/FormObjects/properties_CoordinatesAndSizing.md +++ b/website/translated_docs/es/FormObjects/properties_CoordinatesAndSizing.md @@ -56,7 +56,7 @@ Bottom coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Rectangle](shapes_overview.md#rectangle) - [Ruler](ruler.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) --- @@ -73,7 +73,7 @@ Left coordinate of the object on the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -90,7 +90,7 @@ Right coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -108,7 +108,7 @@ Top coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -151,7 +151,7 @@ This property designates an object's vertical size. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) --- @@ -171,7 +171,7 @@ This property designates an object's horizontal size. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) diff --git a/website/translated_docs/es/FormObjects/properties_Display.md b/website/translated_docs/es/FormObjects/properties_Display.md index f816af4527a9d8..68ddd7869166b3 100644 --- a/website/translated_docs/es/FormObjects/properties_Display.md +++ b/website/translated_docs/es/FormObjects/properties_Display.md @@ -433,6 +433,7 @@ In particular, this property allows implementing "invisible" buttons. Non-rende --- ## Three-States + Allows a check box object to accept a third state. The variable associated with the check box returns the value 2 when the check box is in the third state. @@ -543,7 +544,7 @@ You can handle the Visible property for most form objects. This property simplif #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) diff --git a/website/translated_docs/es/FormObjects/properties_Object.md b/website/translated_docs/es/FormObjects/properties_Object.md index d9e1e20c75b1ae..af8e38414198d5 100644 --- a/website/translated_docs/es/FormObjects/properties_Object.md +++ b/website/translated_docs/es/FormObjects/properties_Object.md @@ -20,7 +20,7 @@ This property designates the type of the [active or inactive form object](formOb #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) -[Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) -[Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) --- @@ -31,6 +31,7 @@ Each active form object is associated with an object name. Each object name must When using 4D’s language, you can refer to an active form object by its object name (for more information about this, refer to [Object Properties](https://doc.4d.com/4Dv17R5/4D/17-R5/Object-Properties.300-4128195.en.html) in the 4D Language Reference manual). + For more information about naming rules for form objects, refer to [Identifiers](Concepts/identifiers.md) section. #### JSON Grammar @@ -41,7 +42,7 @@ For more information about naming rules for form objects, refer to [Identifiers] #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Radio Button](radio_overview.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Radio Button](radio_overview.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) @@ -112,7 +113,7 @@ Using a string array (collection of arrays names) as *dataSource* value for a li #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Tab control](tabControl.md) - [Subform](subform_overview.md#overview) - [Radio Button](radio_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Tab control](tabControl.md) - [Subform](subform_overview.md#overview) - [Radio Button](radio_overview.md) - [Web Area](webArea_overview.md) @@ -159,7 +160,7 @@ A list of space-separated words used as class selectors in css files. #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Radio Button](radio_overview.md) - [Static Picture](staticPicture.md) - [Subform](subform_overview.md#overview) - [Web Area](webArea_overview.md#overview) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Radio Button](radio_overview.md) - [Static Picture](staticPicture.md) - [Subform](subform_overview.md#overview) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -279,7 +280,7 @@ For database translation purposes, you can enter an XLIFF reference in the title #### Objects Supported -[Button](button_overview.md) (*Regular, Flat, Toolbar, Bevel, Rounded Bevel, OS X Gradient Button, OS X Textured Button, Office XP, Circle, Custom*) - [Check Box](checkbox_overview.md) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) +[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) diff --git a/website/translated_docs/es/FormObjects/properties_Plugins.md b/website/translated_docs/es/FormObjects/properties_Plugins.md index ecea54bba79b4f..800f1bd60ad036 100644 --- a/website/translated_docs/es/FormObjects/properties_Plugins.md +++ b/website/translated_docs/es/FormObjects/properties_Plugins.md @@ -14,9 +14,9 @@ Because the Advanced properties feature is under the control of the author of th #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------------- | ------------------ | ---------------------------------------------------------------------------------------------------------------------------- | -| customProperties | text | object | Plugin specific properties, passed to plugin as a JSON string if an object, or as a binary buffer if a base64 encoded string | +| Name | Data Type | Possible Values | +| ---------------- | --------- | ---------------------------------------------------------------------------------------------------------------------------- | +| customProperties | text | Plugin specific properties, passed to plugin as a JSON string if an object, or as a binary buffer if a base64 encoded string | #### Objects Supported diff --git a/website/translated_docs/es/FormObjects/properties_Reference.md b/website/translated_docs/es/FormObjects/properties_Reference.md index 79153ed8effc4f..22e9a3ede05ab0 100644 --- a/website/translated_docs/es/FormObjects/properties_Reference.md +++ b/website/translated_docs/es/FormObjects/properties_Reference.md @@ -16,7 +16,7 @@ title: JSON property list | Property | Description | Possible Values | | ----------------------------------------------------------------------------------- | ------------------------------------------------------ | ----------------------------------------------------------------- | -| [booleanFormat](properties_Display.md#boolean-format) | Specifies only two possible values. | true, false | +| [booleanFormat](properties_Display.md#text-when-false-text-when-true) | Specifies only two possible values. | true, false | | [borderRadius](properties_CoordinatesAndSizing.md#corner-radius) | The radius value for round rectangles. | minimum: 0 | | [borderStyle](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | Allows setting a standard style for the object border. | "system", "none", "solid", "dotted", "raised", "sunken", "double" | | [bottom](properties_CoordinatesAndSizing.md#bottom) | Positions an object at the bottom (centered). | minimum: 0 | @@ -26,7 +26,7 @@ title: JSON property list | Property | Description | Possible Values | | --------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | | [choiceList](properties_DataSource.md#choice-list) | A list of choices associated with an object | A list of choices | -| [class](properties_Object.md#class) | A list of space-separated words used as class selectors in css files. | A list of class names | +| [class](properties_Object.md#css-class) | A list of space-separated words used as class selectors in css files. | A list of class names | | [columnCount](properties_Crop.md#columns) | Number of columns. | minimum: 1 | | [columns](properties_ListBox.md#columns) | A collection of list box columns | Collection of column objects with defined column properties | | [contextMenu](properties_Entry.md#context-menu) | Provides the user access to a standard context menu in the selected area. | "automatic", "none" | @@ -38,6 +38,8 @@ title: JSON property list | [customBorderX](properties_TextAndPicture.md#horizontal-margin) | Sets the size (in pixels) of the internal horizontal margins of an object. Must be used with the style property with the "custom" option. | minimum: 0 | | [customBorderY](properties_TextAndPicture.md#vertical-margin) | Sets the size (in pixels) of the internal vertical margins of an object. Must be used with the style property with the "custom" option. | minimum: 0 | | [customOffset](properties_TextAndPicture.md#icon-offset) | Sets a custom offset value in pixels. Must be used with the style property with the "custom" option. | minimum: 0 | +| [customProperties](properties_Plugins.md#advanced-properties) | Advanced properties (if any) | JSON string or base64 encoded string | + ## D @@ -65,7 +67,7 @@ title: JSON property list | [enterableInList](properties_Subform.md#enterable-in-list) | Indicates whether users can modify record data directly in the list subform. | true, false | -[entryFiler](properties_Entry.md#entry-filter)|Associates an entry filter with the object or column cells. This property is not accessible if the Enterable property is not enabled.|Text to narrow entries | |[excludedList](properties_RangeOfValues.md#excluded-list)|Allows setting a list whose values cannot be entered in the column.|A list of values to be excluded.| |[events](XXX)|List of all events selected for the object or form|Collection of event names, e.g. ["onClick","onDataChange"...].| +[entryFiler](properties_Entry.md#entry-filter)|Associates an entry filter with the object or column cells. This property is not accessible if the Enterable property is not enabled.|Text to narrow entries | |[events](https://doc.4d.com/4Dv18/4D/18/Form-Events.302-4504424.en.html)|List of all events selected for the object or form|Collection of event names, e.g. ["onClick","onDataChange"...].| |[excludedList](properties_RangeOfValues.md#excluded-list)|Allows setting a list whose values cannot be entered in the column.|A list of values to be excluded.| ## F @@ -240,7 +242,7 @@ title: JSON property list | [textPlacement](properties_TextAndPicture.md#title-picture-position) | Relative location of the button title in relation to the associated icon. | "left", "top", "right", "bottom", "center" | | [threeState](properties_Display.md#three-states) | Allows a check box object to accept a third state. | true, false | | [timeFormat](properties_Display.md#time-format) | Controls the way times appear when displayed or printed. Must only be selected among the 4D built-in formats. | "systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MM", "MM_SS", "blankIfNull" (can be combined with the other possible values) | -| [truncateMode](properties_Display.md#trucate-with-ellipsis) | Controls the display of values when list box columns are too narrow to show their full contents. | "withEllipsis", "none" | +| [truncateMode](properties_Display.md#truncate-with-ellipsis) | Controls the display of values when list box columns are too narrow to show their full contents. | "withEllipsis", "none" | | [type](properties_Object.md#type) | Mandatory. Designates the data type of the form object. | "text", "rectangle", "groupBox", "tab", "line", "button", "checkbox", "radio", "dropdown", "combo", "webArea", "write", "subform", "plugin", "splitter", "buttonGrid", "progress", "ruler", "spinner", "stepper", "list", "pictureButton", "picturePopup", "listbox", "input", "view" | | [tooltip](properties_Help.md) | Provide users with additional information about a field. | Additional information to help a user | | [top](properties_CoordinatesAndSizing.md#top) | Positions an object at the top (centered). | minimum: 0 | diff --git a/website/translated_docs/es/FormObjects/properties_ResizingOptions.md b/website/translated_docs/es/FormObjects/properties_ResizingOptions.md index cd7774f0466a8b..22d1e27e3e45ca 100644 --- a/website/translated_docs/es/FormObjects/properties_ResizingOptions.md +++ b/website/translated_docs/es/FormObjects/properties_ResizingOptions.md @@ -66,7 +66,7 @@ Three options are available: #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) --- @@ -91,7 +91,7 @@ Three options are available: #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) diff --git a/website/translated_docs/es/FormObjects/properties_Text.md b/website/translated_docs/es/FormObjects/properties_Text.md index 3607d96415dfde..2a04d902f8ec79 100644 --- a/website/translated_docs/es/FormObjects/properties_Text.md +++ b/website/translated_docs/es/FormObjects/properties_Text.md @@ -100,7 +100,7 @@ Three font themes are available: - **normal**: automatic style, applied by default to any new object created in the Form editor. - **main** and **additional** font themes are only supported by [text areas](text.md) and [inputs](input_overview.md). These themes are primarily intended for designing dialog boxes. They refer to font styles used, respectively, for main text and additional information in your interface windows. Here are typical dialog boxes (macOS and Windows) using these font themes: -![](assets/en/FormObjects/fontThemes.png) +![](assets/en/FormObjects/FontThemes.png) > Font themes manage the font as well as its size and color. If you modify one of the properties managed by a font theme, it no longer works dynamically. However, you can apply custom style properties (Bold, Italic or Underline) without altering its functioning. @@ -164,14 +164,18 @@ Allows defining the object's font size in points. --- ## Font Color -This property specifies the color of the font used in the object. The color can be specified by: +Designates the font color. + +> This property also sets the color of object's [border](#border-line-style-dotted-line-type) (if any) when "plain" or "dotted" style is used. + +The color can be specified by: * a color name - like "red" * a HEX value - like "#ff0000" * an RGB value - like "rgb(255,0,0)" -You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-RGB-COLORS.301-4128232.en.html) command. -> This font is red. +You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html) command. + #### JSON Grammar @@ -181,9 +185,7 @@ You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc #### Objects Supported -[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) - - +[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Progress Indicators](progressIndicator.md) - [Ruler](ruler.md) - [Radio Button](radio_overview.md) - [Text Area](text.md) diff --git a/website/translated_docs/es/FormObjects/radio_overview.md b/website/translated_docs/es/FormObjects/radio_overview.md index aec5e481eabe2c..60d7c78049377d 100644 --- a/website/translated_docs/es/FormObjects/radio_overview.md +++ b/website/translated_docs/es/FormObjects/radio_overview.md @@ -154,7 +154,7 @@ The Custom radio button style accepts a personalized background picture and allo All radio buttons share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Radio Group](properties_Object.md#radio-group) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Radio Group](properties_Object.md#radio-group) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) Additional specific properties are available depending on the [button style](#button-styles): diff --git a/website/translated_docs/es/FormObjects/shapes_overview.md b/website/translated_docs/es/FormObjects/shapes_overview.md index ff3ad307660bc6..a379312b5c0b8b 100644 --- a/website/translated_docs/es/FormObjects/shapes_overview.md +++ b/website/translated_docs/es/FormObjects/shapes_overview.md @@ -35,7 +35,7 @@ The design of rectangles is controlled through many properties (color, line thic #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## Line @@ -83,7 +83,7 @@ Result: ![](assets/en/FormObjects/shape_line2.png) #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [startPoint](#startpoint-property) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [startPoint](#startpoint-property) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## Oval @@ -106,4 +106,4 @@ A static oval is a decorative object for forms. Oval objects can be used to draw #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/es/Project/architecture.md b/website/translated_docs/es/Project/architecture.md index 8f83ae580be225..4cbc093cc78884 100644 --- a/website/translated_docs/es/Project/architecture.md +++ b/website/translated_docs/es/Project/architecture.md @@ -138,12 +138,13 @@ The data folder contains the data file and all files and folders relating to the This folder contains **user settings files for data** used for database administration. -> These settings take priority over **user settings files** and **structure settings** files. +> These settings take priority over **[user settings files](#settings-folder-1)** and **structure settings** files. | Contents | Description | Format | | ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | | Backup.4DSettings | Database backup settings, used to set the [backup options](Backup/settings.md)) when the database is run with this data file. Keys concerning backup configuration are described in the *4D XML Keys Backup* manual. | XML | | settings.4DSettings | Custom database settings for this data file | XML | +| directory.json | Description of 4D groups, users, and their access rights when the database is run with this data file. | JSON | ### Logs folder @@ -162,7 +163,7 @@ The Logs folder contains all log files used by the project. Log files include, i This folder contains **user settings files** used for database administration. File are added to the folder when necessary. -> If a data settings file exists in a Settings folder in the data folder, it takes priority over user settings file. +> If a data settings file exists in a Settings folder [in the data folder](#settings-folder), it takes priority over user settings file. | Contents | Description | Format | | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------ | diff --git a/website/translated_docs/fr/Backup/overview.md b/website/translated_docs/fr/Backup/overview.md index 3d8f8a9354d807..3bb44214d058f0 100644 --- a/website/translated_docs/fr/Backup/overview.md +++ b/website/translated_docs/fr/Backup/overview.md @@ -13,8 +13,8 @@ La restitution d’une base de données après incident peut s’effectuer autom En outre, le module de sauvegarde intégré tire parti du fichier .journal ([ d’historique](log.md)). Ce fichier conserve une trace de chaque opération effectuée sur les données et assure ainsi une sécurité totale entre deux sauvegardes. En cas d’incident sur une base de données en cours d’exploitation, les opérations éventuellement manquantes dans le fichier de données sont automatiquement réintégrées lors de l’ouverture suivante de la base. Vous pouvez visualiser à tout moment le contenu du fichier d’historique. -> Vous pouvez également mettre en place des solutions alternatives de réplication et de synchronisation des données permettant de maintenir des versions identiques des bases à des fins de sauvegarde. Ces solutions peuvent être basées sur les technologies et mécanismes suivants : -> - Mise en place d'un miroir logique avec 4D Server (utilise les mécanismes du module de sauvegarde intégré) -> - Synchronisation via le SQL - Synchronisation via le HTTP (4DSYNC/ url) +> Vous pouvez également mettre en place des solutions alternatives de réplication et de synchronisation des données permettant de maintenir des versions identiques des bases à des fins de sauvegarde. These solutions can be based on the following mechanisms and technologies: +> - Setting up a logical mirror with 4D Server (using the integrated backup module mechanisms) +> - Synchronization using SQL - Synchronization using HTTP (/rest/url) > > Consultez le document [4D Security guide](https://blog.4d.com/4d-security-guide/) pour une vue d'ensemble des fonctions de sécurité de 4D. \ No newline at end of file diff --git a/website/translated_docs/fr/FormObjects/buttonGrid_overview.md b/website/translated_docs/fr/FormObjects/buttonGrid_overview.md index 95d18109eb58ff..5409bd32c2c98a 100644 --- a/website/translated_docs/fr/FormObjects/buttonGrid_overview.md +++ b/website/translated_docs/fr/FormObjects/buttonGrid_overview.md @@ -32,4 +32,4 @@ You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv17R5/4D/17 ## Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Width](properties_CoordinatesAndSizing.md#width) - [Visibility](properties_Display.md#visibility) \ No newline at end of file +[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Width](properties_CoordinatesAndSizing.md#width) - [Visibility](properties_Display.md#visibility) \ No newline at end of file diff --git a/website/translated_docs/fr/FormObjects/button_overview.md b/website/translated_docs/fr/FormObjects/button_overview.md index 72ed394a8facba..aa0c1e956299b3 100644 --- a/website/translated_docs/fr/FormObjects/button_overview.md +++ b/website/translated_docs/fr/FormObjects/button_overview.md @@ -353,7 +353,7 @@ The Custom button style accepts a personalized background picture and allows man All buttons share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Number of States](properties_TextAndPicture.md#number-of-states)(1) - [Object Name](properties_Object.md#object-name) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(1) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(1) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Number of States](properties_TextAndPicture.md#number-of-states)(1) - [Object Name](properties_Object.md#object-name) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(1) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(1) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) > (1) Not supported by the [Help](#help) style. diff --git a/website/translated_docs/fr/FormObjects/checkbox_overview.md b/website/translated_docs/fr/FormObjects/checkbox_overview.md index 80042c568a6516..4f94f54456dc11 100644 --- a/website/translated_docs/fr/FormObjects/checkbox_overview.md +++ b/website/translated_docs/fr/FormObjects/checkbox_overview.md @@ -1,6 +1,6 @@ --- id: checkboxOverview -title: Check Box +title: Case à cocher --- ## Aperçu @@ -410,7 +410,7 @@ It is usually associated with a [4-state picture](properties_TextAndPicture.md#n All check boxes share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) Additional specific properties are available, depending on the [button style](#button-styles): diff --git a/website/translated_docs/fr/FormObjects/input_overview.md b/website/translated_docs/fr/FormObjects/input_overview.md index 8dc610d5877e51..d4d653f709a05a 100644 --- a/website/translated_docs/fr/FormObjects/input_overview.md +++ b/website/translated_docs/fr/FormObjects/input_overview.md @@ -31,7 +31,7 @@ You can manage the data with object or form [methods](Concepts/methods.md). ## Supported Properties -[Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Border Line Style](properties_BackgroundAndBorder.md) - [Bold](properties_Text.md#bold) - [Boolean Format](properties_Display.md#boolean-format) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#class) - [Context Menu](properties_Entry.md#context-menu) - [Date Format](properties_Display.md#date-format) - [Default value](properties_RangeOfValues.md#default-value) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression type](properties_Object.md#expression-type) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Multiline](properties_Entry.md#multiline) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Picture Format](properties_Display.md#picture-format) - [Placeholder](properties_Entry.md#placeholder) - [Print Frame](properties_Print.md#print-frame) - [Required List](properties_RangeOfValues.md#required-list) - [Right](properties_CoordinatesAndSizing.md#right) - [Save as](properties_DataSource.md#save-as) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Store with default style tags](properties_Text.md#store-with-default-style-tags) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - \[Vertical Sizing\](properties_ResizingOptions.md#vertical -sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Bold](properties_Text.md#bold) - [Boolean Format](properties_Display.md#boolean-format) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Date Format](properties_Display.md#date-format) - [Default value](properties_RangeOfValues.md#default-value) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression type](properties_Object.md#expression-type) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Multiline](properties_Entry.md#multiline) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Picture Format](properties_Display.md#picture-format) - [Placeholder](properties_Entry.md#placeholder) - [Print Frame](properties_Print.md#print-frame) - [Required List](properties_RangeOfValues.md#required-list) - [Right](properties_CoordinatesAndSizing.md#right) - [Save as](properties_DataSource.md#save-as) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Store with default style tags](properties_Text.md#store-with-default-style-tags) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) --- diff --git a/website/translated_docs/fr/FormObjects/listbox_overview.md b/website/translated_docs/fr/FormObjects/listbox_overview.md index 01386e6c4d177b..a807922e2a259d 100644 --- a/website/translated_docs/fr/FormObjects/listbox_overview.md +++ b/website/translated_docs/fr/FormObjects/listbox_overview.md @@ -127,9 +127,9 @@ Supported properties depend on the list box type. | [Background Color](properties_BackgroundAndBorder.md#background-color) | X | X | X | | [Bold](properties_Text.md#bold) | X | X | X | | [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) | | X | X | -| [Border Line Style](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | X | X | X | +| [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) | X | X | X | | [Bottom](properties_CoordinatesAndSizing.md#bottom) | X | X | X | -| [Class](properties_Object.md#class) | X | X | X | +| [Class](properties_Object.md#css-class) | X | X | X | | [Collection or entity selection](properties_Object.md#collection-or-entity-selection) | | X | X | | [Column Auto-Resizing](properties_ResizingOptions.md#column-auto-resizing) | X | X | X | | [Current item](properties_DataSource.md#current-item) | | | X | @@ -213,7 +213,7 @@ You can set standard properties (text, background color, etc.) for each column o ### Column Specific Properties -[Alpha Format](properties_Display.md#alpha-format) - [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) - [Automatic Row Height](properties_CoordinatesAndSizing.md#automatic-row-height) - [Background Color](properties_Text.md#background-color) - [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) - [Bold](properties_Text.md#bold) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#class) - [Data Type (selection and collection list box column)](properties_DataSource.md#data-type) - [Date Format](properties_Display.md#date-format) - [Default Values](properties_DataSource.md#default-values) - [Display Type](properties_Display.md#display-type) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression](properties_DataSource.md#expression) - [Expression Type (array list box column)](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Maximum Width](properties_CoordinatesAndSizing.md#maximum-width) - [Method](properties_Action.md#method) - [Minimum Width](properties_CoordinatesAndSizing.md#minimum-width) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Resizable](properties_ResizingOptions.md#resizable) - [Required List](properties_RangeOfValues.md#required-list) - [Row Background Color Array](properties_BackgroundAndBorder.md#row-background-color-array) - [Row Font Color Array](properties_Text.md#row-font-color-array) - [Row Style Array](properties_Text.md#row-style-array) - [Save as](properties_DataSource.md#save-as) - [Style Expression](properties_Text.md#style-expression) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) - [Automatic Row Height](properties_CoordinatesAndSizing.md#automatic-row-height) - [Background Color](properties_Text.md#background-color) - [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) - [Bold](properties_Text.md#bold) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Data Type (selection and collection list box column)](properties_DataSource.md#data-type) - [Date Format](properties_Display.md#date-format) - [Default Values](properties_DataSource.md#default-values) - [Display Type](properties_Display.md#display-type) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression](properties_DataSource.md#expression) - [Expression Type (array list box column)](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Maximum Width](properties_CoordinatesAndSizing.md#maximum-width) - [Method](properties_Action.md#method) - [Minimum Width](properties_CoordinatesAndSizing.md#minimum-width) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Resizable](properties_ResizingOptions.md#resizable) - [Required List](properties_RangeOfValues.md#required-list) - [Row Background Color Array](properties_BackgroundAndBorder.md#row-background-color-array) - [Row Font Color Array](properties_Text.md#row-font-color-array) - [Row Style Array](properties_Text.md#row-style-array) - [Save as](properties_DataSource.md#save-as) - [Style Expression](properties_Text.md#style-expression) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ## List box headers @@ -236,7 +236,7 @@ When the `OBJECT SET VISIBLE` command is used with a header, it is applied to al ### Header Specific Properties -[Bold](properties_Text.md#bold) - [Class](properties_Object.md#class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Icon Location](properties_TextAndPicture.md#icon-location) - [Italic](properties_Text.md#italic) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_TextAndPicture.md#picture-pathname) - [Title](properties_Object.md#title) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Class](properties_Object.md#css-class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Icon Location](properties_TextAndPicture.md#icon-location) - [Italic](properties_Text.md#italic) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_TextAndPicture.md#picture-pathname) - [Title](properties_Object.md#title) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) @@ -260,7 +260,7 @@ When the `OBJECT SET VISIBLE` command is used with a footer, it is applied to al ### Footer Specific Properties -[Alpha Format](properties_Display.md#alpha-format) - [Background Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Bold](properties_Text.md#bold) - [Class](properties_Object.md#class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable Calculation](properties_Object.md#variable-calculation) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Background Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Bold](properties_Text.md#bold) - [Class](properties_Object.md#css-class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable Calculation](properties_Object.md#variable-calculation) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ## Managing entry @@ -871,7 +871,7 @@ The behavior attribute provides variations to the regular representation of valu | --------- | ------------------ | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | behavior | threeStates | integer | Represents a numeric value as a three-states check box.
    2=semi-checked, 1=checked, 0=unchecked, -1=invisible, -2=unchecked disabled, -3=checked disabled, -4=semi-checked disabled | -````code4d +```code4d C_OBJECT($ob3) OB SET($ob3;"valueType";"integer") OB SET($ob3;"value";-3) @@ -879,7 +879,7 @@ The behavior attribute provides variations to the regular representation of valu OB SET($ob4;"valueType";"integer") OB SET($ob4;"value";-3) OB SET($ob4;"behavior";"threeStates") -```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_behavior.png) @@ -897,7 +897,7 @@ Voici quelques exemples : * You want to display a drop-down list with only two options: "Open" or "Closed". "Closed" must be preselected: - ````code4d +```code4d ARRAY TEXT($RequiredList;0) APPEND TO ARRAY($RequiredList;"Open") APPEND TO ARRAY($RequiredList;"Closed") @@ -905,12 +905,12 @@ Voici quelques exemples : OB SET($ob;"valueType";"text") OB SET($ob;"value";"Closed") OB SET ARRAY($ob;"requiredList";$RequiredList) - ```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_openClosed.png) * You want to accept any integer value, but display a combo box to suggest the most common values: - ````code4d +```code4d ARRAY LONGINT($ChoiceList;0) APPEND TO ARRAY($ChoiceList;5) APPEND TO ARRAY($ChoiceList;10) @@ -921,7 +921,7 @@ Voici quelques exemples : OB SET($ob;"valueType";"integer") OB SET($ob;"value";10) //10 as default value OB SET ARRAY($ob;"choiceList";$ChoiceList) - ```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_commonValues.png) #### requiredListName and requiredListReference @@ -938,18 +938,18 @@ Voici quelques exemples : ![](assets/en/FormObjects/listbox_column_objectArray_colors.png) - ````code4d +```code4d C_OBJECT($ob) OB SET($ob;"valueType";"text") OB SET($ob;"saveAs";"value") OB SET($ob;"value";"blue") OB SET($ob;"requiredListName";"colors") - ```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_colorsResult.png) * You want to display a drop-down list based on a list defined by programming and save it as a reference: - ````code4d +```code4d <>List:=New list APPEND TO LIST(<>List;"Paris";1) APPEND TO LIST(<>List;"London";2) @@ -960,7 +960,9 @@ Voici quelques exemples : OB SET($ob;"saveAs";"reference") OB SET($ob;"value";2) //displays London by default OB SET($ob;"requiredListReference";<>List) - ```` +``` + + ![](assets/en/FormObjects/listbox_column_objectArray_cities.png) #### choiceListName and choiceListReference @@ -1027,13 +1029,13 @@ When this button is clicked by a user, an `On Alternate Click` event will be gen Exemple : -````code4d +```code4d C_OBJECT($ob1) $entry:="Hello world!" OB SET($ob;"valueType";"text") OB SET($ob;"alternateButton";True) OB SET($ob;"value";$entry) -```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_alternateButton.png) diff --git a/website/translated_docs/fr/FormObjects/pictureButton_overview.md b/website/translated_docs/fr/FormObjects/pictureButton_overview.md index f5b537b00cbdc8..613e3a73701ca6 100644 --- a/website/translated_docs/fr/FormObjects/pictureButton_overview.md +++ b/website/translated_docs/fr/FormObjects/pictureButton_overview.md @@ -60,4 +60,4 @@ The following other modes are available: ## Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loopBackToFirstFrame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switchBackWhenReleased) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switchWhenRollOver) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loopBackToFirstFrame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switchBackWhenReleased) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switchWhenRollOver) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/fr/FormObjects/properties_Appearance.md b/website/translated_docs/fr/FormObjects/properties_Appearance.md index 56950cac27f6dc..0be64c3eaf684c 100644 --- a/website/translated_docs/fr/FormObjects/properties_Appearance.md +++ b/website/translated_docs/fr/FormObjects/properties_Appearance.md @@ -3,6 +3,7 @@ id: propertiesAppearance 0: title:Appearance --- +--- ## Default Button The default button property modifies a button's appearance in order to indicate the recommended choice to the user. The difference in appearance depends on the OS. @@ -26,8 +27,7 @@ The default button property modifies a button's appearance in order to indicate - - +--- ## Hide focus rectangle During execution, a field or any enterable area is outlined by a selection rectangle when it has the focus (via the Tab key or a single click). You can hide this rectangle by enabling this property. Hiding the focus rectangle may be useful in the case of specific interfaces. @@ -44,7 +44,7 @@ During execution, a field or any enterable area is outlined by a selection recta - +--- ## Hide selection highlight `Selection type list boxes` @@ -68,7 +68,7 @@ By default, this option is not enabled. - +--- ## Horizontal Scroll Bar An interface tool allowing the user to move the viewing area to the left or right. @@ -98,7 +98,7 @@ Available values: #### See also [Vertical scroll bar](#vertical-scroll-bar) - +--- ## Resolution Sets the screen resolution for the 4D Write Pro area contents. By default, it is set to 72 dpi (macOS), which is the standard resolution for 4D forms on all platforms. Setting this property to 96 dpi will set a windows/web rendering on both macOS and Windows platforms. Setting this property to **automatic** means that document rendering will differ between macOS and Windows platforms. @@ -117,7 +117,7 @@ Sets the screen resolution for the 4D Write Pro area contents. By default, it is - +--- ## Show background Displays/hides both background images and background color. @@ -134,7 +134,7 @@ Displays/hides both background images and background color. [4D Write Pro area](writeProArea_overview.md) - +--- ## Show footers Displays/hides the footers when [Page view mode](#view-mode) is set to "Page". @@ -152,7 +152,7 @@ Displays/hides the footers when [Page view mode](#view-mode) is set to "Page". [4D Write Pro area](writeProArea_overview.md) - +--- ## Show Formula Bar When enabled, the formula bar is visible below the Toolbar interface in the 4D View Pro area. If not selected, the formula bar is hidden. @@ -171,7 +171,7 @@ When enabled, the formula bar is visible below the Toolbar interface in the 4D V [4D View Pro area](viewProArea_overview.md) - +--- ## Show headers Displays/hides the headers when [Page view mode](#view-mode) is set to "Page". @@ -190,7 +190,7 @@ Displays/hides the headers when [Page view mode](#view-mode) is set to "Page". - +--- ## Show hidden characters Displays/hides invisible characters @@ -208,7 +208,7 @@ Displays/hides invisible characters [4D Write Pro area](writeProArea_overview.md) - +--- ## Show horizontal ruler Displays/hides the horizontal ruler when the document view is in [Page mode](#view-mode). @@ -229,7 +229,7 @@ Displays/hides the horizontal ruler when the document view is in [Page mode](#vi - +--- ## Show HTML WYSYWIG Enables/disables the HTML WYSIWYG view, in which any 4D Write Pro advanced attributes which are not compliant with all browsers are removed. @@ -246,7 +246,7 @@ Enables/disables the HTML WYSIWYG view, in which any 4D Write Pro advanced attri [4D Write Pro area](writeProArea_overview.md) - +--- ## Show page frame Displays/hides the page frame when [Page view mode](#view-mode) is set to "Page". @@ -265,7 +265,7 @@ Displays/hides the page frame when [Page view mode](#view-mode) is set to "Page" - +--- ## Show references Displays all 4D expressions inserted in the 4D Write Pro document as *references*. When this option is disabled, 4D expressions are displayed as *values*. By default when you insert a 4D field or expression, 4D Write Pro computes and displays its current value. Select this property if you wish to know which field or expression is displayed. The field or expression references then appear in your document, with a gray background. @@ -292,7 +292,7 @@ With the Show references property on, the reference is displayed: [4D Write Pro area](writeProArea_overview.md) - +--- ## Show vertical ruler Displays/hides the vertical ruler when the document view is in [Page mode](#view-mode). @@ -310,7 +310,7 @@ Displays/hides the vertical ruler when the document view is in [Page mode](#view [4D Write Pro area](writeProArea_overview.md) - +--- ## Tab Control Direction You can set the direction of tab controls in your forms. This property is available on all the platforms but can only be displayed in macOS. You can choose to place the tab controls on top (standard) or on the bottom. @@ -329,7 +329,7 @@ When tab controls with a custom direction are displayed under Windows, they auto [Tab Control](tabControl.md) - +--- ## User Interface You can add an interface to 4D View Pro areas to allow end users to perform basic modifications and data manipulations. 4D View Pro offers two optional interfaces to choose from, **Ribbon** and **Toolbar**. @@ -350,7 +350,7 @@ You can add an interface to 4D View Pro areas to allow end users to perform basi [4D View Pro reference guide](https://doc.4d.com/4Dv18/4D/18/4D-View-Pro-Reference.100-4522233.en.html) - +--- ## Vertical Scroll Bar An interface tool allowing the user to move the viewing area up and down. @@ -383,7 +383,7 @@ Available values: [Horizontal scroll bar](#horizontal-scroll-bar) - +--- ## View mode Sets the mode for displaying the 4D Write Pro document in the form area. Three values are available: @@ -407,7 +407,7 @@ Sets the mode for displaying the 4D Write Pro document in the form area. Three v [4D Write Pro area](writeProArea_overview.md) - +--- ## Zoom Sets the zoom percentage for displaying 4D Write Pro area contents. diff --git a/website/translated_docs/fr/FormObjects/properties_BackgroundAndBorder.md b/website/translated_docs/fr/FormObjects/properties_BackgroundAndBorder.md index 5e771e4febe419..c1fe4379ee6246 100644 --- a/website/translated_docs/fr/FormObjects/properties_BackgroundAndBorder.md +++ b/website/translated_docs/fr/FormObjects/properties_BackgroundAndBorder.md @@ -15,7 +15,7 @@ Allows setting a different background color for odd-numbered rows/columns in a l | alternateFill | string | any css value; "transparent"; "automatic" | #### Objects Supported -[List Box](listbox_overview.md#overview) +[List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) @@ -35,7 +35,7 @@ In the case of a list box, by default *Automatic* is selected: the column uses t #### Objects Supported -[Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-footers) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) +[Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) - [Text Area](text.md) #### See also [Transparent](#transparent) @@ -64,7 +64,7 @@ An expression or a variable (array variables cannot be used) to apply a custom b --- -## Border Line Style / Dotted Line Type +## Border Line Style Allows setting a standard style for the object border. @@ -76,8 +76,7 @@ Allows setting a standard style for the object border. #### Objects Supported -[Picture Button](pictureButton_overview.md) - [Button Grid](buttonGrid_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Rectangle](shapes_overview.md#rectangle) - [Plug-in Area](pluginArea_overview.md#overview) - [Subform](subform_overview.md#overview) - [Web Area](webArea_overview.md#overview) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [4D Write Pro areas](writeProArea_overview.md) - +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro areas](writeProArea_overview.md) - [Buttons](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicator](progressIndicator.md) - [Ruler](ruler.md) - [Spinner](spinner.md) - [Stepper](stepper.md) - [Subform](subform_overview.md#overview) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -124,22 +123,27 @@ You can remove these empty rows by selecting this option. The bottom of the list --- -## Font Color / Line Color +## Line Color -For objects containing text (text, input, group box, list box header or footer), designates the font color. +Designates the color of the object's lines. The color can be specified by: -For shape objects (rectangle, line, oval), designates the color of the object's lines. +* a color name - like "red" +* a HEX value - like "#ff0000" +* an RGB value - like "rgb(255,0,0)" -#### JSON Grammar +You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html) command. +#### JSON Grammar | Name | Type de données | Possible Values | | ------ | --------------- | ----------------------------------------- | | stroke | string | any css value, "transparent", "automatic" | +> This property is also available for text based objects, in which case it designates both the font color and the object's lines, see [Font color](properties_Text.md#font-color). + #### Objects Supported -[Group box](groupBox.md) - [Text](text.md) - [Input](input_overview.md) - [List box header](listbox_overview.md#header) - [List box footer](listbox_overview.md#footer) - [Rectangle](shapes_overview.md#rectangle) - [Oval](shapes_overview.md#oval) - [Line](shapes_overview.md#line) +[Line](shapes_overview.md#line) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) @@ -156,7 +160,7 @@ Designates the thickness of a line. #### Objects Supported -[Rectangle](shapes_overview.md#rectangle) - [Oval](shapes_overview.md#oval) - [Line](shapes_overview.md#line) +[Line](shapes_overview.md#line) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) diff --git a/website/translated_docs/fr/FormObjects/properties_CoordinatesAndSizing.md b/website/translated_docs/fr/FormObjects/properties_CoordinatesAndSizing.md index e9352a97f0a6d0..3f692462c7a894 100644 --- a/website/translated_docs/fr/FormObjects/properties_CoordinatesAndSizing.md +++ b/website/translated_docs/fr/FormObjects/properties_CoordinatesAndSizing.md @@ -56,7 +56,7 @@ Bottom coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Rectangle](shapes_overview.md#rectangle) - [Ruler](ruler.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) --- @@ -73,7 +73,7 @@ Left coordinate of the object on the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -90,7 +90,7 @@ Right coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -108,7 +108,7 @@ Top coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -151,7 +151,7 @@ This property designates an object's vertical size. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) --- @@ -171,7 +171,7 @@ This property designates an object's horizontal size. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) diff --git a/website/translated_docs/fr/FormObjects/properties_Display.md b/website/translated_docs/fr/FormObjects/properties_Display.md index 8b03c8c3256044..9c600dfb93d395 100644 --- a/website/translated_docs/fr/FormObjects/properties_Display.md +++ b/website/translated_docs/fr/FormObjects/properties_Display.md @@ -433,6 +433,7 @@ In particular, this property allows implementing "invisible" buttons. Non-rende --- ## Three-States + Allows a check box object to accept a third state. The variable associated with the check box returns the value 2 when the check box is in the third state. @@ -463,7 +464,7 @@ In this case as well, the [Title](#title) property is also available so that the --- -## Title +## Titre de menu This property is available for a list box column if: - the [column type](properties_Object.md#expression-type) is **boolean** and its [display type](properties_Display.md#display-type) is "Check Box" @@ -543,7 +544,7 @@ You can handle the Visible property for most form objects. This property simplif #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) diff --git a/website/translated_docs/fr/FormObjects/properties_Object.md b/website/translated_docs/fr/FormObjects/properties_Object.md index 46f2bce1c8135d..9b45b31708535b 100644 --- a/website/translated_docs/fr/FormObjects/properties_Object.md +++ b/website/translated_docs/fr/FormObjects/properties_Object.md @@ -20,7 +20,7 @@ This property designates the type of the [active or inactive form object](formOb #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) -[Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) -[Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) --- @@ -31,6 +31,7 @@ Each active form object is associated with an object name. Each object name must When using 4D’s language, you can refer to an active form object by its object name (for more information about this, refer to [Object Properties](https://doc.4d.com/4Dv17R5/4D/17-R5/Object-Properties.300-4128195.en.html) in the 4D Language Reference manual). + For more information about naming rules for form objects, refer to [Identifiers](Concepts/identifiers.md) section. #### JSON Grammar @@ -41,7 +42,7 @@ For more information about naming rules for form objects, refer to [Identifiers] #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Radio Button](radio_overview.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Radio Button](radio_overview.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) @@ -112,7 +113,7 @@ Using a string array (collection of arrays names) as *dataSource* value for a li #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Tab control](tabControl.md) - [Subform](subform_overview.md#overview) - [Radio Button](radio_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Tab control](tabControl.md) - [Subform](subform_overview.md#overview) - [Radio Button](radio_overview.md) - [Web Area](webArea_overview.md) @@ -159,7 +160,7 @@ A list of space-separated words used as class selectors in css files. #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Radio Button](radio_overview.md) - [Static Picture](staticPicture.md) - [Subform](subform_overview.md#overview) - [Web Area](webArea_overview.md#overview) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Radio Button](radio_overview.md) - [Static Picture](staticPicture.md) - [Subform](subform_overview.md#overview) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -251,13 +252,13 @@ Enables radio buttons to be used in coordinated sets: only one button at a time #### Objects Supported -[Radio Button](radio_overview.md) +[Bouton radio](radio_overview.md) --- -## Title +## Titre de menu Allows inserting a label on an object. The font and the style of this label can be specified. @@ -279,7 +280,7 @@ For database translation purposes, you can enter an XLIFF reference in the title #### Objects Supported -[Button](button_overview.md) (*Regular, Flat, Toolbar, Bevel, Rounded Bevel, OS X Gradient Button, OS X Textured Button, Office XP, Circle, Custom*) - [Check Box](checkbox_overview.md) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) +[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) diff --git a/website/translated_docs/fr/FormObjects/properties_Plugins.md b/website/translated_docs/fr/FormObjects/properties_Plugins.md index 5ff97b64bab5b3..b6b8cc9a67b927 100644 --- a/website/translated_docs/fr/FormObjects/properties_Plugins.md +++ b/website/translated_docs/fr/FormObjects/properties_Plugins.md @@ -14,9 +14,9 @@ Because the Advanced properties feature is under the control of the author of th #### JSON Grammar -| Name | Type de données | Possible Values | -| ---------------- | ------------------ | ---------------------------------------------------------------------------------------------------------------------------- | -| customProperties | text | object | Plugin specific properties, passed to plugin as a JSON string if an object, or as a binary buffer if a base64 encoded string | +| Name | Type de données | Possible Values | +| ---------------- | --------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| customProperties | Texte | Plugin specific properties, passed to plugin as a JSON string if an object, or as a binary buffer if a base64 encoded string | #### Objects Supported diff --git a/website/translated_docs/fr/FormObjects/properties_Reference.md b/website/translated_docs/fr/FormObjects/properties_Reference.md index d74646d4cb81b0..421392b65c13ef 100644 --- a/website/translated_docs/fr/FormObjects/properties_Reference.md +++ b/website/translated_docs/fr/FormObjects/properties_Reference.md @@ -16,7 +16,7 @@ title: JSON property list | Property | Description | Possible Values | | ----------------------------------------------------------------------------------- | ------------------------------------------------------ | ----------------------------------------------------------------- | -| [booleanFormat](properties_Display.md#boolean-format) | Specifies only two possible values. | true, false | +| [booleanFormat](properties_Display.md#text-when-false-text-when-true) | Specifies only two possible values. | true, false | | [borderRadius](properties_CoordinatesAndSizing.md#corner-radius) | The radius value for round rectangles. | minimum: 0 | | [borderStyle](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | Allows setting a standard style for the object border. | "system", "none", "solid", "dotted", "raised", "sunken", "double" | | [bottom](properties_CoordinatesAndSizing.md#bottom) | Positions an object at the bottom (centered). | minimum: 0 | @@ -26,7 +26,7 @@ title: JSON property list | Property | Description | Possible Values | | --------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | | [choiceList](properties_DataSource.md#choice-list) | A list of choices associated with an object | A list of choices | -| [class](properties_Object.md#class) | A list of space-separated words used as class selectors in css files. | A list of class names | +| [class](properties_Object.md#css-class) | A list of space-separated words used as class selectors in css files. | A list of class names | | [columnCount](properties_Crop.md#columns) | Number of columns. | minimum: 1 | | [columns](properties_ListBox.md#columns) | A collection of list box columns | Collection of column objects with defined column properties | | [contextMenu](properties_Entry.md#context-menu) | Provides the user access to a standard context menu in the selected area. | "automatic", "none" | @@ -38,6 +38,8 @@ title: JSON property list | [customBorderX](properties_TextAndPicture.md#horizontal-margin) | Sets the size (in pixels) of the internal horizontal margins of an object. Must be used with the style property with the "custom" option. | minimum: 0 | | [customBorderY](properties_TextAndPicture.md#vertical-margin) | Sets the size (in pixels) of the internal vertical margins of an object. Must be used with the style property with the "custom" option. | minimum: 0 | | [customOffset](properties_TextAndPicture.md#icon-offset) | Sets a custom offset value in pixels. Must be used with the style property with the "custom" option. | minimum: 0 | +| [customProperties](properties_Plugins.md#advanced-properties) | Advanced properties (if any) | JSON string or base64 encoded string | + ## D @@ -65,7 +67,7 @@ title: JSON property list | [enterableInList](properties_Subform.md#enterable-in-list) | Indicates whether users can modify record data directly in the list subform. | true, false | -[entryFiler](properties_Entry.md#entry-filter)|Associates an entry filter with the object or column cells. This property is not accessible if the Enterable property is not enabled.|Text to narrow entries | |[excludedList](properties_RangeOfValues.md#excluded-list)|Allows setting a list whose values cannot be entered in the column.|A list of values to be excluded.| |[events](XXX)|List of all events selected for the object or form|Collection of event names, e.g. ["onClick","onDataChange"...].| +[entryFiler](properties_Entry.md#entry-filter)|Associates an entry filter with the object or column cells. This property is not accessible if the Enterable property is not enabled.|Text to narrow entries | |[events](https://doc.4d.com/4Dv18/4D/18/Form-Events.302-4504424.en.html)|List of all events selected for the object or form|Collection of event names, e.g. ["onClick","onDataChange"...].| |[excludedList](properties_RangeOfValues.md#excluded-list)|Allows setting a list whose values cannot be entered in the column.|A list of values to be excluded.| ## F @@ -240,7 +242,7 @@ title: JSON property list | [textPlacement](properties_TextAndPicture.md#title-picture-position) | Relative location of the button title in relation to the associated icon. | "left", "top", "right", "bottom", "center" | | [threeState](properties_Display.md#three-states) | Allows a check box object to accept a third state. | true, false | | [timeFormat](properties_Display.md#time-format) | Controls the way times appear when displayed or printed. Must only be selected among the 4D built-in formats. | "systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MM", "MM_SS", "blankIfNull" (can be combined with the other possible values) | -| [truncateMode](properties_Display.md#trucate-with-ellipsis) | Controls the display of values when list box columns are too narrow to show their full contents. | "withEllipsis", "none" | +| [truncateMode](properties_Display.md#truncate-with-ellipsis) | Controls the display of values when list box columns are too narrow to show their full contents. | "withEllipsis", "none" | | [type](properties_Object.md#type) | Mandatory. Designates the data type of the form object. | "text", "rectangle", "groupBox", "tab", "line", "button", "checkbox", "radio", "dropdown", "combo", "webArea", "write", "subform", "plugin", "splitter", "buttonGrid", "progress", "ruler", "spinner", "stepper", "list", "pictureButton", "picturePopup", "listbox", "input", "view" | | [tooltip](properties_Help.md) | Provide users with additional information about a field. | Additional information to help a user | | [top](properties_CoordinatesAndSizing.md#top) | Positions an object at the top (centered). | minimum: 0 | diff --git a/website/translated_docs/fr/FormObjects/properties_ResizingOptions.md b/website/translated_docs/fr/FormObjects/properties_ResizingOptions.md index ae12192aaa7935..a982ddeea216df 100644 --- a/website/translated_docs/fr/FormObjects/properties_ResizingOptions.md +++ b/website/translated_docs/fr/FormObjects/properties_ResizingOptions.md @@ -66,7 +66,7 @@ Three options are available: #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) --- @@ -91,7 +91,7 @@ Three options are available: #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) @@ -117,7 +117,7 @@ When this property is not applied to the splitter, the result is as follows: #### Objects Supported -[Splitter](splitterTabControlOverview#splitters) +[Séparateur](splitterTabControlOverview#splitters) diff --git a/website/translated_docs/fr/FormObjects/properties_Text.md b/website/translated_docs/fr/FormObjects/properties_Text.md index 0de8303302bac3..adcb958b395782 100644 --- a/website/translated_docs/fr/FormObjects/properties_Text.md +++ b/website/translated_docs/fr/FormObjects/properties_Text.md @@ -100,7 +100,7 @@ Three font themes are available: - **normal**: automatic style, applied by default to any new object created in the Form editor. - **main** and **additional** font themes are only supported by [text areas](text.md) and [inputs](input_overview.md). These themes are primarily intended for designing dialog boxes. They refer to font styles used, respectively, for main text and additional information in your interface windows. Here are typical dialog boxes (macOS and Windows) using these font themes: -![](assets/en/FormObjects/fontThemes.png) +![](assets/en/FormObjects/FontThemes.png) > Font themes manage the font as well as its size and color. If you modify one of the properties managed by a font theme, it no longer works dynamically. However, you can apply custom style properties (Bold, Italic or Underline) without altering its functioning. @@ -164,14 +164,18 @@ Allows defining the object's font size in points. --- ## Font Color -This property specifies the color of the font used in the object. The color can be specified by: +Designates the font color. + +> This property also sets the color of object's [border](#border-line-style-dotted-line-type) (if any) when "plain" or "dotted" style is used. + +The color can be specified by: * a color name - like "red" * a HEX value - like "#ff0000" * an RGB value - like "rgb(255,0,0)" -You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-RGB-COLORS.301-4128232.en.html) command. -> This font is red. +You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html) command. + #### JSON Grammar @@ -181,9 +185,7 @@ You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc #### Objects Supported -[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) - - +[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Progress Indicators](progressIndicator.md) - [Ruler](ruler.md) - [Radio Button](radio_overview.md) - [Text Area](text.md) diff --git a/website/translated_docs/fr/FormObjects/properties_WebArea.md b/website/translated_docs/fr/FormObjects/properties_WebArea.md index f3f2cfc53b0265..78c55a272f0b57 100644 --- a/website/translated_docs/fr/FormObjects/properties_WebArea.md +++ b/website/translated_docs/fr/FormObjects/properties_WebArea.md @@ -1,6 +1,6 @@ --- id: propertiesWebArea -title: Web Area +title: Zone Web --- --- @@ -22,7 +22,7 @@ When this property is on, a special JavaScript object named `$4d` is instantiate #### Objects Supported -[Web Area](webArea_overview.md) +[Zone Web](webArea_overview.md) --- @@ -38,7 +38,7 @@ Name of a Longint type variable. This variable will receive a value between 0 an #### Objects Supported -[Web Area](webArea_overview.md) +[Zone Web](webArea_overview.md) @@ -69,7 +69,7 @@ The URL variable produces the same effects as the [WA OPEN URL](https://doc.4d.c #### Objects Supported -[Web Area](webArea_overview.md) +[Zone Web](webArea_overview.md) @@ -100,4 +100,4 @@ This option allows choosing between two rendering engines for the Web area, depe #### Objects Supported -[Web Area](webArea_overview.md) \ No newline at end of file +[Zone Web](webArea_overview.md) \ No newline at end of file diff --git a/website/translated_docs/fr/FormObjects/radio_overview.md b/website/translated_docs/fr/FormObjects/radio_overview.md index d50be41ec3b2db..182ba1c68c1bc4 100644 --- a/website/translated_docs/fr/FormObjects/radio_overview.md +++ b/website/translated_docs/fr/FormObjects/radio_overview.md @@ -1,6 +1,6 @@ --- id: radiobuttonOverview -title: Radio Button +title: Bouton radio --- ## Aperçu @@ -154,7 +154,7 @@ The Custom radio button style accepts a personalized background picture and allo All radio buttons share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Radio Group](properties_Object.md#radio-group) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Radio Group](properties_Object.md#radio-group) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) Additional specific properties are available depending on the [button style](#button-styles): diff --git a/website/translated_docs/fr/FormObjects/shapes_overview.md b/website/translated_docs/fr/FormObjects/shapes_overview.md index ff3ad307660bc6..a379312b5c0b8b 100644 --- a/website/translated_docs/fr/FormObjects/shapes_overview.md +++ b/website/translated_docs/fr/FormObjects/shapes_overview.md @@ -35,7 +35,7 @@ The design of rectangles is controlled through many properties (color, line thic #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## Line @@ -83,7 +83,7 @@ Result: ![](assets/en/FormObjects/shape_line2.png) #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [startPoint](#startpoint-property) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [startPoint](#startpoint-property) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## Oval @@ -106,4 +106,4 @@ A static oval is a decorative object for forms. Oval objects can be used to draw #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/fr/Menus/overview.md b/website/translated_docs/fr/Menus/overview.md index 473e391a72fb20..9f0810f2d2f2af 100644 --- a/website/translated_docs/fr/Menus/overview.md +++ b/website/translated_docs/fr/Menus/overview.md @@ -32,4 +32,4 @@ L’éditeur de menus est accessible via le bouton **Menus** de la Boîte à out Les barres de menus et les menus sont affichés sous forme de deux éléments d’une même liste hiérarchique, dans la partie gauche de la fenêtre. Chaque menu peut être attaché à une barre de menus ou à un autre menu. Dans le deuxième cas, le menu devient un sous-menu. -4D assigns menu bar numbers sequentially — Menu Bar #1 appears first. You can rename menu bars but you cannot change their numbers. These numbers are used by the language commands. \ No newline at end of file +4D affecte des numéros de barre de menus séquentiellement -- Menu Bar #1 apparait en premier. Vous pouvez renommer des barres de menu mais vous ne pouvez pas modifier leur numéro. Ces derniers sont utilisés par les commandes du langage. \ No newline at end of file diff --git a/website/translated_docs/fr/Menus/properties.md b/website/translated_docs/fr/Menus/properties.md index dbb0d6ac309e5c..910eb4afb29155 100644 --- a/website/translated_docs/fr/Menus/properties.md +++ b/website/translated_docs/fr/Menus/properties.md @@ -3,173 +3,173 @@ id: properties title: Propriétés des menus --- -You can set various properties for menu items such as action, font style, separator lines, keyboard shortcuts or icons. +Vous pouvez définir plusieurs propriétés à partir des lignes de menu, telles que des actions, des styles de police, les lignes de séparation, des raccourcis clavier ou des icônes. -## Title +## Titre de menu -The **Title** property contains the label of a menu or menu item as it will be displayed on the application interface. +La propriété **Title** contient le libellé d'un menu ou d'une ligne de menu, tel qu'il sera affiché dans l'interface de l'application. -In the Menu editor, you can directly enter the label as "hard coded". Or, you can enter a reference for a variable or an XLIFF element, which will facilitate the maintenance and translation of applications. You can use the following types of references: +Dans l'éditeur de menus, vous pouvez saisir directement le libellé "en dur". Vous pouvez également saisir une référence pour une variable ou un élément XLIFF, ce qui facilitera la mise à jour et la traduction des applications. Vous pouvez utiliser types de références suivants : -- An XLIFF resource reference of the type :xliff:MyLabel. For more information about XLIFF references, refer to *XLIFF Architecture* section in *4D Design Reference*. -- An interprocess variable name followed by a number, for example: :<>vlang,3. Changing the contents of this variable will modify the menu label when it is displayed. In this case, the label will call an XLIFF resource. The value contained in the <>vlang variable corresponds to the *id* attribute of the *group* element. The second value (3 in this example) designates the *id* attribute of the *trans-unit* element. +- Une référence à une ressource XLIFF, du type :xliff:MonLibellé. Pour plus d’informations sur les références XLIFF, reportez-vous à la section *Annexe B : Architecture XLIFF* du *Mode Développement 4D*. +- Un nom de variable interprocess suivi d’un chiffre, par exemple :<>vlang,3. Il suffit de changer le contenu de cette variable pour modifier le libellé du menu lors de son affichage. Dans ce cas, le libellé fera appel à une ressource XLIFF. La valeur contenue dans la variable <>vlang correspond à l’attribut *id* de l’élément *group*. La seconde valeur (3 dans cet exemple) désigne l’attribut *id* de l’élément *trans-unit*. -Using the 4D language, you set the title property through the *itemText* parameter of the `APPEND MENU ITEM`, `INSERT MENU ITEM`, and `SET MENU ITEM` commands. +En utilisant le langage 4D, vous définissez la propriété Title à l'aide du paramètre *itemText* des commandes `APPEND MENU ITEM`, `INSERT MENU ITEM`, et `SET MENU ITEM`. -### Using control characters +### Caractères de contrôle -You can set some properties of the menu commands by using control characters (metacharacters) directly in the menu command labels. For instance, you can assign the keyboard shortcut Ctrl+G (Windows) or Command+G (macOS) for a menu command by placing the "/G" characters in the label of the menu item label. +Il est possible de définir les propriétés des lignes de menus en insérant des caractères de contrôle (“métacaractères”) directement dans les libellés des commandes de menus. Cette possibilité est utile pour la création de menus par programmation. Par exemple, vous pouvez associer le raccourci-clavier Ctrl+G (ou Commande+G sous macOS) à une ligne de menu en plaçant les caractères "/G" dans son libellé. -Control characters do not appear in the menu command labels. You should therefore avoid using them so as not to have any undesirable effects. The control characters are the following: +Les caractères de contrôle n’apparaissent pas dans les libellés des commandes de menus. Vous devez donc les éviter afin de ne pas obtenir d’effets indésirables. Ces caractères sont les suivants : -| Character | Description | Usage | -| ----------- | --------------------------- | ------------------------------------------------------------- | -| ( | open parenthese | Disable item | -| We recommend that you keep the default keyboard shortcuts that are associated with standard actions. +> Lorsque vous utilisez des actions standard, il est conseillé de conserver les raccourcis clavier qui leur sont associés par défaut. -You can use any alphanumeric keys as a keyboard shortcut, except for the keys reserved by standard menu commands that appear in the **Edit** and **File** menus, and the keys reserved for 4D menu commands. +Vous pouvez utiliser toute touche alphanumérique comme raccourci clavier, hormis celles qui sont utilisées par les commandes de menus standard ou par 4D. -These reserved key combinations are listed in the following table: +Les combinaisons réservées sont décrites dans le tableau suivant : -| Key (Windows) | Key (macOS) | Opération | -| --------------- | ------------------ | ----------- | -| Ctrl+C | Command+C | Copy | -| Ctrl+Q | Command+Q | Quit | -| Ctrl+V | Command+V | Paste | -| Ctrl+X | Command+X | Cut | -| Ctrl+Z | Command+Z | Undo | -| Ctrl+. (period) | Command+. (period) | Stop action | +| Clé (Windows) | Clé (macOS) | Opération | +| -------------- | ------------------ | ----------------------- | +| Ctrl+C | Commande+C | Copier | +| Ctrl+Q | Commande+Q | Quitter | +| Ctrl+V | Commande+V | Coller | +| Ctrl+X | Commande+X | Couper | +| Ctrl+Z | Commande+Z | Annuler | +| Ctrl+. (point) | Commande+. (point) | Arrêter action en cours | -To assign a keyboard shortcut in the Menu editor: +Pour affecter un raccourci clavier dans l'éditeur de menus : -Select the menu item to which you want to assign a keyboard shortcut. Click on the [...] button to the right of the "Shortcut" entry area. The following window appears: +Sélectionnez la ligne de menu à laquelle vous souhaitez affecter un raccourci clavier. Cliquez sur le bouton [...] à droite de la zone “Raccourci clavier”. La fenêtre suivante apparaît : ![](assets/en/Menus/Shortcut.png) -Enter the character to use then (optional) click the **Shift** and/or **Alt** (**Option**) checkboxes according to the combination desired. You can also directly press the keys that make up the desired combination (do not press the **Ctrl/Command** key). +Saisissez le caractère à utiliser puis (facultatif) cochez les options **Majuscule** et/ou **Alt** (**Option**) en fonction de la combinaison que vous souhaitez obtenir. Vous pouvez également appuyer sur les touches constituant la combinaison (n’appuyez pas sur la touche **Ctrl/Commande**). -> You cannot deselect the Ctrl/Command key, which is mandatory for keyboard shortcuts for menus. To start over, click on **Clear**. Click **OK** to validate the changes. The shortcut defined is shown in the "Shortcut" entry area. +> Il n’est pas possible de désélectionner la touche Ctrl/Commande, elle est obligatoire dans les raccourcis clavier des menus. Pour recommencer, cliquez sur la touche **Effacer**. Cliquez sur **OK** pour valider la modification. Le raccourci défini est représenté dans la zone “Raccourci clavier” . -To assign a keyboard shortcut using the 4D language, use the `SET ITEM SHORTCUT` command. +Pour affecter un raccourci clavier à l'aide du langage 4D, utilisez la commande `SET ITEM SHORTCUT`. -> An active object can also have a keyboard shortcut. If the **Ctrl/Command** key assignments conflict, the active object takes precedence. +> Un objet actif peut aussi avoir un raccourci clavier. Si la touche **Ctrl/Commande** est sujette à un conflit, l’objet actif sera prioritaire. -### Enabled item +### Ligne active -In the Menu editor, you can specify whether a menu item will appear enabled or disabled. An enabled menu command can be chosen by the user; a disabled menu command is dimmed and cannot be chosen. When the **Enabled Item** check box is unchecked, the menu command appears dimmed, indicating that it cannot be chosen. +Dans l'éditeur de menus, vous pouvez spécifier si une ligne est activée ou désactivée. Une commande de menu activée peut être choisie par l’utilisateur ; une commande de menu désactivée est grisée et ne peut pas être choisie. Pour désactiver une ligne de menu, désélectionnez l’option **Ligne active**. Dans ce cas, la ligne apparaît grisée dans le menu et ne peut pas être sélectionnée. -Unless you specify otherwise, 4D automatically enables each menu item you add to a custom menu. You can disable an item in order, for example, to enable it only using programming with `ENABLE MENU ITEM` and `DISABLE MENU ITEM` commands. +Par défaut, 4D active automatiquement toute commande de menu ajoutée à un menu personnalisé. Vous pouvez désactiver une commande afin, par exemple, de l’activer uniquement par programmation (commandes `ENABLE MENU ITEM` et `DISABLE MENU ITEM`). -### Check mark +### Coche -This Menu editor option can be used to associate a system check mark with a menu item. You can then manage the display of the check mark using language commands (`SET MENU ITEM MARK` and `Get menu item mark`). +Cette option de l'éditeur de menus permet d’associer par défaut une coche système à la ligne de menu. Vous pourrez ensuite gérer (masquer ou afficher) la coche au moyen des commandes du langage (`SET MENU ITEM MARK` et `Get menu item mark`). -Check marks are generally used for continuous action menu items and indicate that the action is currently underway. +Les coches sont généralement utilisées pour des menus à action permanente et indiquent que l’action est en cours. -### Font styles +### Styles des polices -4D lets you customize menus by applying different font styles to the menu commands. You can customize your menus with the Bold, Italic or Underline styles through options in the Menu editor, or using the `SET MENU ITEM STYLE` language command. +4D vous permet de personnaliser les menus en appliquant différents styles de caractères aux commandes de menus. Vous pouvez personnaliser vos menus avec les styles Gras, Italique ou Souligné, ou à l'aide de la commande `SET MENU ITEM STYLE`. -As a general rule, apply font styles sparingly to your menus — too many styles will be distracting to the user and give a cluttered look to your application. +En règle générale, les styles de police doivent être appliqués à vos menus avec parcimonie, afin d’éviter de conférer une apparence confuse à votre application. -> You can also apply styles by inserting special characters in the menu title (see [Using control characters](properties.md#using-control-characters) above). - -### Item icon - -You can associate an icon with a menu item. It will displayed directly in the menu, next to the item: - -![](assets/en/Menus/iconMenu.png) - -To define the icon in the Menu editor, click on the "Item icon" area and select **Open** to open a picture from the disk. If you select a picture file that is not already stored in the database resources folder, it is automatically copied in that folder. Once set, the item icon appears in the preview area: - -![](assets/en/Menus/iconpreview.png) - -To remove the icon from the item, choose the **No Icon** option from the "Item Icon" area. - -To define item icons using the 4D language, call the `SET MENU ITEM ICON` command. \ No newline at end of file +> Vous pouvez également appliquer un style en saisissant des caractères spéciaux dans le titre du menu (voir ci-dessus).

    +> +> ### Icône ligne +> +> Vous pouvez associer une icône à une ligne de menu. Elle sera affichée directement dans le menu, à côté de la ligne : +> +> ![](assets/en/Menus/iconMenu.png) +> +> Pour définir l’icône dans l'éditeur de menu, choisissez l'option **Ouvrir** pour ouvrir un fichier image à partir du disque. Lorsque vous sélectionnez un fichier image qui n'est pas stocké dans le dossier Resources de la base, il est automatiquement copié dans ce dossier. Une fois définie, l’icône de ligne apparaît dans la zone d’aperçu : +> +> ![](assets/en/Menus/iconpreview.png) +> +> Pour supprimer l’icône de ligne, choisissez l’option **Pas d’icône** dans le menu de la zone “Icône ligne”. +> +> Pour définir ds icônes de ligne à l'aide du langage 4D, appelez la commande `SET MENU ITEM ICON`. \ No newline at end of file diff --git a/website/translated_docs/fr/Project/architecture.md b/website/translated_docs/fr/Project/architecture.md index 605f394f1b485c..521670cf493706 100644 --- a/website/translated_docs/fr/Project/architecture.md +++ b/website/translated_docs/fr/Project/architecture.md @@ -7,7 +7,7 @@ Un projet 4D est constitué de plusieurs fichiers et dossiers, stockés dans un ![](assets/en/Project/project1.png) -> Si votre projet a été converti depuis une base binaire, des dossiers supplémentaires peuvent être présents. See "Converting databases to projects" on [doc.4d.com](https://doc.4d.com). +> Si votre projet a été converti depuis une base binaire, des dossiers supplémentaires peuvent être présents. Voir "Conversion de bases en projets" sur [doc.4d.com](https://doc.4d.com). ## Dossier Project @@ -28,7 +28,7 @@ La hiérarchie du dossier Project se présente généralement comme suit : Le fichier de développement de projet, utilisé pour désigner et lancer le projet. Ce fichier peut être ouvert par : - 4D Developer -- 4D Server (read-only, see [Developing a project](developing.md)) +- 4D Server (lecture seule, voir [Développer un projet](developing.md)) **Note :** Dans les projets 4D, le développement est réalisé avec 4D Developer et le développement multi-utilisateurs est géré par des outils de contrôle de version. 4D Server peut ouvrir des fichiers .4DProject à des fins de test. @@ -119,7 +119,7 @@ Le dossier Resources contient tous les fichiers et dossiers de ressources person | Images/Library/*item* | Images de la bibliothèque d'images sous forme de fichiers séparés(*). Les noms de ces éléments deviennent des noms de fichiers. Si un élément dupliqué existe, un numéro est ajouté au nom. | image | -(*) only if the project was exported from a .4db binary database. +(*) uniquement si le projet a été exporté depuis une base binaire .4db. ## Dossier Data @@ -132,18 +132,19 @@ Le dossier Data contient le fichier de données ainsi que tous les fichiers et d | data.match | (interne) UUID correspondant au numéro de la table | XML | -(*) When the project is created from a .4db binary database, the data file is left untouched. Thus, it can be named differently and placed in another location. +(*) Lorsque le projet est créé depuis une base binaire .4b, le fichier de données demeure inchangé. Ainsi, il peut être nommé différemment et placé dans un autre emplacement. ### Dossier Settings Ce dossier contient des **fichiers de propriétés utilisateur pour fichier de données** utilisés pour l'administration de la base de données. -> Ces paramètres ont la priorité sur les **fichiers de propriétés utilisateur** et les fichiers de **propriétés structure**. +> These settings take priority over **[user settings files](#settings-folder-1)** and **structure settings** files. | Contenu | Description | Format | | ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | | Backup.4DSettings | Paramètres de sauvegarde de la base de données, utilisés pour définir les [options de sauvegarde](Backup/settings.md)) lorsque la base est lancée avec ce fichier de données. Les clés concernant la configuration de la sauvegarde sont décrites dans le manuel *Sauvegarde des clés XML 4D*. | XML | | settings.4DSettings | Propriétés de la base personnalisée pour ce fichier de données | XML | +| directory.json | Description of 4D groups, users, and their access rights when the database is run with this data file. | JSON | ### Dossier Logs @@ -163,7 +164,7 @@ Le dossier Logs contient tous les fichiers journaux utilisés par le projet. Les Ce dossier contient des **fichiers de propriétés utilisateur** utilisés pour l'administration de la base de données. Les fichiers sont ajoutés au dossier si nécessaire. - > Si un fichier de propriétés de données existe dans un dossier Settings du dossier Data, il est prioritaire sur le fichier de propriétés utilisateur. + > If a data settings file exists in a Settings folder [in the data folder](#settings-folder), it takes priority over user settings file. | Contenu | Description | Format | | ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | @@ -187,12 +188,12 @@ Le dossier Logs contient tous les fichiers journaux utilisés par le projet. Les | preferencesv15.4DPreferences | Préférences utilisateur | JSON | - ## Components folder + ## Dossier Components - This folder contains the components to be available in the project database only. It must be stored at the same level as the Project folder. + Ce dossier contient les composants disponibles dans la base projet uniquement. Il doit être stocké au même niveau que le dossier Project. - > A project database can be used itself as a component: - for development: put an alias of the .4dproject file in the Components folder of the host database. - for deployment: build the component (see [Building a project package](building.md)) and put the resulting .4dz file in a .4dbase folder in the Components folder of the host database. + > Une base projet peut être elle-même un composant : - à des fins de développement : insérer un alias du fichier .4dproject dans le dossier Components de la base hôte. - à des fins de déploiement : créer le composant (voir [Créer un package projet](building.md)) et insérer le fichier .4dz résultant dans un dossier .4dbase dans le dossier Components de la base hôte. - ## Plugins folder + ## Dossier Plugins - This folder contains the plug-ins to be available in the project database only. It must be stored at the same level as the Project folder. \ No newline at end of file + Ce dossier contient les plug-ins disponibles dans la base projet uniquement. Il doit être stocké au même niveau que le dossier Project. \ No newline at end of file diff --git a/website/translated_docs/fr/Project/creating.md b/website/translated_docs/fr/Project/creating.md index d7a92a05513483..a2845960b2c18b 100644 --- a/website/translated_docs/fr/Project/creating.md +++ b/website/translated_docs/fr/Project/creating.md @@ -9,7 +9,7 @@ Les nouveaux projets 4D ne peuvent être créés uniquement à partir de **4D De **Note :** 4D Server peut ouvrir des fichiers .4DProject en mode lecture seule, à des fins de test uniquement. Pour le déploiement, les projets 4D sont fournis sous forme de fichiers .4dz (fichiers zippés). Pour plus d'informations, reportez-vous à la section [Générer un package de projet](building.md). -> You can create project databases by exporting existing binary databases. See "Export from a 4D database" on [doc.4d.com](https://doc.4d.com). +> Vous pouvez créer des bases projet en exportant les bases binaires existantes. Voir "Exporter depuis une base 4D" sur [doc.4d.com](https://doc.4d.com). ## Créer des fichiers de projet diff --git a/website/translated_docs/fr/Project/overview.md b/website/translated_docs/fr/Project/overview.md index 2e560e0f89a5bd..d0a72e6c453319 100644 --- a/website/translated_docs/fr/Project/overview.md +++ b/website/translated_docs/fr/Project/overview.md @@ -28,7 +28,7 @@ La flexibilité du développement d'un projet 4D est particulièrement démontr Vous pouvez créer un projet de base de données 4D : - en créant un nouveau projet vierge - voir [Créer un projet 4D](creating.md). -- exporting an existing 4D "binary" development to a project -- see "Export from a 4D database" on [doc.4d.com](https://doc.4d.com). +- en exportant un développement "binaire" 4D existant en projet -- voir "Exporter depuis une base 4D" sur [doc.4d.com](https://doc.4d.com). Le développement du projet s'effectue localement, à l'aide de l'application 4D Developer - reportez-vous à la section [Développer un projet](developing.md). Les interactions de développement d'équipe sont gérées par un outil de contrôle de version diff --git a/website/translated_docs/ja/Backup/overview.md b/website/translated_docs/ja/Backup/overview.md index 2dc82ae318748f..a75be6afeab3ec 100644 --- a/website/translated_docs/ja/Backup/overview.md +++ b/website/translated_docs/ja/Backup/overview.md @@ -1,5 +1,5 @@ --- -id: overview +id: 概要 title: Overview --- @@ -15,6 +15,6 @@ Also, the integrated backup module can take advantage of the .journal file ([dat > You can also implement alternative solutions for replicating and synchronizing data in order to maintain identical versions of databases for backup purposes. These solutions can be based on the following mechanisms and technologies: > - Setting up a logical mirror with 4D Server (using the integrated backup module mechanisms) -> - Synchronization using SQL - Synchronization using HTTP (4DSYNC/ url) +> - Synchronization using SQL - Synchronization using HTTP (/rest/url) > > For a general overview of 4D's security features, see the [4D Security guide](https://blog.4d.com/4d-security-guide/). \ No newline at end of file diff --git a/website/translated_docs/ja/FormObjects/buttonGrid_overview.md b/website/translated_docs/ja/FormObjects/buttonGrid_overview.md index be25d6a1f87c8a..99ce4f4a9b02e1 100644 --- a/website/translated_docs/ja/FormObjects/buttonGrid_overview.md +++ b/website/translated_docs/ja/FormObjects/buttonGrid_overview.md @@ -32,4 +32,4 @@ You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv17R5/4D/17 ## Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Width](properties_CoordinatesAndSizing.md#width) - [Visibility](properties_Display.md#visibility) \ No newline at end of file +[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Width](properties_CoordinatesAndSizing.md#width) - [Visibility](properties_Display.md#visibility) \ No newline at end of file diff --git a/website/translated_docs/ja/FormObjects/button_overview.md b/website/translated_docs/ja/FormObjects/button_overview.md index 72ed394a8facba..aa0c1e956299b3 100644 --- a/website/translated_docs/ja/FormObjects/button_overview.md +++ b/website/translated_docs/ja/FormObjects/button_overview.md @@ -353,7 +353,7 @@ The Custom button style accepts a personalized background picture and allows man All buttons share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Number of States](properties_TextAndPicture.md#number-of-states)(1) - [Object Name](properties_Object.md#object-name) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(1) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(1) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Number of States](properties_TextAndPicture.md#number-of-states)(1) - [Object Name](properties_Object.md#object-name) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(1) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(1) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) > (1) Not supported by the [Help](#help) style. diff --git a/website/translated_docs/ja/FormObjects/checkbox_overview.md b/website/translated_docs/ja/FormObjects/checkbox_overview.md index 884bef346fc62c..31a8503925e06d 100644 --- a/website/translated_docs/ja/FormObjects/checkbox_overview.md +++ b/website/translated_docs/ja/FormObjects/checkbox_overview.md @@ -1,6 +1,6 @@ --- id: checkboxOverview -title: Check Box +title: チェックボックス --- ## Overview @@ -410,7 +410,7 @@ It is usually associated with a [4-state picture](properties_TextAndPicture.md#n All check boxes share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) Additional specific properties are available, depending on the [button style](#button-styles): diff --git a/website/translated_docs/ja/FormObjects/input_overview.md b/website/translated_docs/ja/FormObjects/input_overview.md index 8fdbe26769cda5..ed1b47e7f1895e 100644 --- a/website/translated_docs/ja/FormObjects/input_overview.md +++ b/website/translated_docs/ja/FormObjects/input_overview.md @@ -31,7 +31,7 @@ You can manage the data with object or form [methods](Concepts/methods.md). ## Supported Properties -[Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Border Line Style](properties_BackgroundAndBorder.md) - [Bold](properties_Text.md#bold) - [Boolean Format](properties_Display.md#boolean-format) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#class) - [Context Menu](properties_Entry.md#context-menu) - [Date Format](properties_Display.md#date-format) - [Default value](properties_RangeOfValues.md#default-value) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression type](properties_Object.md#expression-type) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Multiline](properties_Entry.md#multiline) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Picture Format](properties_Display.md#picture-format) - [Placeholder](properties_Entry.md#placeholder) - [Print Frame](properties_Print.md#print-frame) - [Required List](properties_RangeOfValues.md#required-list) - [Right](properties_CoordinatesAndSizing.md#right) - [Save as](properties_DataSource.md#save-as) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Store with default style tags](properties_Text.md#store-with-default-style-tags) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - \[Vertical Sizing\](properties_ResizingOptions.md#vertical -sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Bold](properties_Text.md#bold) - [Boolean Format](properties_Display.md#boolean-format) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Date Format](properties_Display.md#date-format) - [Default value](properties_RangeOfValues.md#default-value) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression type](properties_Object.md#expression-type) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Multiline](properties_Entry.md#multiline) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Picture Format](properties_Display.md#picture-format) - [Placeholder](properties_Entry.md#placeholder) - [Print Frame](properties_Print.md#print-frame) - [Required List](properties_RangeOfValues.md#required-list) - [Right](properties_CoordinatesAndSizing.md#right) - [Save as](properties_DataSource.md#save-as) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Store with default style tags](properties_Text.md#store-with-default-style-tags) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) --- diff --git a/website/translated_docs/ja/FormObjects/listbox_overview.md b/website/translated_docs/ja/FormObjects/listbox_overview.md index 12fe4cf95d694f..828fb049e7c87b 100644 --- a/website/translated_docs/ja/FormObjects/listbox_overview.md +++ b/website/translated_docs/ja/FormObjects/listbox_overview.md @@ -127,9 +127,9 @@ Supported properties depend on the list box type. | [Background Color](properties_BackgroundAndBorder.md#background-color) | X | X | X | | [Bold](properties_Text.md#bold) | X | X | X | | [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) | | X | X | -| [Border Line Style](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | X | X | X | +| [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) | X | X | X | | [Bottom](properties_CoordinatesAndSizing.md#bottom) | X | X | X | -| [Class](properties_Object.md#class) | X | X | X | +| [Class](properties_Object.md#css-class) | X | X | X | | [Collection or entity selection](properties_Object.md#collection-or-entity-selection) | | X | X | | [Column Auto-Resizing](properties_ResizingOptions.md#column-auto-resizing) | X | X | X | | [Current item](properties_DataSource.md#current-item) | | | X | @@ -213,7 +213,7 @@ You can set standard properties (text, background color, etc.) for each column o ### Column Specific Properties -[Alpha Format](properties_Display.md#alpha-format) - [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) - [Automatic Row Height](properties_CoordinatesAndSizing.md#automatic-row-height) - [Background Color](properties_Text.md#background-color) - [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) - [Bold](properties_Text.md#bold) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#class) - [Data Type (selection and collection list box column)](properties_DataSource.md#data-type) - [Date Format](properties_Display.md#date-format) - [Default Values](properties_DataSource.md#default-values) - [Display Type](properties_Display.md#display-type) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression](properties_DataSource.md#expression) - [Expression Type (array list box column)](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Maximum Width](properties_CoordinatesAndSizing.md#maximum-width) - [Method](properties_Action.md#method) - [Minimum Width](properties_CoordinatesAndSizing.md#minimum-width) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Resizable](properties_ResizingOptions.md#resizable) - [Required List](properties_RangeOfValues.md#required-list) - [Row Background Color Array](properties_BackgroundAndBorder.md#row-background-color-array) - [Row Font Color Array](properties_Text.md#row-font-color-array) - [Row Style Array](properties_Text.md#row-style-array) - [Save as](properties_DataSource.md#save-as) - [Style Expression](properties_Text.md#style-expression) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) - [Automatic Row Height](properties_CoordinatesAndSizing.md#automatic-row-height) - [Background Color](properties_Text.md#background-color) - [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) - [Bold](properties_Text.md#bold) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Data Type (selection and collection list box column)](properties_DataSource.md#data-type) - [Date Format](properties_Display.md#date-format) - [Default Values](properties_DataSource.md#default-values) - [Display Type](properties_Display.md#display-type) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression](properties_DataSource.md#expression) - [Expression Type (array list box column)](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Maximum Width](properties_CoordinatesAndSizing.md#maximum-width) - [Method](properties_Action.md#method) - [Minimum Width](properties_CoordinatesAndSizing.md#minimum-width) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Resizable](properties_ResizingOptions.md#resizable) - [Required List](properties_RangeOfValues.md#required-list) - [Row Background Color Array](properties_BackgroundAndBorder.md#row-background-color-array) - [Row Font Color Array](properties_Text.md#row-font-color-array) - [Row Style Array](properties_Text.md#row-style-array) - [Save as](properties_DataSource.md#save-as) - [Style Expression](properties_Text.md#style-expression) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ## List box headers @@ -236,7 +236,7 @@ When the `OBJECT SET VISIBLE` command is used with a header, it is applied to al ### Header Specific Properties -[Bold](properties_Text.md#bold) - [Class](properties_Object.md#class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Icon Location](properties_TextAndPicture.md#icon-location) - [Italic](properties_Text.md#italic) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_TextAndPicture.md#picture-pathname) - [Title](properties_Object.md#title) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Class](properties_Object.md#css-class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Icon Location](properties_TextAndPicture.md#icon-location) - [Italic](properties_Text.md#italic) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_TextAndPicture.md#picture-pathname) - [Title](properties_Object.md#title) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) @@ -260,7 +260,7 @@ When the `OBJECT SET VISIBLE` command is used with a footer, it is applied to al ### Footer Specific Properties -[Alpha Format](properties_Display.md#alpha-format) - [Background Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Bold](properties_Text.md#bold) - [Class](properties_Object.md#class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable Calculation](properties_Object.md#variable-calculation) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Background Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Bold](properties_Text.md#bold) - [Class](properties_Object.md#css-class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable Calculation](properties_Object.md#variable-calculation) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ## Managing entry @@ -871,7 +871,7 @@ The behavior attribute provides variations to the regular representation of valu | --------- | ------------------ | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | behavior | threeStates | integer | Represents a numeric value as a three-states check box.
    2=semi-checked, 1=checked, 0=unchecked, -1=invisible, -2=unchecked disabled, -3=checked disabled, -4=semi-checked disabled | -````code4d +```code4d C_OBJECT($ob3) OB SET($ob3;"valueType";"integer") OB SET($ob3;"value";-3) @@ -879,7 +879,7 @@ The behavior attribute provides variations to the regular representation of valu OB SET($ob4;"valueType";"integer") OB SET($ob4;"value";-3) OB SET($ob4;"behavior";"threeStates") -```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_behavior.png) @@ -897,7 +897,7 @@ Examples: * You want to display a drop-down list with only two options: "Open" or "Closed". "Closed" must be preselected: - ````code4d +```code4d ARRAY TEXT($RequiredList;0) APPEND TO ARRAY($RequiredList;"Open") APPEND TO ARRAY($RequiredList;"Closed") @@ -905,12 +905,12 @@ Examples: OB SET($ob;"valueType";"text") OB SET($ob;"value";"Closed") OB SET ARRAY($ob;"requiredList";$RequiredList) - ```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_openClosed.png) * You want to accept any integer value, but display a combo box to suggest the most common values: - ````code4d +```code4d ARRAY LONGINT($ChoiceList;0) APPEND TO ARRAY($ChoiceList;5) APPEND TO ARRAY($ChoiceList;10) @@ -921,7 +921,7 @@ Examples: OB SET($ob;"valueType";"integer") OB SET($ob;"value";10) //10 as default value OB SET ARRAY($ob;"choiceList";$ChoiceList) - ```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_commonValues.png) #### requiredListName and requiredListReference @@ -938,18 +938,18 @@ Examples: ![](assets/en/FormObjects/listbox_column_objectArray_colors.png) - ````code4d +```code4d C_OBJECT($ob) OB SET($ob;"valueType";"text") OB SET($ob;"saveAs";"value") OB SET($ob;"value";"blue") OB SET($ob;"requiredListName";"colors") - ```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_colorsResult.png) * You want to display a drop-down list based on a list defined by programming and save it as a reference: - ````code4d +```code4d <>List:=New list APPEND TO LIST(<>List;"Paris";1) APPEND TO LIST(<>List;"London";2) @@ -960,7 +960,9 @@ Examples: OB SET($ob;"saveAs";"reference") OB SET($ob;"value";2) //displays London by default OB SET($ob;"requiredListReference";<>List) - ```` +``` + + ![](assets/en/FormObjects/listbox_column_objectArray_cities.png) #### choiceListName and choiceListReference @@ -1027,13 +1029,13 @@ When this button is clicked by a user, an `On Alternate Click` event will be gen Example: -````code4d +```code4d C_OBJECT($ob1) $entry:="Hello world!" OB SET($ob;"valueType";"text") OB SET($ob;"alternateButton";True) OB SET($ob;"value";$entry) -```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_alternateButton.png) diff --git a/website/translated_docs/ja/FormObjects/pictureButton_overview.md b/website/translated_docs/ja/FormObjects/pictureButton_overview.md index 97aa9cc8d078cd..887bcedc0ca382 100644 --- a/website/translated_docs/ja/FormObjects/pictureButton_overview.md +++ b/website/translated_docs/ja/FormObjects/pictureButton_overview.md @@ -60,4 +60,4 @@ The following other modes are available: ## Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loopBackToFirstFrame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switchBackWhenReleased) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switchWhenRollOver) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loopBackToFirstFrame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switchBackWhenReleased) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switchWhenRollOver) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/ja/FormObjects/properties_Appearance.md b/website/translated_docs/ja/FormObjects/properties_Appearance.md index 305832551d998f..183dd5e4b78c52 100644 --- a/website/translated_docs/ja/FormObjects/properties_Appearance.md +++ b/website/translated_docs/ja/FormObjects/properties_Appearance.md @@ -3,6 +3,7 @@ id: propertiesAppearance 0: title:Appearance --- +--- ## Default Button The default button property modifies a button's appearance in order to indicate the recommended choice to the user. The difference in appearance depends on the OS. @@ -26,8 +27,7 @@ The default button property modifies a button's appearance in order to indicate - - +--- ## Hide focus rectangle During execution, a field or any enterable area is outlined by a selection rectangle when it has the focus (via the Tab key or a single click). You can hide this rectangle by enabling this property. Hiding the focus rectangle may be useful in the case of specific interfaces. @@ -44,7 +44,7 @@ During execution, a field or any enterable area is outlined by a selection recta - +--- ## Hide selection highlight `Selection type list boxes` @@ -68,7 +68,7 @@ By default, this option is not enabled. - +--- ## Horizontal Scroll Bar An interface tool allowing the user to move the viewing area to the left or right. @@ -98,7 +98,7 @@ Available values: #### See also [Vertical scroll bar](#vertical-scroll-bar) - +--- ## Resolution Sets the screen resolution for the 4D Write Pro area contents. By default, it is set to 72 dpi (macOS), which is the standard resolution for 4D forms on all platforms. Setting this property to 96 dpi will set a windows/web rendering on both macOS and Windows platforms. Setting this property to **automatic** means that document rendering will differ between macOS and Windows platforms. @@ -117,7 +117,7 @@ Sets the screen resolution for the 4D Write Pro area contents. By default, it is - +--- ## Show background Displays/hides both background images and background color. @@ -134,7 +134,7 @@ Displays/hides both background images and background color. [4D Write Pro area](writeProArea_overview.md) - +--- ## Show footers Displays/hides the footers when [Page view mode](#view-mode) is set to "Page". @@ -152,7 +152,7 @@ Displays/hides the footers when [Page view mode](#view-mode) is set to "Page". [4D Write Pro area](writeProArea_overview.md) - +--- ## Show Formula Bar When enabled, the formula bar is visible below the Toolbar interface in the 4D View Pro area. If not selected, the formula bar is hidden. @@ -171,7 +171,7 @@ When enabled, the formula bar is visible below the Toolbar interface in the 4D V [4D View Pro area](viewProArea_overview.md) - +--- ## Show headers Displays/hides the headers when [Page view mode](#view-mode) is set to "Page". @@ -190,7 +190,7 @@ Displays/hides the headers when [Page view mode](#view-mode) is set to "Page". - +--- ## Show hidden characters Displays/hides invisible characters @@ -208,7 +208,7 @@ Displays/hides invisible characters [4D Write Pro area](writeProArea_overview.md) - +--- ## Show horizontal ruler Displays/hides the horizontal ruler when the document view is in [Page mode](#view-mode). @@ -229,7 +229,7 @@ Displays/hides the horizontal ruler when the document view is in [Page mode](#vi - +--- ## Show HTML WYSYWIG Enables/disables the HTML WYSIWYG view, in which any 4D Write Pro advanced attributes which are not compliant with all browsers are removed. @@ -246,7 +246,7 @@ Enables/disables the HTML WYSIWYG view, in which any 4D Write Pro advanced attri [4D Write Pro area](writeProArea_overview.md) - +--- ## Show page frame Displays/hides the page frame when [Page view mode](#view-mode) is set to "Page". @@ -265,7 +265,7 @@ Displays/hides the page frame when [Page view mode](#view-mode) is set to "Page" - +--- ## Show references Displays all 4D expressions inserted in the 4D Write Pro document as *references*. When this option is disabled, 4D expressions are displayed as *values*. By default when you insert a 4D field or expression, 4D Write Pro computes and displays its current value. Select this property if you wish to know which field or expression is displayed. The field or expression references then appear in your document, with a gray background. @@ -292,7 +292,7 @@ With the Show references property on, the reference is displayed: [4D Write Pro area](writeProArea_overview.md) - +--- ## Show vertical ruler Displays/hides the vertical ruler when the document view is in [Page mode](#view-mode). @@ -310,7 +310,7 @@ Displays/hides the vertical ruler when the document view is in [Page mode](#view [4D Write Pro area](writeProArea_overview.md) - +--- ## Tab Control Direction You can set the direction of tab controls in your forms. This property is available on all the platforms but can only be displayed in macOS. You can choose to place the tab controls on top (standard) or on the bottom. @@ -329,7 +329,7 @@ When tab controls with a custom direction are displayed under Windows, they auto [Tab Control](tabControl.md) - +--- ## User Interface You can add an interface to 4D View Pro areas to allow end users to perform basic modifications and data manipulations. 4D View Pro offers two optional interfaces to choose from, **Ribbon** and **Toolbar**. @@ -350,7 +350,7 @@ You can add an interface to 4D View Pro areas to allow end users to perform basi [4D View Pro reference guide](https://doc.4d.com/4Dv18/4D/18/4D-View-Pro-Reference.100-4522233.en.html) - +--- ## Vertical Scroll Bar An interface tool allowing the user to move the viewing area up and down. @@ -383,7 +383,7 @@ Available values: [Horizontal scroll bar](#horizontal-scroll-bar) - +--- ## View mode Sets the mode for displaying the 4D Write Pro document in the form area. Three values are available: @@ -407,7 +407,7 @@ Sets the mode for displaying the 4D Write Pro document in the form area. Three v [4D Write Pro area](writeProArea_overview.md) - +--- ## Zoom Sets the zoom percentage for displaying 4D Write Pro area contents. diff --git a/website/translated_docs/ja/FormObjects/properties_BackgroundAndBorder.md b/website/translated_docs/ja/FormObjects/properties_BackgroundAndBorder.md index b5b3866cdd11a6..31fe7ecc6f23e8 100644 --- a/website/translated_docs/ja/FormObjects/properties_BackgroundAndBorder.md +++ b/website/translated_docs/ja/FormObjects/properties_BackgroundAndBorder.md @@ -15,7 +15,7 @@ Allows setting a different background color for odd-numbered rows/columns in a l | alternateFill | string | any css value; "transparent"; "automatic" | #### Objects Supported -[List Box](listbox_overview.md#overview) +[List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) @@ -35,7 +35,7 @@ In the case of a list box, by default *Automatic* is selected: the column uses t #### Objects Supported -[Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-footers) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) +[Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) - [Text Area](text.md) #### See also [Transparent](#transparent) @@ -64,7 +64,7 @@ An expression or a variable (array variables cannot be used) to apply a custom b --- -## Border Line Style / Dotted Line Type +## Border Line Style Allows setting a standard style for the object border. @@ -76,8 +76,7 @@ Allows setting a standard style for the object border. #### Objects Supported -[Picture Button](pictureButton_overview.md) - [Button Grid](buttonGrid_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Rectangle](shapes_overview.md#rectangle) - [Plug-in Area](pluginArea_overview.md#overview) - [Subform](subform_overview.md#overview) - [Web Area](webArea_overview.md#overview) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [4D Write Pro areas](writeProArea_overview.md) - +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro areas](writeProArea_overview.md) - [Buttons](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicator](progressIndicator.md) - [Ruler](ruler.md) - [Spinner](spinner.md) - [Stepper](stepper.md) - [Subform](subform_overview.md#overview) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -124,22 +123,27 @@ You can remove these empty rows by selecting this option. The bottom of the list --- -## Font Color / Line Color +## Line Color -For objects containing text (text, input, group box, list box header or footer), designates the font color. +Designates the color of the object's lines. The color can be specified by: -For shape objects (rectangle, line, oval), designates the color of the object's lines. +* a color name - like "red" +* a HEX value - like "#ff0000" +* an RGB value - like "rgb(255,0,0)" -#### JSON Grammar +You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html) command. +#### JSON Grammar | Name | Data Type | Possible Values | | ------ | --------- | ----------------------------------------- | | stroke | string | any css value, "transparent", "automatic" | +> This property is also available for text based objects, in which case it designates both the font color and the object's lines, see [Font color](properties_Text.md#font-color). + #### Objects Supported -[Group box](groupBox.md) - [Text](text.md) - [Input](input_overview.md) - [List box header](listbox_overview.md#header) - [List box footer](listbox_overview.md#footer) - [Rectangle](shapes_overview.md#rectangle) - [Oval](shapes_overview.md#oval) - [Line](shapes_overview.md#line) +[Line](shapes_overview.md#line) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) @@ -156,7 +160,7 @@ Designates the thickness of a line. #### Objects Supported -[Rectangle](shapes_overview.md#rectangle) - [Oval](shapes_overview.md#oval) - [Line](shapes_overview.md#line) +[Line](shapes_overview.md#line) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) diff --git a/website/translated_docs/ja/FormObjects/properties_CoordinatesAndSizing.md b/website/translated_docs/ja/FormObjects/properties_CoordinatesAndSizing.md index 4d3736e6e658e4..cf55b0da649797 100644 --- a/website/translated_docs/ja/FormObjects/properties_CoordinatesAndSizing.md +++ b/website/translated_docs/ja/FormObjects/properties_CoordinatesAndSizing.md @@ -56,7 +56,7 @@ Bottom coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Rectangle](shapes_overview.md#rectangle) - [Ruler](ruler.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) --- @@ -73,7 +73,7 @@ Left coordinate of the object on the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -90,7 +90,7 @@ Right coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -108,7 +108,7 @@ Top coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -151,7 +151,7 @@ This property designates an object's vertical size. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) --- @@ -171,7 +171,7 @@ This property designates an object's horizontal size. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) diff --git a/website/translated_docs/ja/FormObjects/properties_Display.md b/website/translated_docs/ja/FormObjects/properties_Display.md index f816af4527a9d8..68ddd7869166b3 100644 --- a/website/translated_docs/ja/FormObjects/properties_Display.md +++ b/website/translated_docs/ja/FormObjects/properties_Display.md @@ -433,6 +433,7 @@ In particular, this property allows implementing "invisible" buttons. Non-rende --- ## Three-States + Allows a check box object to accept a third state. The variable associated with the check box returns the value 2 when the check box is in the third state. @@ -543,7 +544,7 @@ You can handle the Visible property for most form objects. This property simplif #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) diff --git a/website/translated_docs/ja/FormObjects/properties_Footers.md b/website/translated_docs/ja/FormObjects/properties_Footers.md index b9de67269ca9b2..3a1ef3abe44a18 100644 --- a/website/translated_docs/ja/FormObjects/properties_Footers.md +++ b/website/translated_docs/ja/FormObjects/properties_Footers.md @@ -1,6 +1,6 @@ --- id: propertiesFooters -title: Footers +title: フッター --- --- diff --git a/website/translated_docs/ja/FormObjects/properties_Gridlines.md b/website/translated_docs/ja/FormObjects/properties_Gridlines.md index ffbcdaa2a01f39..475ba3b2e8ae1f 100644 --- a/website/translated_docs/ja/FormObjects/properties_Gridlines.md +++ b/website/translated_docs/ja/FormObjects/properties_Gridlines.md @@ -1,6 +1,6 @@ --- id: propertiesGridlines -title: Gridlines +title: グリッド線 --- --- diff --git a/website/translated_docs/ja/FormObjects/properties_Headers.md b/website/translated_docs/ja/FormObjects/properties_Headers.md index 8949ac077f9a09..60979cf59f12c0 100644 --- a/website/translated_docs/ja/FormObjects/properties_Headers.md +++ b/website/translated_docs/ja/FormObjects/properties_Headers.md @@ -1,6 +1,6 @@ --- id: propertiesHeaders -title: Headers +title: ヘッダー --- --- diff --git a/website/translated_docs/ja/FormObjects/properties_Object.md b/website/translated_docs/ja/FormObjects/properties_Object.md index 6a9786b1a3908c..ad7b54ff50e5d9 100644 --- a/website/translated_docs/ja/FormObjects/properties_Object.md +++ b/website/translated_docs/ja/FormObjects/properties_Object.md @@ -20,7 +20,7 @@ This property designates the type of the [active or inactive form object](formOb #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) -[Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) -[Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) --- @@ -31,6 +31,7 @@ Each active form object is associated with an object name. Each object name must When using 4D’s language, you can refer to an active form object by its object name (for more information about this, refer to [Object Properties](https://doc.4d.com/4Dv17R5/4D/17-R5/Object-Properties.300-4128195.en.html) in the 4D Language Reference manual). + For more information about naming rules for form objects, refer to [Identifiers](Concepts/identifiers.md) section. #### JSON Grammar @@ -41,7 +42,7 @@ For more information about naming rules for form objects, refer to [Identifiers] #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Radio Button](radio_overview.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Radio Button](radio_overview.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) @@ -112,7 +113,7 @@ Using a string array (collection of arrays names) as *dataSource* value for a li #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Tab control](tabControl.md) - [Subform](subform_overview.md#overview) - [Radio Button](radio_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Tab control](tabControl.md) - [Subform](subform_overview.md#overview) - [Radio Button](radio_overview.md) - [Web Area](webArea_overview.md) @@ -159,7 +160,7 @@ A list of space-separated words used as class selectors in css files. #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Radio Button](radio_overview.md) - [Static Picture](staticPicture.md) - [Subform](subform_overview.md#overview) - [Web Area](webArea_overview.md#overview) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Radio Button](radio_overview.md) - [Static Picture](staticPicture.md) - [Subform](subform_overview.md#overview) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -279,7 +280,7 @@ For database translation purposes, you can enter an XLIFF reference in the title #### Objects Supported -[Button](button_overview.md) (*Regular, Flat, Toolbar, Bevel, Rounded Bevel, OS X Gradient Button, OS X Textured Button, Office XP, Circle, Custom*) - [Check Box](checkbox_overview.md) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) +[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) diff --git a/website/translated_docs/ja/FormObjects/properties_Plugins.md b/website/translated_docs/ja/FormObjects/properties_Plugins.md index 9bd44062b6e013..be8fcb93515365 100644 --- a/website/translated_docs/ja/FormObjects/properties_Plugins.md +++ b/website/translated_docs/ja/FormObjects/properties_Plugins.md @@ -14,9 +14,9 @@ Because the Advanced properties feature is under the control of the author of th #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------------- | ------------------ | ---------------------------------------------------------------------------------------------------------------------------- | -| customProperties | text | object | Plugin specific properties, passed to plugin as a JSON string if an object, or as a binary buffer if a base64 encoded string | +| Name | Data Type | Possible Values | +| ---------------- | --------- | ---------------------------------------------------------------------------------------------------------------------------- | +| customProperties | text | Plugin specific properties, passed to plugin as a JSON string if an object, or as a binary buffer if a base64 encoded string | #### Objects Supported diff --git a/website/translated_docs/ja/FormObjects/properties_Reference.md b/website/translated_docs/ja/FormObjects/properties_Reference.md index 79153ed8effc4f..22e9a3ede05ab0 100644 --- a/website/translated_docs/ja/FormObjects/properties_Reference.md +++ b/website/translated_docs/ja/FormObjects/properties_Reference.md @@ -16,7 +16,7 @@ title: JSON property list | Property | Description | Possible Values | | ----------------------------------------------------------------------------------- | ------------------------------------------------------ | ----------------------------------------------------------------- | -| [booleanFormat](properties_Display.md#boolean-format) | Specifies only two possible values. | true, false | +| [booleanFormat](properties_Display.md#text-when-false-text-when-true) | Specifies only two possible values. | true, false | | [borderRadius](properties_CoordinatesAndSizing.md#corner-radius) | The radius value for round rectangles. | minimum: 0 | | [borderStyle](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | Allows setting a standard style for the object border. | "system", "none", "solid", "dotted", "raised", "sunken", "double" | | [bottom](properties_CoordinatesAndSizing.md#bottom) | Positions an object at the bottom (centered). | minimum: 0 | @@ -26,7 +26,7 @@ title: JSON property list | Property | Description | Possible Values | | --------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | | [choiceList](properties_DataSource.md#choice-list) | A list of choices associated with an object | A list of choices | -| [class](properties_Object.md#class) | A list of space-separated words used as class selectors in css files. | A list of class names | +| [class](properties_Object.md#css-class) | A list of space-separated words used as class selectors in css files. | A list of class names | | [columnCount](properties_Crop.md#columns) | Number of columns. | minimum: 1 | | [columns](properties_ListBox.md#columns) | A collection of list box columns | Collection of column objects with defined column properties | | [contextMenu](properties_Entry.md#context-menu) | Provides the user access to a standard context menu in the selected area. | "automatic", "none" | @@ -38,6 +38,8 @@ title: JSON property list | [customBorderX](properties_TextAndPicture.md#horizontal-margin) | Sets the size (in pixels) of the internal horizontal margins of an object. Must be used with the style property with the "custom" option. | minimum: 0 | | [customBorderY](properties_TextAndPicture.md#vertical-margin) | Sets the size (in pixels) of the internal vertical margins of an object. Must be used with the style property with the "custom" option. | minimum: 0 | | [customOffset](properties_TextAndPicture.md#icon-offset) | Sets a custom offset value in pixels. Must be used with the style property with the "custom" option. | minimum: 0 | +| [customProperties](properties_Plugins.md#advanced-properties) | Advanced properties (if any) | JSON string or base64 encoded string | + ## D @@ -65,7 +67,7 @@ title: JSON property list | [enterableInList](properties_Subform.md#enterable-in-list) | Indicates whether users can modify record data directly in the list subform. | true, false | -[entryFiler](properties_Entry.md#entry-filter)|Associates an entry filter with the object or column cells. This property is not accessible if the Enterable property is not enabled.|Text to narrow entries | |[excludedList](properties_RangeOfValues.md#excluded-list)|Allows setting a list whose values cannot be entered in the column.|A list of values to be excluded.| |[events](XXX)|List of all events selected for the object or form|Collection of event names, e.g. ["onClick","onDataChange"...].| +[entryFiler](properties_Entry.md#entry-filter)|Associates an entry filter with the object or column cells. This property is not accessible if the Enterable property is not enabled.|Text to narrow entries | |[events](https://doc.4d.com/4Dv18/4D/18/Form-Events.302-4504424.en.html)|List of all events selected for the object or form|Collection of event names, e.g. ["onClick","onDataChange"...].| |[excludedList](properties_RangeOfValues.md#excluded-list)|Allows setting a list whose values cannot be entered in the column.|A list of values to be excluded.| ## F @@ -240,7 +242,7 @@ title: JSON property list | [textPlacement](properties_TextAndPicture.md#title-picture-position) | Relative location of the button title in relation to the associated icon. | "left", "top", "right", "bottom", "center" | | [threeState](properties_Display.md#three-states) | Allows a check box object to accept a third state. | true, false | | [timeFormat](properties_Display.md#time-format) | Controls the way times appear when displayed or printed. Must only be selected among the 4D built-in formats. | "systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MM", "MM_SS", "blankIfNull" (can be combined with the other possible values) | -| [truncateMode](properties_Display.md#trucate-with-ellipsis) | Controls the display of values when list box columns are too narrow to show their full contents. | "withEllipsis", "none" | +| [truncateMode](properties_Display.md#truncate-with-ellipsis) | Controls the display of values when list box columns are too narrow to show their full contents. | "withEllipsis", "none" | | [type](properties_Object.md#type) | Mandatory. Designates the data type of the form object. | "text", "rectangle", "groupBox", "tab", "line", "button", "checkbox", "radio", "dropdown", "combo", "webArea", "write", "subform", "plugin", "splitter", "buttonGrid", "progress", "ruler", "spinner", "stepper", "list", "pictureButton", "picturePopup", "listbox", "input", "view" | | [tooltip](properties_Help.md) | Provide users with additional information about a field. | Additional information to help a user | | [top](properties_CoordinatesAndSizing.md#top) | Positions an object at the top (centered). | minimum: 0 | diff --git a/website/translated_docs/ja/FormObjects/properties_ResizingOptions.md b/website/translated_docs/ja/FormObjects/properties_ResizingOptions.md index 4cd69b138fadf4..7aa21e7f43fd1a 100644 --- a/website/translated_docs/ja/FormObjects/properties_ResizingOptions.md +++ b/website/translated_docs/ja/FormObjects/properties_ResizingOptions.md @@ -66,7 +66,7 @@ Three options are available: #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) --- @@ -91,7 +91,7 @@ Three options are available: #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) diff --git a/website/translated_docs/ja/FormObjects/properties_Scale.md b/website/translated_docs/ja/FormObjects/properties_Scale.md index c5fec5f7494574..5b9ceb412d5828 100644 --- a/website/translated_docs/ja/FormObjects/properties_Scale.md +++ b/website/translated_docs/ja/FormObjects/properties_Scale.md @@ -1,6 +1,6 @@ --- id: propertiesScale -title: Scale +title: スケール --- --- diff --git a/website/translated_docs/ja/FormObjects/properties_Text.md b/website/translated_docs/ja/FormObjects/properties_Text.md index 3607d96415dfde..2a04d902f8ec79 100644 --- a/website/translated_docs/ja/FormObjects/properties_Text.md +++ b/website/translated_docs/ja/FormObjects/properties_Text.md @@ -100,7 +100,7 @@ Three font themes are available: - **normal**: automatic style, applied by default to any new object created in the Form editor. - **main** and **additional** font themes are only supported by [text areas](text.md) and [inputs](input_overview.md). These themes are primarily intended for designing dialog boxes. They refer to font styles used, respectively, for main text and additional information in your interface windows. Here are typical dialog boxes (macOS and Windows) using these font themes: -![](assets/en/FormObjects/fontThemes.png) +![](assets/en/FormObjects/FontThemes.png) > Font themes manage the font as well as its size and color. If you modify one of the properties managed by a font theme, it no longer works dynamically. However, you can apply custom style properties (Bold, Italic or Underline) without altering its functioning. @@ -164,14 +164,18 @@ Allows defining the object's font size in points. --- ## Font Color -This property specifies the color of the font used in the object. The color can be specified by: +Designates the font color. + +> This property also sets the color of object's [border](#border-line-style-dotted-line-type) (if any) when "plain" or "dotted" style is used. + +The color can be specified by: * a color name - like "red" * a HEX value - like "#ff0000" * an RGB value - like "rgb(255,0,0)" -You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-RGB-COLORS.301-4128232.en.html) command. -> This font is red. +You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html) command. + #### JSON Grammar @@ -181,9 +185,7 @@ You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc #### Objects Supported -[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) - - +[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Progress Indicators](progressIndicator.md) - [Ruler](ruler.md) - [Radio Button](radio_overview.md) - [Text Area](text.md) diff --git a/website/translated_docs/ja/FormObjects/radio_overview.md b/website/translated_docs/ja/FormObjects/radio_overview.md index ac910fb04b37b0..e3503123ccc4df 100644 --- a/website/translated_docs/ja/FormObjects/radio_overview.md +++ b/website/translated_docs/ja/FormObjects/radio_overview.md @@ -154,7 +154,7 @@ The Custom radio button style accepts a personalized background picture and allo All radio buttons share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Radio Group](properties_Object.md#radio-group) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Radio Group](properties_Object.md#radio-group) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) Additional specific properties are available depending on the [button style](#button-styles): diff --git a/website/translated_docs/ja/FormObjects/shapes_overview.md b/website/translated_docs/ja/FormObjects/shapes_overview.md index ff3ad307660bc6..a379312b5c0b8b 100644 --- a/website/translated_docs/ja/FormObjects/shapes_overview.md +++ b/website/translated_docs/ja/FormObjects/shapes_overview.md @@ -35,7 +35,7 @@ The design of rectangles is controlled through many properties (color, line thic #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## Line @@ -83,7 +83,7 @@ Result: ![](assets/en/FormObjects/shape_line2.png) #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [startPoint](#startpoint-property) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [startPoint](#startpoint-property) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## Oval @@ -106,4 +106,4 @@ A static oval is a decorative object for forms. Oval objects can be used to draw #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/ja/MSC/overview.md b/website/translated_docs/ja/MSC/overview.md index ba94365a594638..0c5a6be5485793 100644 --- a/website/translated_docs/ja/MSC/overview.md +++ b/website/translated_docs/ja/MSC/overview.md @@ -1,5 +1,5 @@ --- -id: overview +id: 概要 title: Overview sidebar_label: Overview --- diff --git a/website/translated_docs/ja/Menus/overview.md b/website/translated_docs/ja/Menus/overview.md index 012f35cbb12d0c..1cd748201e77de 100644 --- a/website/translated_docs/ja/Menus/overview.md +++ b/website/translated_docs/ja/Menus/overview.md @@ -1,5 +1,5 @@ --- -id: overview +id: 概要 title: Overview --- diff --git a/website/translated_docs/ja/Project/architecture.md b/website/translated_docs/ja/Project/architecture.md index 38d955271f5658..a7cdcac463f554 100644 --- a/website/translated_docs/ja/Project/architecture.md +++ b/website/translated_docs/ja/Project/architecture.md @@ -30,168 +30,170 @@ title: 4D プロジェクトのアーキテクチャー - 4D Developer - 4D Server (読み取り専用モード;[プロジェクトの開発](developing.md) 参照) -**注:** 4D プロジェクトの開発は 4D Developer によっておこない、マルチユーザー開発はソースコントロールツールによって管理します。 4D Server は .4DProject ファイルをテスト用に開くことができます。 +**注:** 4D プロジェクトの開発は 4D Developer によっておこない、マルチユーザー開発はソース管理ツールによって管理します。 4D Server は .4DProject ファイルをテスト用に開くことができます。 ### Sources フォルダー -| Contents | Description | Format | -| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | -| catalog.4DCatalog | Table and field definitions | XML | -| folders.json | Explorer folder definitions | JSON | -| menus.json | Menu definitions | JSON | -| settings.4DSettings | *Structure* database settings. If *user settings* are defined, they take priority over these settings. If *user settings for data* are defined, they take priority over user settings | XML | -| tips.json | Defined tips | JSON | -| lists.json | Defined lists | JSON | -| filters.json | Defined filters | JSON | -| styleSheets.css | CSS style sheets | CSS | -| styleSheets_mac.css | Mac css style sheets (from converted binary database) | CSS | -| styleSheets_windows.css | Windows css style sheets (from converted binary database) | CSS | +| 内容 | Description | 形式 | +| ----------------------- | ---------------------------------------------------------------------------------------------- | ---- | +| catalog.4DCatalog | テーブルおよびフィールド定義 | XML | +| folders.json |  エクスプローラーフォルダー定義 | JSON | +| menus.json | メニュー定義 | JSON | +| settings.4DSettings | *ストラクチャー*データベース設定。 *ユーザー設定*が定義されている場合は、そちらの設定が優先されます。 *データファイル用のユーザー設定*が定義されている場合は、その設定が最優先です。 | XML | +| tips.json | 定義されたヘルプTips | JSON | +| lists.json | 定義されたリスト | JSON | +| filters.json | 定義されたフィルター | JSON | +| styleSheets.css | CSS スタイルシート | CSS | +| styleSheets_mac.css | Mac用 CSS スタイルシート (変換されたバイナリデータベースより) | CSS | +| styleSheets_windows.css | Windows用 CSS スタイルシート (変換されたバイナリデータベースより) | CSS | #### DatabaseMethods フォルダー -| Contents | Description | Format | -| ------------------------ | ---------------------------------------------------------------------- | ------ | -| *databaseMethodName*.4dm | Database methods defined in the database. One file per database method | text | +| 内容 | Description | 形式 | +| ------------------------ | -------------------------------------------------- | ---- | +| *databaseMethodName*.4dm | データベース内で定義されているデータベースメソッド (1つのデータベースメソッドにつき1ファイル)。 | text | #### Methods フォルダー -| Contents | Description | Format | -| ---------------- | ------------------------------------------------------------ | ------ | -| *methodName*.4dm | Project methods defined in the database. One file per method | text | +| 内容 | Description | 形式 | +| ---------------- | -------------------------------------------- | ---- | +| *methodName*.4dm | データベース内で定義されているプロジェクトメソッド (1つのメソッドにつき1ファイル)。 | text | #### Forms フォルダー -| Contents | Description | Format | -| ----------------------------------------- | ------------------------------------------ | ------- | -| *formName*/form.4DForm | Project form description | json | -| *formName*/method.4dm | Project form method | text | -| *formName*/Images/*pictureName* | Project form static picture | picture | -| *formName*/ObjectMethods/*objectName*.4dm | Object methods. One file per object method | text | +| 内容 | Description | 形式 | +| ----------------------------------------- | ---------------------------------- | ------- | +| *formName*/form.4DForm | プロジェクトフォームの定義 | json | +| *formName*/method.4dm | プロジェクトフォームメソッド | text | +| *formName*/Images/*pictureName* | プロジェクトフォームのスタティックピクチャー | picture | +| *formName*/ObjectMethods/*objectName*.4dm | オブジェクトメソッド (1つのオブジェクトメソッドにつき1ファイル) | text | #### TableForms フォルダー -| Contents | Description | Format | -| ---------------------------------------------------- | ------------------------------------------------------ | ------- | -| *n*/Input/*formName*/form.4DForm | Input table form description (n is the table number) | json | -| *n*/Input/*formName*/Images/*pictureName* | Input table form static pictures | picture | -| *n*/Input/*formName*/method.4dm | Input table form method | text | -| *n*/Input/*formName*/ObjectMethods/*objectName*.4dm | Input form object methods. One file per object method | text | -| *n*/Output/*formName*/form.4DForm | Output table form description (n is the table number) | json | -| *n*/Output/*formName*/Images/*pictureName* | Output table form static pictures | picture | -| *n*/Output/*formName*/method.4dm | Output table form method | text | -| *n*/Output/*formName*/ObjectMethods/*objectName*.4dm | Output form object methods. One file per object method | text | +| 内容 | Description | 形式 | +| ---------------------------------------------------- | --------------------------------------------- | ------- | +| *n*/Input/*formName*/form.4DForm | 入力テーブルフォームの定義 (n: テーブル番号) | json | +| *n*/Input/*formName*/Images/*pictureName* | 入力テーブルフォームのスタティックピクチャー | picture | +| *n*/Input/*formName*/method.4dm | 入力テーブルフォームのフォームメソッド | text | +| *n*/Input/*formName*/ObjectMethods/*objectName*.4dm | 入力テーブルフォームのオブジェクトメソッド (1つのオブジェクトメソッドにつき1ファイル) | text | +| *n*/Output/*formName*/form.4DForm | 出力テーブルフォーム (n: テーブル番号) | json | +| *n*/Output/*formName*/Images/*pictureName* | 出力テーブルフォームのスタティックピクチャー | picture | +| *n*/Output/*formName*/method.4dm | 出力テーブルフォームのフォームメソッド | text | +| *n*/Output/*formName*/ObjectMethods/*objectName*.4dm | 出力テーブルフォームのオブジェクトメソッド (1つのオブジェクトメソッドにつき1ファイル) | text | #### Triggers フォルダー -| Contents | Description | Format | -| ------------- | ------------------------------------------------------------------------------------------- | ------ | -| table_*n*.4dm | Trigger methods defined in the database. One trigger file per table (n is the table number) | text | +| 内容 | Description | 形式 | +| ------------- | ---------------------------------------------------- | ---- | +| table_*n*.4dm | データベース内で定義されているトリガーメソッド ( 1つのテーブルにつき1ファイル;n: テーブル番号) | text | -**Note:** The .4dm file extension is a text-based file format, containing the code of a 4D method. It is compliant with source control tools. +**注:** 拡張子 .4dm のファイルは、4D メソッドのコードをテキスト形式で格納しており、 ソース管理ツールに対応しています。 ### Trash フォルダー -The Trash folder contains methods and forms that were deleted from the project (if any). It can contain the following folders: +プロジェクトから削除されたメソッドやフォームがあれば、Trash フォルダーにはそれらが格納されます。 たとえば、つぎのフォルダーが格納されている場合があります: - Methods - Forms - TableForms -Within these folders, deleted element names are in parentheses, e.g. "(myMethod).4dm". The folder organization is identical to the [Sources](#sources) folder. +削除された要素はファイル名に括弧が付いた形でフォルダー内に置かれます (例: "(myMethod).4dm")。 フォルダーの構成は [Sources](#sources) フォルダーと同じです。 ### DerivedData フォルダー -The DerivedData folder contains cached data used internally by 4D to optimize processing. It is automatically created or recreated when necessary. You can ignore this folder. +DerivedData フォルダーには、処理を最適化するため 4D が内部的に使用するキャッシュデーターが格納されます。 これらは必要に応じて自動的に生成・再生成されます。 このフォルダーは無視してかまいません。 ## Resources フォルダー -The Resources folder contains any custom database resource files and folders. In this folder, you can place all the files needed for the translation or customization of the application interface (picture files, text files, XLIFF files, etc.). 4D uses automatic mechanisms to work with the contents of this folder, in particular for the handling of XLIFF files and static pictures. For using in remote mode, the Resources folder lets you share files between the server machine and all the client machines. See the *4D Server Reference Manual*. +Resources フォルダーには、追加のカスタムデータベースリソースファイルやフォルダーが格納されます。 アプリケーションインターフェースの翻訳やカスタマイズに必要なファイルはすべてここに格納します (ピクチャー、テキスト、XLIFF ファイルなど)。 4D は自動のメカニズムによってフォルダー内のファイル (とくに XLIFF ファイルおよびスタティックピクチャー) を扱います。 リモートモードにおいては、サーバーとすべてのクライアントマシン間でファイルを共有することが Resources フォルダーによって可能です (*4D Server リファレンスマニュアル* の [リソースフォルダの管理](https://doc.4d.com/4Dv18/4D/18/Managing-the-Resources-folder.300-4672420.ja.html) を参照ください)。 -| Contents | Description | Format | -| --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ------- | -| *item* | Database resource files and folders | various | -| Images/Library/*item* | Pictures from the Picture Library as separate files(*). Names of these items become file names. If a duplicate exists, a number is added to the name. | picture | +| 内容 | Description | 形式 | +| --------------------- | ------------------------------------------------------------------------- | ------- | +| *item* | データベースリソースファイルとフォルダー | 様々 | +| Images/Library/*item* | ピクチャーライブラリの個別ピクチャーファイル(*)。 各アイテムの名称がファイル名となります。 名称が重複する場合には、名称に番号が追加されます。 | picture | -(*) only if the project was exported from a .4db binary database. +(*) .4db バイナリデータベースから変換されたプロジェクトの場合のみ ## Data フォルダー -The data folder contains the data file and all files and folders relating to the data. +Data フォルダーには、データファイルのほか、データに関わるするファイルやフォルダーがすべて格納されています。 -| Contents | Description | Format | -| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | -| data.4dd(*) | Data file containing data entered in the records and all the data belonging to the records. When you open a 4D project, the application opens the current data file by default. If you change the name or location of this file, the *Open data file* dialog box will then appear so that you can select the data file to use or create a new one | binary | -| data.journal | Created only when the database uses a log file. The log file is used to ensure the security of the data between backups. All operations carried out on the data are recorded sequentially in this file. Therefore, each operation on the data causes two simultaneous actions: the first on the data (the statement is executed normally) and the second in the log file (a description of the operation is recorded). The log file is constructed independently, without disturbing or slowing down the user’s work. A database can only work with a single log file at a time. The log file records operations such as additions, modifications or deletions of records, transactions, etc. It is generated by default when a database is created. | binary | -| data.match | (internal) UUID matching table number | XML | +| 内容 | Description | 形式 | +| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---- | +| data.4dd(*) | レコードとして入力されたデータと、レコードに属するデータが格納されたデータファイルです。 4D プロジェクトを開くと、アプリケーションはカレントデータファイルをデフォルトで開きます。 このファイルの場所や名称を変更した場合は、*データファイルを開く* ダイアログボックスが表示され、使用するデータファイルを選択するか、新しいデータファイルを作成できます。 | バイナリ | +| data.journal | データベースがログファイルを使用する場合のみ作成されます。 ログファイルは2つのバックアップ間のデータ保護を確実なものにするために使用されます。 データに対して実行されたすべての処理が、このファイルに順番に記録されます。 つまりデータに対して操作がおこなわれるたびに、データ上の処理 (操作の実行) とログファイル上の処理 (操作の記録) という 2つの処理が同時に発生します。 ログファイルはユーザーの処理を妨げたり遅くしたりすることなく、独立して構築されます。 データベースは 1つのログファイルしか同時に使用できません。 ログファイルにはレコードの追加・更新・削除やトランザクションなどの処理が記録されます。 ログファイルはデータベースが作成される際にデフォルトで生成されます。 | バイナリ | +| data.match | (内部用) テーブル番号に対応する UUID | XML | -(*) When the project is created from a .4db binary database, the data file is left untouched. Thus, it can be named differently and placed in another location. +(*) .4db バイナリデータベースからプロジェクトに変換した場合、データファイルは変換による影響を受けません。 このデータファイルの名称を変更して移動させることができます。 ### Settings フォルダー -This folder contains **user settings files for data** used for database administration. +Settings フォルダーには、データベースの管理に使用される **データファイル用のユーザー設定** ファイルが格納されます。 -> These settings take priority over **user settings files** and **structure settings** files. +> この設定は **[ユーザー設定](#settings-folder-1)** や **ストラクチャー設定** より優先されます。 -| Contents | Description | Format | -| ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | -| Backup.4DSettings | Database backup settings, used to set the [backup options](Backup/settings.md)) when the database is run with this data file. Keys concerning backup configuration are described in the *4D XML Keys Backup* manual. | XML | -| settings.4DSettings | Custom database settings for this data file | XML | +| 内容 | Description | 形式 | +| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- | +| Backup.4DSettings | このデータファイルを使ってデータベースが実行されている場合に使用する [バックアップオプション](Backup/settings.md) を定義したデータベースバックアップ設定です。 バックアップ設定に使われるキーについての説明は [バックアップ設定ファイル](https://doc.4d.com/4Dv18/4D/18/4D-XML-Keys-Backup.100-4673706.ja.html) マニュアルを参照ください。 | XML | +| settings.4DSettings | データファイル用のカスタムデータベース設定 | XML | +| directory.json | このデータファイルを使ってデータベースが実行されている場合に使用する 4D グループとユーザー、およびアクセス権の定義 | JSON | ### Logs フォルダー -The Logs folder contains all log files used by the project. Log files include, in particular: +Logs フォルダーには、プロジェクトが使用するすべてのログファイルが格納されます。 以下のログファイルが格納されます: -- database conversion, -- web server requests, -- backup/restore activities journal (*Backup Journal\[xxx].txt*, see [Backup journal](Backup/backup.md#backup-journal)) -- command debugging, -- 4D Server requests (generated on client machines and on the server). +- データベース変換 +- Webサーバーリクエスト +- バックアップ/復元アクションのジャーナル (*Backup Journal\[xxx].txt*、[バックアップジャーナル](Backup/backup.md#backup-journal) 参照) +- コマンドデバッグ +- 4D Serverリクエスト (クライアントマシンおよびサーバー上で生成) -> An additional Logs folder is available in the system user preferences folder (active 4D folder, see [Get 4D folder](https://doc.4d.com/4Dv17R6/4D/17-R6/Get-4D-folder.301-4311294.en.html) command) for maintenance log files and in cases where data folder is read-only. +> データフォルダーが読み取り専用モードの場合やメンテナンスログファイルの保存には、システムのユーザー設定フォルダー (Active 4D Folder のこと、詳しくは [Get 4D folder](https://doc.4d.com/4Dv18/4D/18/Get-4D-folder.301-4505365.ja.html) コマンド参照) 内にある Logs フォルダーが利用されます。 ## Settings フォルダー -This folder contains **user settings files** used for database administration. File are added to the folder when necessary. +このフォルダーにはデータベースの管理に使用される **ユーザー設定** ファイルが格納されます。 必要に応じてこのフォルダーにファイルが追加されます。 -> If a data settings file exists in a Settings folder in the data folder, it takes priority over user settings file. +> [Data フォルダー](#settings-folder)の Setting フォルダー内にデータファイル用のユーザー設定ファイルがある場合には、そちらが優先されます。 -| Contents | Description | Format | -| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------ | -| directory.json | Description of 4D groups and users for the database, as well as their access rights | JSON | -| BuildApp.4DSettings | Build settings file, created automatically when using the application builder dialog box or the `BUILD APPLICATION` command | XML | -| Backup.4DSettings | Database backup settings, used to set the [backup options](Backup/settings.md)) when each backup is launched. This file can also be used to read or set additional options, such as the amount of information stored in the *backup journal*. Keys concerning backup configuration are described in the *4D XML Keys Backup* manual. | XML | +| 内容 | Description | 形式 | +| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- | +| directory.json | 4D グループとユーザー、およびアクセス権の定義 | JSON | +| BuildApp.4DSettings | アプリケーションビルダーのダイアログボックス、または `BUILD APPLICATION` コマンドを使ったときに自動的に作成されるビルド設定ファイル | XML | +| Backup.4DSettings | バックアップ開始時に [バックアップオプション](Backup/settings.md) を指定するためのデータベースバックアップ設定です。 このファイルは、*バックアップジャーナル* に保存する情報量などの追加オプションの確認や設定にも使用することができます。 バックアップ設定に使われるキーについての説明は [バックアップ設定ファイル](https://doc.4d.com/4Dv18/4D/18/4D-XML-Keys-Backup.100-4673706.ja.html) マニュアルを参照ください。 | XML | ## userPreferences.*userName* フォルダー -This folder contains files that memorize user configurations, e.g. break point positions. You can just ignore this folder. It contains for example: +ブレークポイントの位置など、ユーザーの環境設定を定義するファイルを格納するフォルダーです。 このフォルダーは無視してかまいません。 格納されるファイルの例です: -| Contents | Description | Format | -| ---------------------------- | ------------------------------------------------------ | ------ | -| methodPreferences.json | Current user method editor preferences | JSON | -| methodWindowPositions.json | Current user window positions for methods | JSON | -| formWindowPositions.json | Current user window positions for forms | JSON | -| workspace.json | List of opened windows; on macOS, order of tab windows | JSON | -| debuggerCatches.json | Caught calls to commands | JSON | -| recentTables.json | Ordered list of tables | JSON | -| preferencesv15.4DPreferences | User preferences | JSON | +| 内容 | Description | 形式 | +| ---------------------------- | ---------------------------------- | ---- | +| methodPreferences.json | カレントユーザーのメソッドエディター環境設定 | JSON | +| methodWindowPositions.json | カレントユーザーのメソッドのウィンドウポジション | JSON | +| formWindowPositions.json | カレントユーザーのフォームのウィンドウポジション | JSON | +| workspace.json | 開かれているウィンドウのリスト;macOS ではタブウィンドウの順序 | JSON | +| debuggerCatches.json | キャッチコマンドリスト | JSON | +| recentTables.json | 最近開かれたテーブルのリスト | JSON | +| preferencesv15.4DPreferences | ユーザー環境設定 | JSON | ## Components フォルダー -This folder contains the components to be available in the project database only. It must be stored at the same level as the Project folder. +プロジェクトデータベースが利用するコンポーネントを格納するフォルダーです。 このフォルダーは、Project フォルダーと同じ階層に置きます。 -> A project database can be used itself as a component: - for development: put an alias of the .4dproject file in the Components folder of the host database. - for deployment: build the component (see [Building a project package](building.md)) and put the resulting .4dz file in a .4dbase folder in the Components folder of the host database. +> プロジェクトデータベースはコンポーネントとして利用することができます: +> - 開発においては、ホストデーターベースの Components フォルダーに .4dproject ファイルのエイリアスを置きます。 - 運用時においては、コンポーネントをビルドし ([プロジェクトパッケージのビルド](building.md))、生成された .4dz ファイルを .4dbase フォルダーに格納し、それをホストデータベースの Components フォルダーに置きます。 ## Plugins フォルダー -This folder contains the plug-ins to be available in the project database only. It must be stored at the same level as the Project folder. \ No newline at end of file +プロジェクトデータベースが利用するプラグインを格納するフォルダーです。 このフォルダーは、Project フォルダーと同じ階層に置きます。 \ No newline at end of file diff --git a/website/translated_docs/ja/Project/building.md b/website/translated_docs/ja/Project/building.md index 55238dd18aebcb..9be0484bfc5b1f 100644 --- a/website/translated_docs/ja/Project/building.md +++ b/website/translated_docs/ja/Project/building.md @@ -1,414 +1,413 @@ --- id: building -title: Building a project package +title: プロジェクトパッケージのビルド --- -4D Developer includes a final application builder to create a project package (final build). This builder simplifies the finalization and deployment process for 4D compiled applications. It automatically handles the specific features of different operating systems and facilitates the deployment of client-server applications. +4D Developer にはプロジェクトパッケージ (ファイナルビルド) を作成するためのアプリケーションビルダーが統合されています。 このビルダーを使用すれば、コンパイルされた 4D アプリケーションの展開を簡易化することができます。 OS ごとに異なる特定の処理を自動で処理し、クライアント/サーバーアプリケーションの展開が容易になります。 -The application builder allows you to: +アプリケーションビルダーでは以下のことを行えます: -* Build a compiled database, without interpreted code, -* Build a stand-alone, double-clickable application, *i.e.*, merged with 4D Volume Desktop, the 4D database engine, -* Build different applications from the same compiled database via an XML project, -* Build homogeneous client-server applications, -* Build client-server applications with automatic updating of client and server parts. -* Save your build settings for future use (*Save settings* button). +* インタープリターコードを含まないコンパイル済みアプリケーションのビルド +* ダブルクリックで起動可能なスタンドアロンアプリケーションのビルド (4D のデータベースエンジンである 4D Volume Desktop を組み込んだ 4D アプリケーション) +* XML形式のプロジェクトファイル定義を用いて、同じコンパイル済みデータベースから異なるアプリケーションのビルド +* クライアント/サーバーアプリケーションのビルド +* クライアントとサーバーの自動更新機能を備えたクライアント/サーバーアプリケーションのビルド +* ビルド設定の保存 (*設定保存* ボタン) -## Build application overview +## アプリケーションのビルド -Building a project package can be carried out using: +プロジェクトパッケージをビルドするには次の方法があります: -- either the [BUILD APPLICATION](https://doc.4d.com/4Dv17R6/4D/17-R6/BUILD-APPLICATION.301-4311300.en.html) command, -- or the [Build Application window](#application-builder). +- [BUILD APPLICATION](https://doc.4d.com/4Dv18/4D/18/BUILD-APPLICATION.301-4505371.ja.html) コマンドを使う +- [アプリケーションビルド](#application-builder)ウィンドウを使う -To display the Build Application dialog, select **Design** > **Build Application...** from the menu bar. +このウィンドウを開くには 4D の**デザイン**メニューから**アプリケーションビルド...**を選択します。 ![](assets/en/Project/buildappProj.png) -The Build Application dialog includes several pages that can be accessed using tabs: +アプリケーションビルドウィンドウには複数のページがあり、タブを使用してページを移動できます: ![](assets/en/Project/appbuilderProj.png) -Building can only be carried out once the database is compiled. If you select this command without having previously compiled the database, or if the compiled code does not correspond to the interpreted code, a warning dialog box appears indicating that the database must be (re)compiled. +ビルドをおこなう前にアプリケーションはコンパイルされていなければなりません。 まだコンパイルされていないアプリケーションでこのメニューコマンドを選択する、あるいはコンパイル後にコードが変更されていると、データベースを (再) コンパイルしなければならない旨の警告ダイアログが表示されます。 -### Build application settings +### アプリケーションビルド設定 -Each build application parameter is stored as an XML key in the application project file named "buildApp.4DSettings" XML file, located in the Settings folder of the database. +アプリケーションビルドに関わる各パラメーター設定は XML キーの形で、"buildApp.4DSettings" という名称のアプリケーションプロジェクトファイルに保存されます。この XML ファイルはデータベースの Settings フォルダーに配置されます。 -Default parameters are used the first time the Build Application dialog box is used. The contents of the project file are updated, if necessary, when you click **Build** or **Save settings**. You can define several other XML settings file for the same project and employ them using the [BUILD APPLICATION](https://doc.4d.com/4Dv17R6/4D/17-R6/BUILD-APPLICATION.301-4311300.en.html) command. +アプリケーションビルドダイアログが初めて表示されるときにはデフォルトパラメーターが使用されます。 **ビルド** ボタンや **設定保存** ボタンをクリックすると、このプロジェクトファイルの内容が更新されます。 同じデータベースについて内容の異なる複数の XML ファイルを定義し、[BUILD APPLICATION](https://doc.4d.com/4Dv18/4D/18/BUILD-APPLICATION.301-4505371.ja.html) コマンドでそれらを使い分けることができます。 -XML keys provide additional options besides those displayed in the Build Application dialog box. The description of these keys are detailed in the [4D XML Keys BuildApplication](https://doc.4d.com/4Dv17R6/4D/17-R6/4D-XML-Keys-BuildApplication.100-4465602.en.html) manual. +また、XML キーを使用すれば、アプリケーションビルドダイアログには表示されない追加の設定をおこなうことができます。 詳細は専用のドキュメント [アプリケーションビルド設定ファイル](https://doc.4d.com/4Dv18/4D/18/4D-XML-Keys-BuildApplication.100-4670981.ja.html) を参照してください。 ### Log file -When an application is built, 4D generates a log file in the **Logs** folder. The log file stores the following information for each build: +アプリケーションをビルドすると、4D はログファイルを生成して **Logs** フォルダーに保存します。 ログファイルにはビルド毎に以下の情報が書き込まれます: -- The start and end of building of targets, -- The name and full access path of the files generated, -- The date and time of the build, -- Any errors that occurred. +- ターゲットビルドの開始と終了 +- 生成されたファイルの名称とフルパス +- ビルドの日付と時刻 +- 発生したエラー -## Application name and destination folder +## アプリケーション名と保存先フォルダー ![](assets/en/Project/buidappstructureProj.png) -Enter the name of the application in **Application Name**. +**アプリケーション名** には生成するアプリケーションの名前を入力します。 -Specify the folder for the built application in **Destination Folder**. If the specified folder does not already exist, 4D will create a *Build* folder for you. +**保存先フォルダー** にはビルドされるアプリケーションの保存先を指定します。 指定したフォルダーが存在しない場合は新たに作成します。 -## Compiled structure page +## コンパイル済みストラクチャーページ -This tab allows you to build a standard compiled structure file and/or a compiled component: +このページでは、標準のコンパイル済みストラクチャーファイルやコンパイル済みコンポーネントをビルドできます。 ![](assets/en/Project/appbuilderProj.png) -### Build compiled structure +### コンパイル済みストラクチャーをビルド -Builds a database containing only compiled code. +インタープリターコードを含まないアプリケーションをビルドします。 -This feature creates a *.4dz* file within a *Compiled Database* folder. If you have named your application “MyProject”, 4D will create: +これにより、*Compiled Database* フォルダーの中に *.4dz* ファイルが作成されます。 たとえば、アプリケーション名を "MyProject" にした場合、4D は次のものを作成します: -*\/Compiled Database/\/\MyProject.4dz* +*\/Compiled Database/\/MyProject.4dz* -> A .4dz file is essentially a zipped (packed) version of the project folder. .4dz files can be used by 4D Server, 4D Volume license (merged applications), and 4D Developer. The compact and optimized size of .4dz files makes project packages easy to deploy. +> .4dz ファイルは ZIP 圧縮されたプロジェクトフォルダーです (**注:** バイナリデータベースの場合に生成される .4DC ファイルと同義ではないことに注意が必要です)。 .4dz ファイルを開けるのは 4D Server、4D Volume ライセンス (組み込みアプリケーション)、および 4D Developer です。 圧縮・最適化された .4dz ファイルによってプロジェクトパッケージの展開が容易になります。 -#### Include related folders +#### 関連するフォルダーを含む -When you check this option, any folders related to the database are copied into the Build folder as *Components* and *Resources* folders. For more information about these folders, refer to [Database Architecture](https://livedoc.4d.com/4D-Design-Reference-18/Managing-4D-databases/Description-of-4D-files.300-4575698.en.html#100374). +このオプションを選択すると、データベースに関連するフォルダーが、Build フォルダーの *Components* および *Resources* フォルダーにコピーされます。 これらのフォルダーに関する情報は [データベースアーキテクチャー ](https://doc.4d.com/4Dv18/4D/18/Description-of-4D-files.300-4575698.ja.html#4671957) を参照してください。 -### Build component +### コンポーネントをビルド -Builds a compiled component from the structure. +ストラクチャーからコンパイル済みコンポーネントをビルドします。 -A component is a standard 4D project in which specific functionalities have been developed. Once the component has been configured and installed in another 4D database (the host database), its functionalities are accessible from the host database. For more information about components, refer to the Developing and installing 4D components" documentation. +コンポーネントは特定の機能を実装した標準の 4D プロジェクトです。 ビルドされたコンポーネントを他の 4D データベース (ホストデータベース) にインストールすると、ホストデータベースはその機能を利用できるようになります。 コンポーネントに関する詳細は [4D コンポーネントの開発とインストール](https://doc.4d.com/4Dv18/4D/18/Developing-and-installing-4D-components.200-4575436.ja.html) を参照してください。 -If you have named your application, *MyComponent*, 4D will create a Components folder containing *MyComponent.4dbase* folder: +アプリケーション名を *MyComponent* に指定した場合、4D は Components フォルダーを作成し、その中に *MyComponent.4dbase* フォルダーを生成します: < -p>*\/Components/name.4dbase/\.4DZ*. +*\/Components/MyComponent.4dbase/* -The *MyComponent.4dbase* folder contains: - *MyComponent.4DZ* file - A *Resources* folder - any associated Resources are automatically copied into this folder. Any other components and/or plugins folders are not copied (a component cannot use plug-ins or other components). +*MyComponent.4dbase* フォルダーには次のファイルが含まれます: - *MyComponent.4DZ* ファイル - *Resources* フォルダー: 関連リソースは自動的にこフォルダーにコピーされます。 コンポーネントは他のコンポーネントやプラグインを使用できないため、その他の "Components" や "Plugins" フォルダーはコピーされません。 -## Application page +## アプリケーションページ -This tab allows you can build a stand-alone, single-user version of your application: +このタブでは、スタンドアロンのシングルユーザー版アプリケーションをビルドします: ![](assets/en/Project/standaloneProj.png) -### Build stand-alone Application +### スタンドアロンアプリケーションをビルド -Checking the **Build stand-alone Application** option and clicking **Build** will create a stand-alone (double-clickable) application directly from your database project. +**スタンドアロンアプリケーションをビルド** オプションを選択して **ビルド** ボタンをクリックすると、スタンドアロンの (つまり、ダブルクリックで起動可能な) アプリケーションがデータベースプロジェクトをもとに作成されます。 -The following elements are required for the build: +ビルドには次のものが必要です: -- 4D Volume Desktop (the 4D database engine), -- an [appropriate license](#licenses) +- 4D Volume Desktop (4D データベースエンジン) +- [適切なライセンス](#licenses) -On Windows, this feature creates an executable file (.exe). On macOS, it handles the creation of software packages. +Windows においては、.exe 拡張子のついた実行ファイルが作成されます。 macOS においては、ソフトウェアパッケージが作成されます。 -The principle consists of merging a compiled structure file with 4D Volume Desktop. The functionality provided by the 4D Volume Desktop file is linked with the product offer to which you have subscribed. For more information about this point, refer to the sales documentation and to the [4D Store](http://www.4d.com/). +この処理はコンパイル済みストラクチャーファイルと4D Volume Desktopを統合します。 4D Volume Desktop が提供する機能はライセンスページで指定するライセンス情報に基づきます。 この点についての詳細な情報は、4D の [オンラインストア](http://store.4d.com/jp/) と、セールスドキュメンテーションを参照してください。 -You can define a default data file or allow users to create and use their own data file (see the [Data file management in final applications](https://doc.4d.com/4Dv17R6/4D/17-R6/Data-file-management-in-final-applications.300-4354729.en.html) section). +データファイルについては、デフォルトのデータファイルを定義することもできますし、ユーザー独自のデータファイルを作成・使用することを許可することもできます (詳細については [最終アプリケーションでのデータファイルの管理](https://doc.4d.com/4Dv18/4D/18/Data-file-management-in-final-applications.300-4575558.ja.html) を参照してください)。 -It is possible to automate the update of merged single-user applications by means of a sequence of language commands (see [Automatic updating of server or single-user applications](https://doc.4d.com/4Dv17R6/4D/17-R6/Automatic-updating-of-server-or-single-user-applications.300-4354721.en.html). +いくつかのランゲージコマンドを特定の順番で使用することによって、シングルユーザー向け組み込みアプリケーションのアップデートを自動化することが可能です ([サーバーまたはシングルユーザー向けアプリの自動アップデート](https://doc.4d.com/4Dv18/4D/18/Automatic-updating-of-server-or-single-user-applications.300-4575550.ja.html) を参照してください)。 -#### 4D Volume Desktop Location +#### 4D Volume Desktopの場所 -In order to build a stand-alone application, you must first designate the folder containing the 4D Volume Desktop file: +ダブルクリックで起動されるアプリケーションをビルドするためには、まず 4D Volume Desktop が格納されているフォルダーの場所を指定しなければなりません: -* *Windows* - the folder contains the 4D Volume Desktop.4DE, 4D Volume Desktop.RSR, as well as various files and folders required for its operation. These items must be placed at the same level as the selected folder. -* *macOS* - 4D Volume Desktop is provided in the form of a structured software package containing various generic files and folders. +* *Windows* では: 4D Volume Desktop.4DE や 4D Volume Desktop.RSR、その他動作に必要なファイルやフォルダーを含むフォルダーを選択します。 +* *macOS* では: ソフトウェアパッケージとして 4D Volume Desktop が提供されているので、このパッケージを選択します。 -To select the 4D Volume Desktop folder, click on the **[...]** button. A dialog box appears allowing you to designate the 4D Volume Desktop folder (Windows) or package (macOS). +4D Volume Desktop フォルダーを選択するには **[...]** ボタンをクリックします。 フォルダーを選択するダイアログが表示されたら、4D Volume Desktop フォルダー (Windows) またはパッケージ (macOS) を選択します。 -Once the folder is selected, its complete pathname is displayed and, if it actually contains 4D Volume Desktop, the option for building an executable application is activated. +フォルダーが選択されるとその完全パス名が表示され、そこに 4D Volume Desktop が含まれていればビルドボタンが有効になります: -> The 4D Volume Desktop version number must match the 4D Developer Edition version number. For example, if you use 4D Developer v18, you must select a 4D Volume Desktop v18. +> 4D Volume Desktop のバージョン番号は、4D Developer のバージョン番号と合致する必要があります。 たとえば、4D Developer の v18 を利用していれば、4D Volume Desktop v18 が必要です。 -#### Data linking mode +#### データリンクモードの基準 -This option lets you choose the linking mode between the merged application and the local data file. Two data linking modes are available: +このオプションを使って、組み込みアプリケーションとローカルデータファイルとのリンクモードを選択します。 二種類のリンクモードから選択可能です: -* **By application name** (default) - The 4D application automatically opens the most recently opened data file corresponding to the structure file. This allows you to move the application package freely on the disk. This option should generally be used for merged applications, unless you specifically need to duplicate your application. +* **アプリケーション名** (デフォルト) - このモードでは、4D アプリケーションはストラクチャーファイルに対応する、最後に開かれたデータファイルを開きます。 このモードではアプリケーションパッケージをディスク上で自由に移動させることができます。 アプリケーションを複製する場合を除いて、通常は組み込みアプリに対してこのモードが使用されるべきです。 -* **By application path** - The merged 4D application will parse the application's *lastDataPath.xml* file and try to open the data file with an "executablePath" attribute that matches the application's full path. If such an entry is found, its corresponding data file (defined through its "dataFilePath" attribute) is opened. Otherwise, the last opened data file is opened (default mode). +* **アプリケーションパス** - このモードでは、組み込み 4D アプリケーションは自身に紐づいている *lastDataPath.xml* ファイルを解析して、起動アプリのフルパスに合致する "executablePath" 属性を持つデータパスマップのエントリーを探し、 同エントリー内で "dataFilePath" 属性で定義されているデータファイルを開きます。 -For more information about the data linking mode, refer to the [Last data file opened](#last-data-file-opened) section. +データリンクモードについての詳細は [最後に開いたデータファイル](#last-data-file-opened) を参照してください。 -#### Generated files +#### 生成されるファイル -When you click on the **Build** button, 4D automatically creates a **Final Application** folder in the specified **Destination Folder**. Inside the Final Application folder is a subfolder with the name of the specified application in it. +**ビルド** ボタンをクリックすると、4D は **保存先フォルダー** に **Final Application** フォルダーを作成し、 その中に指定したアプリケーション名のサブフォルダーを作成します。 -If you have specified "MyProject" as the name of the application, you will find the following files in this subfolder (aka MyProject): +アプリケーション名に "MyProject"と指定した場合、MyProject サブフォルダー内には以下のファイルが置かれます: * *Windows* - * MyProject.exe - Your executable and a MyProject.rsr (the application resources) - * 4D Extensions folder, Resources folder, various libraries (DLL), Native Components folder, SASL Plugins folder - Files necessary for the operation of the application - * Database folder - Includes a Resources folder and MyProject.4DZ file. They make up the compiled structure of the database as well as the database Resources folder. **Note**: This folder also contains the *Default Data* folder, if it has been defined (see [Data file management in final applications](#data-file-management-in-final-applicatons). - * (Optional) Components folder and/or Plugins folder - Contains any components and/or plug-in files included in the database. For more information about this, refer to the [Plugins and components](#plugins-and-components) section. - * Licenses folder - An XML file of license numbers integrated into the application. For more information about this, refer to the [Licenses & Certificate](#licenses-and-certificate) section. - * Additional items added to the 4D Volume Desktop folder, if any (see [Customizing the 4D Volume Desktop folder](#customizing-4d-volume-desktop-folder)). + * MyProject.exe - 実行可能ファイル、そして MyProject.rsr (アプリケーションリソースファイル) + * 4D Extensions および Resources フォルダー、さまざまなライブラリ (DLL)、 Native Components フォルダー、SASL Plugins フォルダーなど、アプリケーション実行に必要なファイル + * Databaseフォルダー: Resources フォルダーと MyProject.4DZ ファイルが格納されています。 これらはデータベースのコンパイル済みストラクチャーおよびデータベースの Resources フォルダーです。 **注**: このフォルダには、定義されていれば *Default Data* フォルダーも含まれています ([最終アプリケーションでのデータファイルの管理](#data-file-management-in-final-applicatons)を参照してください)。 + * (オプション) データベースに含まれるコンポーネントやプラグインが配置された Components フォルダーおよび Plugins フォルダー。 この点に関する詳細は [プラグイン & コンポーネントページ](#plugins-and-components)を参照してください。 + * Licenses フォルダー - アプリケーションに統合されたライセンス番号の XML ファイルが含まれます。 この点に関する詳細は [ライセンス & 証明書ページ](#licenses-and-certificate) を参照してください。 + * 4D Volume Desktop フォルダーに追加されたその他の項目 (あれば)([4D Volume Desktopフォルダーのカスタマイズ](#customizing-4d-volume-desktop-folder) 参照) - All these items must be kept in the same folder in order for the executable to operate. + 実行ファイルの動作には、これらすべての項目が同じフォルダー内に必要です。 * *macOS* - - A software package named MyProject.app containing your application and all the items necessary for its operation, including the plug-ins, components and licenses. For more information about integrating plug-ins and components, refer to the [Plugins and components](#plugins-and-components) section. For more information about integrating licenses, refer to the [Licenses & Certificate](#licenses-and-certificate) section. **Note**: In macOS, the [Application file](https://doc.4d.com/4Dv17R6/4D/17-R6/Application-file.301-4311297.en.html) command of the 4D language returns the pathname of the ApplicationName file (located in the Contents:macOS folder of the software package) and not that of the .comp file (Contents:Resources folder of the software package). + - MyProject.app という名称のソフトウェアパッケージに、プラグインやコンポーネント、ライセンスなど必要な項目がすべて格納されます。 プラグインやコンポーネントの統合に関する詳細は [プラグイン & コンポーネントページ](#plugins-and-components) を参照してください。 ライセンスの統合に関しては [ライセンス & 証明書ページ](#licenses-and-certificate) を参照してください。 **注**: macOSでは、4D ランゲージの [Application file](https://doc.4d.com/4Dv17R6/4D/17-R6/Application-file.301-4311297.en.html) コマンドが返すのは、ソフトウェアパッケージ内の "Contents:macOS" フォルダー内にコピーされる ApplicationName ファイルのパス名です (ソフトウェアパッケージの "Contents:Resources" フォルダー内の .comp ファイルのパスではありません)。 -#### Customizing 4D Volume Desktop folder +#### 4D Volume Desktop フォルダーのカスタマイズ -When building a stand-alone application, 4D copies the contents of the 4D Volume Desktop folder into Destination folder > *Final Application* folder. You're then able to customize the contents of the original 4D Volume Desktop folder according to your needs. You can, for example: +ダブルクリックで起動可能なアプリケーションをビルドする際、4D は 4D Volume Desktop フォルダーの内容を *Final Application* 内のアプリケーション名サブフォルダーにコピーします。 必要に応じて、このコピー元である 4D Volume Desktop フォルダーの内容をカスタマイズすることできます。 たとえば: -* Install a 4D Volume Desktop version corresponding to a specific language; -* Add a custom *PlugIns* folder; -* Customize the contents of the *Resources* folder. +* 特定の言語バージョンに対応する 4D Volume Desktop をインストールする +* カスタムプラグインを *Plugins* フォルダーに置く +* *Resources* フォルダーの内容をカスタマイズする -> In macOS, 4D Volume Desktop is provided in the form of a software package. In order to modify it, you must first display its contents (**Control+click** on the icon). +> macOS では、4D Volume Desktop はソフトウェアパッケージ形式で提供されています。 内容を変更するにはパッケージを開きます (アイコンを **Control+click**)。 -#### Location of Web files +#### Web ファイルの場所 -If your stand-alone application is used as a Web server, the files and folders required by the server must be installed in specific locations. These items are the following: +ダブルクリックで起動可能なアプリケーションを Web サーバーとして使用する場合、Web フォルダーやファイルは特定の場所にインストールする必要があります: -* *cert.pem* and *key.pem* files (optional): These files are used for SSL connections and by data encryption commands, -* default Web root folder. +* *cert.pem* と *key.pem* ファイル (オプション): これらのファイルはSSL接続とデータ暗号化コマンドに使用されます。 +* デフォルト Web ルートフォルダー -Items must be installed: +インストール場所: -- **on Windows**: in the *Final Application\MyProject\Database* subfolder. -- **on macOS**: next to the *MyProject.app* software package. +- **Windows**: *Final Application\MyProject\Database* サブフォルダー内 +- **macOS**: *MyProject.app* ソフトウェアパッケージと同階層 -## Client/Server page +## クライアント/サーバーページ -On this tab, you can build customized client-server applications that are homogenous, cross-platform and with an automatic update option. +このページでは、クライアントの自動更新もサポートできるクロスプラットフォームなクライアント/サーバーアプリケーションをビルドするための設定をおこないます。 ![](assets/en/Project/buildappCSProj.png) -### What is a Client/Server application? +### クライアント/サーバーアプリケーションとは -A client/server application comes from the combination of three items: +クライアント/サーバーアプリケーションは、以下の3つの項目の組み合わせから成ります: -- A compiled 4D database, -- The 4D Server application, -- The 4D Volume Desktop application (macOS and/or Windows). +- コンパイルされた 4D データベース +- 4D Server アプリケーション +- 4D Volume Desktop アプリケーション (macOS / Windows) -Once built, a client/server application is composed of two customized parts: the Server portion (unique) and the Client portion (to install on each client machine). +ビルドを行うと、クライアント/サーバーアプリケーションは2つのカスタマイズされたパーツ (サーバーと、各クライアントマシンにインストールするクライアント) で構成されます。 -Also, the client/server application is customized and its handling simplified: +ビルドされたクライアント/サーバーアプリケーションは起動や接続処理が簡易です: -- To launch the server portion, the user simply double-clicks on the server application. The database does not need to be selected. -- To launch the client portion, the user simply double-clicks the client application, which connects directly to the server application. You do not need to choose a database in a connection dialog box. The client targets the server either using its name, when the client and server are on the same sub-network, or using its IP address, which is set using the `IPAddress` XML key in the buildapp.4DSettings file. If the connection fails, [specific alternative mechanisms can be implemented](#management-of-client-connections). You can "force" the display of the standard connection dialog box by holding down the **Option** (macOS) or **Alt** (Windows) key while launching the client application. Only the client portion can connect to the corresponding server portion. If a user tries to connect to the server portion using a standard 4D application, an error message is returned and connection is impossible. -- A client/server application can be set so that the client portion [can be updated automatically over the network](#copy-of-client-applications-in-the-server-application). -- It is also possible to automate the update of the server part through the use of a sequence of language commands ([SET UPDATE FOLDER](https://doc.4d.com/4Dv17R6/4D/17-R6/SET-UPDATE-FOLDER.301-4311308.en.html) and [RESTART 4D](https://doc.4d.com/4Dv17R6/4D/17-R6/RESTART-4D.301-4311311.en.html)). +- サーバーを起動するには、サーバーアプリケーションをダブルクリックします。 データベースを選択する必要はありません。 +- クライアントを起動するにも、同様にクライアントアプリケーションをダブルクリックします。すると、サーバーアプリケーションへの接続が直接おこなわれるため、 接続ダイアログでサーバーを選択する必要はありません。 クライアントは接続対象のサーバーを名称 (サーバーが同じサブネットワーク上にある場合)、あるいはIPアドレスによって認識します。IPアドレスの指定は buildapp.4DSettings ファイル内の `IPAddress` XMLキーを使用して設定されます。 接続が失敗した場合のために、代替機構を実装することができます。これについては [クライアントアプリケーションによる接続の管理](#management-of-client-connections) の章で説明されています。 また、**Option** (macOS) や **Alt** (Windows) キーを押しながらクライアントアプリケーション起動すると、標準の接続ダイアログを強制的に表示させることもできます。 サーバーアプリケーションには、対応するクライアントアプリケーションのみが接続できます。 標準の 4D アプリケーションを使用してサーバーアプリケーションに接続を試みると、接続は拒否されエラーが返されます。 +- クライアント側をネットワーク越しに自動更新するようにクライアント/サーバーアプリケーションを設定することも可能です。この点については [サーバーアプリケーション内部のクライアントアプリケーションのコピー](#copy-of-client-applications-in-the-server-application) を参照ください。 +- また、ランゲージコマンド ([SET UPDATE FOLDER](https://doc.4d.com/4Dv18/4D/18/SET-UPDATE-FOLDER.301-4505379.ja.html)、および [RESTART 4D](https://doc.4d.com/4Dv18/4D/18/RESTART-4D.301-4505382.ja.html)) を使用して、サーバーアプリケーションの更新を自動化することも可能です -### Build server application +### サーバーアプリケーションをビルド -Check this option to generate the server part of your application during the building phase. You must designate the location on your disk of the 4D Server application to be used. This 4D Server must correspond to the current platform (which will also be the platform of the server application). +サーバー部分をビルドするにはこのオプションを選択します。 ビルドに使用する 4D Server アプリケーションの場所を選択する必要があります。 この 4D Server はビルドをおこなうプラットフォームに対応していなければなりません (たとえば、Windows 用のサーバーアプリケーションをビルドするには Windows 上でビルドを実行する必要があり、Windows 版の 4D Server アプリケーションを指定する必要があります)。 -#### 4D Server location +#### 4D Server の場所 -Click on the **[...]** button and use the *Browse for folder* dialog box to locate the 4D Server application. In macOS, you must select the 4D Server package directly. +4D Server フォルダーを選択するには**[...]**ボタンをクリックします。 macOS では 4D Server パッケージを選択します。 -#### Current version +#### 現在のバージョン -Used to indicate the current version number for the application generated. You may then accept or reject connections by client applications according to their version number. The interval of compatibility for client and server applications is set using specific [XML keys](#build-application-settings)). +生成されるアプリケーションのバージョン番号を指定します。 このバージョン番号をもとに、クライアントアプリケーションからの接続を受け入れたり拒否したりできます。 クライアントとサーバーアプリケーションで互換性のある番号の範囲は [XML キー](#build-application-settings) で設定します。 -#### Data linking mode +#### データリンクモードの基準 -This option lets you choose the linking mode between the merged application and the local data file. Two data linking modes are available: +このオプションを使って、組み込みアプリケーションとローカルデータファイルとのリンクモードを選択します。 二種類のリンクモードから選択可能です: -* **By application name** (default) - The 4D application automatically opens the most recently opened data file corresponding to the structure file. This allows you to move the application package freely on the disk. This option should generally be used for merged applications, unless you specifically need to duplicate your application. +* **アプリケーション名** (デフォルト) - このモードでは、4D アプリケーションはストラクチャーファイルに対応する、最後に開かれたデータファイルを開きます。 このモードではアプリケーションパッケージをディスク上で自由に移動させることができます。 アプリケーションを複製する場合を除いて、通常は組み込みアプリに対してこのモードが使用されるべきです。 -* **By application path** - The merged 4D application will parse the application's *lastDataPath.xml* file and try to open the data file with an "executablePath" attribute that matches the application's full path. If such an entry is found, its corresponding data file (defined through its "dataFilePath" attribute) is opened. Otherwise, the last opened data file is opened (default mode). +* **アプリケーションパス** - このモードでは、組み込み 4D アプリケーションは自身に紐づいている *lastDataPath.xml* ファイルを解析して、起動アプリのフルパスに合致する "executablePath" 属性を持つデータパスマップのエントリーを探し、 同エントリー内で "dataFilePath" 属性で定義されているデータファイルを開きます。 -For more information about the data linking mode, refer to the [Last data file opened](#last-data-file-opened) section. +データリンクモードについての詳細は [最後に開いたデータファイル](#last-data-file-opened) を参照してください。 -### Build client application +### クライアントアプリケーションをビルド -Checking this option generates the client part of your application during the building phase. +クライアント部分をビルドするにはこのオプションを選択します。 -#### 4D Volume Desktop +#### 4D Volume Desktop の場所 -You must designate the location on your disk of the 4D Volume Desktop application to be used. This 4D Volume Desktop must correspond to the current platform (which will also be the platform of the client application). If you want to build a client application for a “concurrent” platform, you must carry out an additional build operation using a 4D application running on that platform. This is only necessary for the initial version of the client application since subsequent updates can be handled directly on the same platform using the automatic update mechanism. For more information about this point, see [Customizing 4D Server and/or 4D Client folders](#customizing-4d-server-and-or-4d-client-folders). +ビルドに使用する 4D Volume Desktop アプリケーションの場所を選択する必要があります。 この 4D Volume Desktop はビルドをおこなうプラットフォームに対応していなければなりません。 異なるプラットフォーム用のクライアントアプリケーションをビルドするには、そのプラットフォームで 4D アプリケーションを実行し、追加のビルド処理をしなければなりません。 これはクライアントアプリケーションの最初のバージョンをビルドするときのみ必要です。自動アップデート機構を利用することで、それ以降のアップデートは同じプラットフォーム上から管理することができます。 詳細については [4D Serverや4Dクライアントフォルダーのカスタマイズ](#customizing-4d-server-and-or-4d-client-folders) を参照ください。 -> The 4D Volume Desktop version number must match the 4D Developer Edition version number. For example, if you use 4D Developer v18, you must select a 4D Volume Desktop v18. +> 4D Volume Desktop のバージョン番号は、4D Developer のバージョン番号と合致する必要があります。 たとえば、4D Developer の v18 を利用していれば、4D Volume Desktop v18 が必要です。 -If you want the client application to connect to the server using a specific address (other than the server name published on the sub-network), you must use the `IPAddress` XML key in the buildapp.4DSettings file. For more information about this file, refer to the description of the `BUILD APPLICATION` command. You can also implement specific mechanisms in the event of a connection failure. The different scenarios proposed are described in the [Management of connections by client applications](#management-of-client-connections) paragraph. +クライアントアプリから特定のアドレスを使用して (サブネットワーク上にサーバー名が公開されていない) サーバーに接続したい場合、buildapp.4DSettings ファイル内の `IPAddress` XML キーを使用する必要があります。 この点についてのより詳細な情報については、[BUILD APPLICATION](https://doc.4d.com/4Dv18/4D/18/BUILD-APPLICATION.301-4505371.ja.html) コマンドを参照してください。 接続失敗時の特定の機構を実装することもできます。 詳細は [クライアントアプリケーションによる接続の管理](#management-of-client-connections) で説明されています。 -#### Copy of client applications in the server application +#### サーバーアプリケーション内部のクライアントアプリケーションのコピー -The options of this area to set up the mechanism for updating the client parts of your client/server applications using the network each time a new version of the application is generated. +このエリアのオプションを使用して、クライアント/サーバーアプリケーションの新しいバージョンがビルドされた際の、ネットワーク越しにクライアントを自動更新するメカニズムを設定できます。 -- **Allow automatic update of Windows client application** - Check these options so that your Windows client/server application can take advantage of the automatic update mechanism for clients via the network. -- **Allow automatic update of Macintosh client application** - Check these options so that your Macintosh client/server application can take advantage of the automatic update mechanism for clients via the network. +- **Windows クライアントアプリケーションの自動更新を有効にする** - このオプションを選択すると、ネットワーク越しの Windows クライアントの自動更新を有効にすることができます。 +- **macOS クライアントアプリケーションの自動更新を有効にする** - このオプションを選択すると、ネットワーク越しの macOS クライアントの自動更新を有効にすることができます。 -- **Allow automatic update of Macintosh client application** - If you want to create a cross-platform client application, you must designate the location on your disk of the 4D Volume Desktop application that corresponds to the “concurrent” platform of the build platform. +- クロスプラットフォームなクライアントアプリケーションの場合には、ビルドをおこなうマシンとは別のプラットフォーム用の 4D Volume Desktop アプリケーションの場所を選択する必要があります。 - For example, if you build your application in Windows, you must use the **[...]** button to designate the 4D Volume Desktop macOS application (provided as a package). + たとえば Windows 上で **[...]** ボタンをクリックし、macOS 用の 4D Volume Desktop.app フォルダーを選択します。 -#### Displaying update notification +#### 更新通知の表示 -The client application update notification is carried out automatically following the server application update. +サーバーが更新されると、各クライアントマシン上に自動で更新通知がおこなわれます。 -It works as follows: when a new version of the client/server application is built using the application builder, the new client portion is copied as a compressed file in the **Upgrade4DClient** subfolder of the **ApplicationName** Server folder (in macOS, these folders are included in the server package). If you have followed the process for generating a cross-platform client application, a .*4darchive* update file is available for each platform: +これは次のように動作します: クライアント/サーバーアプリケーションの新しいバージョンをビルドする際、新しいクライアントは **ApplicationName** Server フォルダー内の **Upgrade4DClient** サブフォルダーに圧縮して格納されます (macOSでは、これらのフォルダーはサーバーパッケージ内に配置されます)。 クロスプラットフォームのクライアントアプリケーションを生成した場合には、各プラットフォーム用に *.4darchive* という更新ファイルが格納されます: -To trigger client application update notifications, simply replace the old version of the server application with the new one and then execute it. The rest of the process is automatic. +クライアントアプリケーションに更新を通知するには、古いサーバーアプリケーションを新しいバージョンで置き換えて起動します。 あとの処理は自動でおこなわれます。 -On the client side, when the “old” client application tries to connect to the updated server application, a dialog box is displayed on the client machine, indicating that a new version is available. The user can either update their version or cancel the dialog box. +古いバージョンのクライアントが、更新されたサーバーに接続を試みると、新しいバージョンが利用可能である旨を伝えるダイアログがクライアントマシン上に表示されます。 ユーザーはバージョンを更新するか、ダイアログをキャンセルできます。 -* If the user clicks **OK**, the new version is downloaded to the client machine over the network. Once the download is complete, the old client application is closed and the new version is launched and connects to the server. The old version of the application is then placed in the machine’s recycle bin. -* If the user clicks **Cancel**, the update is cancelled; if the old version of the client application is not in the range of versions accepted by the server (please refer to the following paragraph), the application is closed and connection is impossible. Otherwise (by default), the connection is established. +* ユーザーが **OK** をクリックすると、新バージョンがネットワーク越しにクライアントマシンにダウンロードされます。 ダウンロードが完了すると古いクライアントアプリケーションが閉じられて、新しいバージョンが起動しサーバーに接続します。 古いバージョンはゴミ箱に移動されます。 +* ユーザーが **キャンセル** をクリックすると、更新手続きはキャンセルされます。古いクライアントのバージョンがサーバーの許可する範囲外であれば (後述参照)、アプリケーションは閉じられて、接続することはできません。 そうでなければ接続が行われます。 -#### Forcing automatic updates +#### 自動更新の強制 -In some cases, you may want to prevent client applications from being able to cancel the update download. For example, if you used a new version of the 4D Server source application, the new version of the client application must absolutely be installed on each client machine. +更新のダウンロードをキャンセルさせたくない場合、 たとえば新しいメジャーバージョンの 4D Server を使用するような場合、新しいバージョンのクライアントアプリケーションを各クライアントマシンに必ずインストールしなければなりません。 -To force the update, simply exclude the current version number of client applications (X-1 and earlier) in the version number range compatible with the server application. In this case, the update mechanism will not allow non-updated client applications to connect. For example, if the new version of the client-server application is 6, you can stipulate that any client application with a version number lower than 6 will not be allowed to connect. +更新を強制するには、サーバーアプリケーションと互換性のあるバージョン番号の範囲からクライアントアプリケーションの現バージョン番号を除外します。 すると、未更新クライアントからの接続は更新メカニズムによって拒否されます。 たとえば、クライアントサーバーアプリケーションの新しいバージョン番号がの 6 の場合、バージョン番号が 5 以下のクライアントアプリケーションを許可しないようにできます。 -The [current version number](build-server-application) is set on the Client/Server page of the Build Application dialog box. The intervals of authorized numbers are set in the application project using specific [XML keys](#build-application-settings). +[現在のバージョン](build-server-application) はアプリケーションビルドダイアログのクライアント/サーバーページで設定できます (前述)。 接続を許可するバージョン番号の範囲は [XML キー](#build-application-settings) で設定します。 -#### Update Error +#### エラーが発生する場合 -If 4D cannot carry out the update of the client application, the client machine displays the following error message: “The update of the client application failed. The application is now going to quit.” +クライアントアプリケーションの更新を実行できなかった場合、クライアントマシンには次のメッセージが表示されます: "クライアントアプリケーションの更新に失敗しました。 アプリケーションは終了します。" -There are many possible causes for this error. When you get this message, it is advisable to check the following parameters first off: +このエラーが発生する原因は複数ありえます。 このエラーが表示されるような場合は、まず次の点をチェックしてみてください: -* **Pathnames** - Check the validity of the pathnames set in the application project via the Application builder dialog box or via XML keys (for example *ClientMacFolderToWin*). More particularly, check the pathnames to the versions of 4D Volume Desktop. -* **Read/write privileges** - On the client machine, check that the current user has write access rights for the client application update. +* **パス名** - アプリケーションビルドダイアログや XML キー (たとえば *ClientMacFolderToWin*) で指定されたパス名の有効性をチェックしてください。 とくに 4D Volume Desktop へのパスをチェックしてください。 +* **読み書き権限** - クライアントマシン上でカレントユーザーがクライアントアプリケーションを更新する書き込みアクセス権を持っているか確認してください。 -### Generated files +### 生成されるファイル -Once a client/server application is built, you will find a new folder in the destination folder named **Client Server executable**. This folder contains two subfolders, *\Client* and *\Server*. +クライアント/サーバーアプリケーションをビルドすると、保存先フォルダー内に **Client Server executable** という名前の新しいフォルダーが作成されます。 このフォルダーにはさらに2つのサブフォルダー、 *\ Client* と *\ Server* があります。 -> These folders are not generated if an error occurs. In this case, open the [log file](#log-file) in order to find out the cause of the error. +> エラーが発生した場合これらのフォルダーは作成されません。 そのような場合はエラーの原因を特定するために [ログファイル](#log-file) の内容を確認してください。 -The *\Client* folder contains the client portion of the application corresponding to the execution platform of the application builder. This folder must be installed on each client machine. The *\Server* folder contains the server portion of the application. +*\ Client* フォルダーは、アプリケーションビルダーを実行したプラットフォームに対応するクライアントアプリケーションを格納します。 このフォルダーを各クライアントにインストールします。 *\ Server* フォルダーはサーバーアプリケーションを格納します。 -The contents of these folders vary depending on the current platform: +これらのフォルダーの内容はカレントのプラットフォームにより異なります: -* *Windows* - Each folder contains the application executable file, named *\Client.exe* for the client part and *\Server.exe* for the server part as well as the corresponding .rsr files. The folders also contain various files and folders necessary for the applications to work and customized items that may be in the original 4D Volume Desktop and 4D Server folders. -* *macOS* - Each folder contains only the application package, named \ Client for the client part and \ Server for the server part. Each package contains all the necessary items for the application to work. Under macOS, launch a package by double-clicking it. +* *Windows* - 各フォルダーに*\Client.exe* (クライアント用) あるいは*\Server.exe* (サーバー用) という名前の実行ファイル、およびそれぞれに対応する.rsrファイルが作成されます。 これらのフォルダーには、アプリケーション実行のために必要な様々なファイルやフォルダー、および元の 4D Server や 4D Volume Desktop に追加されたカスタマイズ項目も格納されます。 +* *macOS* - 各フォルダーは*\Client.app* (クライアント用) と*\Server.app* (サーバー用) という名前のアプリケーションパッケージになっています。 各パッケージには動作に必要なすべてのファイルが含まれます。 macOSではアプリケーションを実行するためにパッケージをダブルクリックします。 - > The macOS packages built contain the same items as the Windows subfolders. You can display their contents (**Control+click** on the icon) in order to be able to modify them. + > ビルドされた macOS パッケージには、Windows 版のサブフォルダーと同じものが格納されています。 ビルドされた macOS パッケージの内容を表示するにはアイコンを **Control+クリック** して、"パッケージの内容を表示"を選択します。 > -If you checked the “Allow automatic update of client application” option, an additional subfolder called *Upgrade4DClient* is added in the *\Server* folder/package. This subfolder contains the client application in macOS and/or Windows format as a compressed file. This file is used during the automatic client application update. +"クライアントの自動更新を有効にする" オプションを選択している場合、*\Server* フォルダー/パッケージには追加で *Upgrade4DClient* サブフォルダーが作成されます。 このサブフォルダーには macOS/Windows 版のクライアントアプリケーションが圧縮されて格納されます。 クライアントアプリケーションを自動更新するときに、このファイルは使用されます。 -#### Customizing 4D Volume Desktop folder +#### サーバーやクライアントフォルダーのカスタマイズ -When building a double-clickable application, 4D copies the contents of the 4D Volume Desktop folder into the Final Application subfolder of the destination folder. You are then able to customize the contents of the original 4D Volume Desktop folder according to your needs. You can, for instance: +クライアント/サーバーアプリケーションのビルド中に、4D Server フォルダーの内容は Server サブフォルダーに、4D Volume Desktop フォルダーの内容は Client サブフォルダーにコピーされます。 元の 4D Server と 4D Volume Desktop の内容は必要に応じてカスタマイズできます。 たとえば、次のようなことが可能です -- Install a 4D Volume Desktop version corresponding to a specific language; -- Add a custom PlugIns folder; -- Customize the contents of the Resources folder. +- 特定の言語に対応した4D Serverをインストールする +- Plugins フォルダーにプラグインを追加する -#### Location of Web files +#### Web ファイルの場所 -If the server and/or client part of your double-clickable application is used as a Web server, the files and folders required by the server must be installed in specific locations. These items are the following: +サーバーやクライアントを Web サーバーとして使用する場合、Web サーバーが使用するファイルを 特定の場所に配置しなければなりません: -- *cert.pem* and *key.pem* files (optional): These files are used for SSL connections and by data encryption commands, -- Default Web root folder (WebFolder). +- *cert.pem* と *key.pem* ファイル (オプション): これらのファイルは SSL 接続で使用されます。 +- デフォルト Web ルートフォルダー (WebFolder) -Items must be installed: * **on Windows** * **Server application** - in the *Client Server executable\ \Server\Server Database* subfolder. * **Client application** - in the *Client Server executable\ \Client* subfolder. +インストール場所: * **Windows** * **サーバーアプリケーション** - *Client Server executable\ \ Server\Server Database* サブフォルダー内にこれらの項目を配置します。 * **クライアントアプリケーション** - *Client Server executable\ \ Client* サブフォルダー内にこれらの項目を配置します。 -* **on macOS** - * **Server application** - next to the *\Server* software package. - * **Client application** - next to the *\Client* software package. +* **macOS** + * **サーバーアプリケーション** - *\ Server* ソフトウェアパッケージと同階層にこれらの項目を配置します。 + * **クライアントアプリケーション** - *\ Client* ソフトウェアパッケージと同階層にこれらの項目を配置します。 -## Plugins & components page +## プラグイン&コンポーネントページ -On this tab, you set each [plug-in](Concepts/plug-ins.md) and each [component](Concepts/components.md) that you will use in your stand-alone or client/server application. +このページではビルドするアプリケーションに含める [プラグイン](Concepts/plug-ins.md) や [コンポーネント](Concepts/components.md) を設定できます。 -The page lists the elements loaded by the current 4D application: +このページには現在 4D にロードされているプラグインやコンポーネントがリストされます: ![](assets/en/Project/buildapppluginsProj.png) -* **Active** column - Indicates that the items will be integrated into the application package built. All the items are checked by default. To exclude a plug-in or a component, deselect the check box next to it. +* **アクティブ** 列 - その行の項目をビルドするアプリケーションに統合するかどうかを指定します。 デフォルトですべての項目が選択されています。 プラグインやコンポーネントをアプリケーションから除外するには、チェックボックスの選択を外します。 -* **Plugins and components** column - Displays the name of the plug-in/component. +* **プラグイン&コンポーネント** 列 - プラグイン/コンポーネントの名称を表示します。 -* **ID** column - Displays the plug-in/component's identification number (if any). +* **ID** 列 - プラグイン/コンポーネントの ID (あれば) を表示します。 -* **Type** column - Indicates the type of item: plug-in or component. +* **タイプ** 列 - その要素がプラグインであるかコンポーネントであるかが表示されます。 -If you want to integrate other plug-ins or components into the executable application, you just need to place them in a **PlugIns** or **Components** folder next to the 4D Volume Desktop application or next to the 4D Server application. The mechanism for copying the contents of the source application folder (see [Customizing the 4D Volume Desktop folder](#customizing-4d-volume-desktop-folder)) can be used to integrate any type of file into the executable application. +アプリケーションにその他の (現在 4D にロードされていない) プラグインやコンポーネントを統合したい場合、4D Server や 4D Volume Desktop の **Plugins** や **Components** フォルダーにそれらを配置します。 ソースアプリケーションのフォルダーから内容をコピーするメカニズム ([4D Volume Desktop フォルダーのカスタマイズ](#customizing-4d-volume-desktop-folder) 参照) により、どんなタイプのファイルでもアプリケーションに統合することができます。 -If there is a conflict between two different versions of the same plug-in (one loaded by 4D and the other located in the source application folder), priority goes to the plug-in installed in the 4D Volume Desktop/4D Server folder. However, if there are two instances of the same component, the application will not open. +同じプラグインの異なるバージョンが見つかった場合 (現在 4D にロードされているものと同じプラグインが、ソースアプリケーションのフォルダーにも配置されている場合など)、4D Volume Desktop/4D Server フォルダーにインストールされているバージョンが優先されます。 他方、同じコンポーネントが両方にインストールされていた場合は、アプリケーションを開くことはできません。 -> The use of plug-ins and/or components in a deployment version requires the necessary license numbers. +> 配布するアプリケーションでプラグインやコンポーネントを使用するには、それぞれ適切なライセンスが必要です。 -## Licenses & Certificate page +## ライセンス&証明書ページ -The Licences & Certificate page can be used to: +ライセンス&証明書のページでは、次のようなことができます: -* designate the license number(s) that you want to integrate into your single-user stand-alone application -* sign the application by means of a certificate in macOS. +* シングルユーザーのスタンドアロンアプリケーションに統合するライセンス番号を指定します。 +* macOS 環境下では、証明書を使用してアプリケーションに署名をすることができます。 ![](assets/en/Project/buildapplicenseProj.png) -### Licenses +### ライセンスリスト -This tab displays the list of available deployment licenses that you can integrate into your application. By default, the list is empty. You must explicitly add your *4D Developer Professional* license as well as each *4D Desktop Volume* license to be used in the application built. You can add another 4D Developer Professional number and its associated licenses other than the one currently being used. +アプリケーションに統合するのに使用できる配付ライセンスの一覧を表示します。 デフォルトでリストは空です。 アプリケーションをビルドするには *4D Developer Professional* ライセンスと、その開発ライセンスに対応する *4D Desktop Volume* ライセンスを指定しなければなりません。 -To remove or add a license, use the **[+]** and **[-]** buttons at the bottom of the window. +ライセンスを追加または取り除くにはウィンドウ下部の **[+]** または **[-]** ボタンをクリックします。 -When you click on the \[+] button, an open file dialog box appears displaying by default the contents of the *Licenses* folder of your machine. For more information about the location of this folder, refer to the [Get 4D folder](https://doc.4d.com/4Dv17R6/4D/17-R6/Get-4D-folder.301-4311294.en.html) command. +\[+] ボタンをクリックすると、ファイルを開くダイアログが表示され、マシンの *Licenses* フォルダーの内容が表示されます。 このフォルダーの場所については 詳しくは [Get 4D folder](https://doc.4d.com/4Dv18/4D/18/Get-4D-folder.301-4505365.ja.html) コマンドの説明を参照してください。 -You must designate the files that contain your Developer license as well as those containing your deployment licenses. These files were generated or updated when the *4D Developer Professional* license and the *4D Desktop Volume* licenses were purchased. +開発ライセンスとそれに対応した配布ライセンスを選択します。 これらのファイルは *4D Developer Professional* ライセンスや *4D Desktop Volume* ライセンスをアクティベーションした際、この場所にコピーされます。 -Once you have selected a file, the list will indicate the characteristics of the license that it contains. +ファイルを選択すると、リストに選択内容が反映されます: -* **License #** - Product license number -* **License** - Name of the product -* **Expiration date** - Expiration date of the license (if any) -* **Path** - Location on disk +* **ライセンス #** - 製品ライセンス番号 +* **ライセンス** - プロダクト名 +* **有効期限** - ライセンスの有効期限 (あれば) +* **パス** - ディスク上のライセンスの場所 -If a license is not valid, a message will warn you. +ライセンスが有効でない場合、警告が表示されます。 -You can designate as many valid files as you want. When building an executable application, 4D will use the most appropriate license available. +必要なだけ有効なファイルを選択することができます。 実行可能アプリケーションをビルドする際に 4D は最も適切なライセンスを使用します。 -> Dedicated "R" licenses are required to build applications based upon "R-release" versions (license numbers for "R" products start with "R-4DDP"). +> "R-リリース" バージョンのアプリケーションをビルドするには、専用の "R" ライセンスが必要です ("R" 製品用のライセンス番号は "R-" から始まる番号です)。 -After the application is built, a new deployment license file is automatically included in the Licenses folder next to the executable application (Windows) or in the package (macOS). +アプリケーションビルド後、配布ライセンスファイルは実行可能ファイルと同階層 (Windows) やパッケージ内 (macOS) に自動でコピーされます。 -### OS X signing certificate +### OS X 署名に使用する証明書 -The application builder can sign merged 4D applications under macOS (single-user applications, 4D Server and client parts under macOS). Signing an application authorizes it to be executed using the Gatekeeper functionality of macOS when the "Mac App Store and identified Developers" option is selected (see "About Gatekeeper" below). +アプリケーションビルダーは、macOS 環境下において組み込み 4D アプリに署名をする機能を備えています (macOS のシングルユーザーアプリ、サーバーおよびクライアントアプリ)。 アプリケーションを署名することにより、 macOS において「Mac App Store と確認済みの開発元からのアプリケーションを許可」のオプションが選択されているときに Gatekeeper の機能を使用してアプリケーションを実行することが可能になります (後述の "Gatekeeper について" を参照ください)。 -- Check the **Sign application** option to include certification in the application builder procedure for OS X. 4D will check the availability of elements required for certification when the build occurs: +- **アプリケーションに署名** オプションにチェックをすると、macOS のアプリケーションビルド処理に認証が含まれます。 4D はビルドの際に、認証に必要な要素の有無をチェックします: ![](assets/en/Project/buildapposxcertProj.png) -This option is displayed under both Windows and macOS, but it is only taken into account for macOS versions. +このオプションは Windows と macOS 両方の環境で表示されますが、macOS の場合においてのみ有効です。 -* **Name of certificate** - Enter the name of your developer certificate validated by Apple in this entry area. The certificate name is usually the name of the certificate in the Keychain Access utility (part in red in the following example): +* **認証名** - Apple によって有効化されたデベロッパー認証名を入力してください。 この認証名は通常、キーチェーンアクセスユーティリティ内の証明書の名前と一緒です: ![](assets/en/Project/certificate.png) -To obtain a developer certificate from Apple, Inc., you can use the commands of the Keychain Access menu or go here: . +Apple からデベロッパ認証を取得するためには、キーチェーンアクセスのメニューのコマンドを使用するか、次のリンクへ移動してください: -> This certificate requires the presence of the Apple codesign utility, which is provided by default and usually located in the “/usr/bin/” folder. If an error occurs, make sure that this utility is present on your disk. +> この証明書の取得には Apple の codesign ユーティリティが必要になります。このユーティリティはデフォルトで提供されており、通常 “/usr/bin/codesign” フォルダーにあります。 エラーが起きた際には、このユーティリティがディスク上にあるかどうかを確認してください。 -#### About Gatekeeper +#### Gatekeeper について -Gatekeeper is a security feature of OS X that controls the execution of applications downloaded from the Internet. If a downloaded application does not come from the Apple Store or is not signed, it is rejected and cannot be launched. +Gatekeeper とは macOS のセキュリティ機能で、インターネットからダウンロードしてきたアプリケーションの実行を管理するものです。 もしダウンロードしたアプリケーションが Apple Store からダウンロードしたものではない、または署名されていない場合には実行が拒否されます。 -The **Sign application** option of the 4D application builder lets you generate applications that are compatible with this option by default. +アプリケーションビルダーの **アプリケーションに署名** 機能によって、このセキュリティオプションとデフォルトで互換性のあるアプリケーションを生成することができます。 -#### About Notarization +#### ノータリゼーション (公証) について -Application notarization is highly recommended by Apple as of macOS 10.14.5 (Mojave) and 10.15 (Catalina), since non-notarized applications deployed via the internet are blocked by default. +macOS 10.14.5 (Mojave) および 10.15 (Catalina) において、アプリケーションのノータリゼーション (公証) が Apple より強く推奨されています。公証を得ていないアプリケーションをインターネットからダウンロードした場合、デフォルトでブロックされます。 -In 4D v18, the [built-in signing features](#os-x-signing-certificate) have been updated to meet all of Apple's requirements to allow using the Apple notary service. The notarization itself must be conducted by the developer and is independent from 4D. Note also that it requires installing Xcode. +Apple の公証サービスを利用するのに必要な条件を満たすため、4D v18 では [ビルトインの署名機能](#os-x-signing-certificate) が更新されています。 公証自体はデベロッパーによっておこなわなくてはいけないもので、4D とは直接関係ありません。 なお、Xcode のインストールが必須である点に注意してください。 -For more information on the notarization, please refer to [this page on the Apple developer website](https://developer.apple.com/documentation/xcode/notarizing_your_app_before_distribution/customizing_the_notarization_workflow). +公証についての詳細は、[Apple のデベロッパー Web サイト](https://developer.apple.com/documentation/xcode/notarizing_your_app_before_distribution/customizing_the_notarization_workflow) を参照ください。 -## Customizing application icons +## アプリケーションアイコンのカスタマイズ -4D associates a default icon with stand-alone, server, and client applications, however you can customize the icon for each application. +4Dは、ダブルクリックで実行可能なアプリケーションにデフォルトアイコンを割り当てますが、各アプリケーションごとにこのアイコンをカスタマイズできます。 -* **macOs** - When building a double-clickable application, 4D handles the customizing of the icon. In order to do this, you must create an icon file (icns type), prior to building the application file, and place it next to the project folder. +* **macOs** - アプリケーションビルドの際に条件が揃っていれば、4D はアイコンをカスタマイズします。 In order to do this, you must create an icon file (icns type), prior to building the application file, and place it next to the project folder. > Apple, Inc. provides a specific tool for building *icns* icon files (for more information, please refer to [Apple documentation](https://developer.apple.com/library/archive/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Optimizing/Optimizing.html#//apple_ref/doc/uid/TP40012302-CH7-SW2)). diff --git a/website/translated_docs/ja/Project/creating.md b/website/translated_docs/ja/Project/creating.md index ef7e9688a15f33..a29e8446d5c778 100644 --- a/website/translated_docs/ja/Project/creating.md +++ b/website/translated_docs/ja/Project/creating.md @@ -24,7 +24,7 @@ title: 4D プロジェクトの作成 - プロジェクトを格納するフォルダーの名称 ([4D プロジェクトのアーキテクチャー](Project/architecture.md) で紹介している例では "MyFirstProject") - "Project" フォルダーの中にある .4DProject ファイルの名称 - OS によって許可されている名称であれば使用可能です。 *警告:* 異なる OS での使用を予定していたり、ソースコントロールツールを利用したりするのであれば、それらの命名規則を考慮する必要があります。 + OS によって許可されている名称であれば使用可能です。 *警告:* 異なる OS での使用を予定していたり、ソース管理ツールを利用したりするのであれば、それらの命名規則を考慮する必要があります。 ダイアログボックスを受け入れると、4D は開いているデータベース (あれば) を閉じ、指定の場所にプロジェクトフォルダーを作成し、データベースプロジェクトに必要なファイルを設置します (詳細については [4D プロジェクトのアーキテクチャー](Project/architecture.md) を参照ください)。 diff --git a/website/translated_docs/ja/Project/developing.md b/website/translated_docs/ja/Project/developing.md index 062c69a0b39e46..0afe1c1c987290 100644 --- a/website/translated_docs/ja/Project/developing.md +++ b/website/translated_docs/ja/Project/developing.md @@ -1,33 +1,33 @@ --- id: developing -title: Developing a project +title: プロジェクトの開発 --- -## Development tools +## 開発ツール -4D database projects are created locally, using the **4D Developer** application. To open a project from 4D Developer, select the project's main file, named *databaseName.4DProject* (see [Architecture of a 4D project](architecture.md)). Note that you can also work with any text editor since most of the 4D project files are text files. Concurrent file access is handled via a file access manager (see below). +4D データベースプロジェクトは **4D Developer** アプリケーションを使ってローカルに作成します。 4D Developer でプロジェクトを開くには、*databaseName.4DProject* という名称のファイルを選択します ([4D プロジェクトのアーキテクチャー](architecture.md) 参照)。 4D プロジェクトファイルの大多数はテキストファイルなため、任意のテキストエディターを使って作業することも可能です。 ファイルへの同時アクセスはファイルアクセスマネージャーによって管理されます (後述参照)。 -4D Server can open *databaseName.4DProject* files for testing purposes: remote 4D machines can connect and use the database, but all database structure files are read-only. +4D Server も *databaseName.4DProject* ファイルをテスト用に開くことができます: リモートの 4D マシンはデータベースに接続して利用することができますが、データベースストラクチャーファイルはすべて読み取り専用になっています。 -Multi-user development is managed through standard source control tools, which allow developers to work on different branches, and compare, merge, or revert modifications. +マルチユーザー開発は標準的なソース管理ツールを使っておこないます。これによって、異なるブランチで開発し、比較してマージまたは変更を戻すといった処理が可能になります。 -## Project file access +## プロジェクトファイルアクセス -When working on a project in 4D Developer, you can use built-in 4D editors to create, modify, or save structure items, methods, forms, etc. Since the editors use files on the disk, potential conflicts could happen if the same file is modified or even deleted from different locations. For example, if the same method is edited in a method editor window *and* in a text editor, saving both modifications will result in a conflict. +4D Developer でプロジェクトを開発するにあたって、ストラクチャー要素やメソッド、フォームの作成・変更・保存には 4D のビルトインエディターを利用することができます。 このエディターの作業対象はディスク上のファイルなため、同じファイルが同時に編集されていたり削除されていたりといった場合には競合が発生します。 たとえば、一つのメソッドをメソッドエディターで編集しつつ、標準のテキストエディターでも開いて変更した場合に競合が起こりえます。 -The 4D Developer framework includes a file access manager to control concurrent access: +4D Developer のフレームワークには同時アクセスを制御するためのファイルアクセスマネージャーが含まれています: -- if an open file which is read-only at the OS level, a locked icon is displayed in the editor: +- 開かれているファイルが OS レベルで読み取り専用の場合、エディターには鍵アイコンが表示されます: ![](assets/en/Project/lockicon.png) -- if an open file is edited concurrently from different locations, 4D displays an alert dialog box when trying to save the changes: ![](assets/en/Project/projectReload.png) - - **Yes**: discard editor changes and reload - - **No**: save changes and overwrite the other version - - **Cancel**: do not save - -This feature is enabled for all built-in editors: - -- Structure editor -- Form editor -- Method editor -- Settings editor -- Toolbox editor \ No newline at end of file +- 開かれているファイルが複数のアクセスによって同時編集を受けている場合、4D は保存時に警告ダイアログを表示します: ![](assets/en/Project/projectReload.png) + - **はい**: 編集内容を破棄してリロードします + - **いいえ**: 編集内容で上書き保存します + - **キャンセル**: 保存しません + +この機能はすべてのビルトインエディターにおいて有効化されています: + +- ストラクチャーエディター +- フォームエディター +- メソッドエディター +- 環境設定 +- ツールボックス \ No newline at end of file diff --git a/website/translated_docs/ja/Project/overview.md b/website/translated_docs/ja/Project/overview.md index 65f7b6f81efc08..aa7d5020c043c9 100644 --- a/website/translated_docs/ja/Project/overview.md +++ b/website/translated_docs/ja/Project/overview.md @@ -1,5 +1,5 @@ --- -id: overview +id: 概要 title: Overview --- @@ -13,23 +13,23 @@ title: Overview また、人間にも解読可能なテキストファイル (JSON、XML等) 形式で提供されているため、プロジェクトの読み書きは任意のコードエディターでおこなうことも可能です。 -## ソースコントロール +## ソース管理 4D プロジェクトファイルによって、汎用的なコーディング、アプリケーションテンプレートの作成や、コードシェアリングが容易になります。 -4D プロジェクト開発の柔軟性が一番顕著になるのは、複数のデベロッパーがアプリケーションの同じ部分で同時に作業しなければならないときです。 4D プロジェクトファイルの管理には、Perforce、Git、SVNなどの**ソースコントロール**リポジトリがとくに適しており、これらによって開発チームはつぎのような機能を活用できます: +4D プロジェクト開発の柔軟性が一番顕著になるのは、複数のデベロッパーがアプリケーションの同じ部分で同時に作業しなければならないときです。 4D プロジェクトファイルの管理には、Perforce、Git、SVNなどの**ソース管理**リポジトリがとくに適しており、これらによって開発チームはつぎのような機能を活用できます: - バージョン管理 - リビジョン比較 - ロールバック -## プロジェクトで作業する +## プロジェクトで開発する 4D データベースプロジェクトを作成する方法は二つあります: - まっさらなプロジェクトを新規作成する -- [4D プロジェクトの作成](creating.md) 参照 - 既存の 4D バイナリデータベースをプロジェクトへと変換する -- doc.4d.com にて "[データベースをプロジェクトモードに変換する](https://doc.4d.com/4Dv18/4D/18/Converting-databases-to-projects.300-4606146.ja.html)" 参照 -プロジェクトの開発は 4D Developer アプリケーションを用いて、ローカルにおこないます -- [プロジェクトの開発](developing.md) 参照。 チーム開発によるソースの管理にはソースコントロールツールを使います。 +プロジェクトの開発は 4D Developer アプリケーションを用いて、ローカルにおこないます -- [プロジェクトの開発](developing.md) 参照。 チーム開発によるソースの管理にはソース管理ツールを使います。 4D プロジェクトはコンパイルして圧縮し、シングルユーザーまたはクライアントサーバーアプリケーションとして簡単に運用することができます -- [プロジェクトパッケージのビルド](building.md) 参照。 \ No newline at end of file diff --git a/website/translated_docs/pt/Backup/overview.md b/website/translated_docs/pt/Backup/overview.md index 2dc82ae318748f..ddfd2050b102c8 100644 --- a/website/translated_docs/pt/Backup/overview.md +++ b/website/translated_docs/pt/Backup/overview.md @@ -15,6 +15,6 @@ Also, the integrated backup module can take advantage of the .journal file ([dat > You can also implement alternative solutions for replicating and synchronizing data in order to maintain identical versions of databases for backup purposes. These solutions can be based on the following mechanisms and technologies: > - Setting up a logical mirror with 4D Server (using the integrated backup module mechanisms) -> - Synchronization using SQL - Synchronization using HTTP (4DSYNC/ url) +> - Synchronization using SQL - Synchronization using HTTP (/rest/url) > > For a general overview of 4D's security features, see the [4D Security guide](https://blog.4d.com/4d-security-guide/). \ No newline at end of file diff --git a/website/translated_docs/pt/FormObjects/buttonGrid_overview.md b/website/translated_docs/pt/FormObjects/buttonGrid_overview.md index be25d6a1f87c8a..99ce4f4a9b02e1 100644 --- a/website/translated_docs/pt/FormObjects/buttonGrid_overview.md +++ b/website/translated_docs/pt/FormObjects/buttonGrid_overview.md @@ -32,4 +32,4 @@ You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv17R5/4D/17 ## Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Width](properties_CoordinatesAndSizing.md#width) - [Visibility](properties_Display.md#visibility) \ No newline at end of file +[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Width](properties_CoordinatesAndSizing.md#width) - [Visibility](properties_Display.md#visibility) \ No newline at end of file diff --git a/website/translated_docs/pt/FormObjects/button_overview.md b/website/translated_docs/pt/FormObjects/button_overview.md index 72ed394a8facba..aa0c1e956299b3 100644 --- a/website/translated_docs/pt/FormObjects/button_overview.md +++ b/website/translated_docs/pt/FormObjects/button_overview.md @@ -353,7 +353,7 @@ The Custom button style accepts a personalized background picture and allows man All buttons share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Number of States](properties_TextAndPicture.md#number-of-states)(1) - [Object Name](properties_Object.md#object-name) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(1) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(1) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Not rendered](properties_Display.md#not-rendered) - [Number of States](properties_TextAndPicture.md#number-of-states)(1) - [Object Name](properties_Object.md#object-name) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(1) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(1) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) > (1) Not supported by the [Help](#help) style. diff --git a/website/translated_docs/pt/FormObjects/checkbox_overview.md b/website/translated_docs/pt/FormObjects/checkbox_overview.md index 884bef346fc62c..c2481124dddb30 100644 --- a/website/translated_docs/pt/FormObjects/checkbox_overview.md +++ b/website/translated_docs/pt/FormObjects/checkbox_overview.md @@ -410,7 +410,7 @@ It is usually associated with a [4-state picture](properties_TextAndPicture.md#n All check boxes share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) Additional specific properties are available, depending on the [button style](#button-styles): diff --git a/website/translated_docs/pt/FormObjects/input_overview.md b/website/translated_docs/pt/FormObjects/input_overview.md index 8fdbe26769cda5..ed1b47e7f1895e 100644 --- a/website/translated_docs/pt/FormObjects/input_overview.md +++ b/website/translated_docs/pt/FormObjects/input_overview.md @@ -31,7 +31,7 @@ You can manage the data with object or form [methods](Concepts/methods.md). ## Supported Properties -[Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Border Line Style](properties_BackgroundAndBorder.md) - [Bold](properties_Text.md#bold) - [Boolean Format](properties_Display.md#boolean-format) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#class) - [Context Menu](properties_Entry.md#context-menu) - [Date Format](properties_Display.md#date-format) - [Default value](properties_RangeOfValues.md#default-value) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression type](properties_Object.md#expression-type) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Multiline](properties_Entry.md#multiline) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Picture Format](properties_Display.md#picture-format) - [Placeholder](properties_Entry.md#placeholder) - [Print Frame](properties_Print.md#print-frame) - [Required List](properties_RangeOfValues.md#required-list) - [Right](properties_CoordinatesAndSizing.md#right) - [Save as](properties_DataSource.md#save-as) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Store with default style tags](properties_Text.md#store-with-default-style-tags) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - \[Vertical Sizing\](properties_ResizingOptions.md#vertical -sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Bold](properties_Text.md#bold) - [Boolean Format](properties_Display.md#boolean-format) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Date Format](properties_Display.md#date-format) - [Default value](properties_RangeOfValues.md#default-value) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression type](properties_Object.md#expression-type) - [Fill Color](properties_BackgroundAndBorder.md#fill-color) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Hide focus rectangle](properties_Appearance.md#hide-focus-rectangle) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Scroll Bar](properties_Appearance.md#horizontal-scroll-bar) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Multiline](properties_Entry.md#multiline) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Orientation](properties_Text.md#orientation) - [Picture Format](properties_Display.md#picture-format) - [Placeholder](properties_Entry.md#placeholder) - [Print Frame](properties_Print.md#print-frame) - [Required List](properties_RangeOfValues.md#required-list) - [Right](properties_CoordinatesAndSizing.md#right) - [Save as](properties_DataSource.md#save-as) - [Selection always visible](properties_Entry.md#selection-always-visible) - [Store with default style tags](properties_Text.md#store-with-default-style-tags) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Scroll Bar](properties_Appearance.md#vertical-scroll-bar) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) --- diff --git a/website/translated_docs/pt/FormObjects/listbox_overview.md b/website/translated_docs/pt/FormObjects/listbox_overview.md index 12fe4cf95d694f..828fb049e7c87b 100644 --- a/website/translated_docs/pt/FormObjects/listbox_overview.md +++ b/website/translated_docs/pt/FormObjects/listbox_overview.md @@ -127,9 +127,9 @@ Supported properties depend on the list box type. | [Background Color](properties_BackgroundAndBorder.md#background-color) | X | X | X | | [Bold](properties_Text.md#bold) | X | X | X | | [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) | | X | X | -| [Border Line Style](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | X | X | X | +| [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) | X | X | X | | [Bottom](properties_CoordinatesAndSizing.md#bottom) | X | X | X | -| [Class](properties_Object.md#class) | X | X | X | +| [Class](properties_Object.md#css-class) | X | X | X | | [Collection or entity selection](properties_Object.md#collection-or-entity-selection) | | X | X | | [Column Auto-Resizing](properties_ResizingOptions.md#column-auto-resizing) | X | X | X | | [Current item](properties_DataSource.md#current-item) | | | X | @@ -213,7 +213,7 @@ You can set standard properties (text, background color, etc.) for each column o ### Column Specific Properties -[Alpha Format](properties_Display.md#alpha-format) - [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) - [Automatic Row Height](properties_CoordinatesAndSizing.md#automatic-row-height) - [Background Color](properties_Text.md#background-color) - [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) - [Bold](properties_Text.md#bold) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#class) - [Data Type (selection and collection list box column)](properties_DataSource.md#data-type) - [Date Format](properties_Display.md#date-format) - [Default Values](properties_DataSource.md#default-values) - [Display Type](properties_Display.md#display-type) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression](properties_DataSource.md#expression) - [Expression Type (array list box column)](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Maximum Width](properties_CoordinatesAndSizing.md#maximum-width) - [Method](properties_Action.md#method) - [Minimum Width](properties_CoordinatesAndSizing.md#minimum-width) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Resizable](properties_ResizingOptions.md#resizable) - [Required List](properties_RangeOfValues.md#required-list) - [Row Background Color Array](properties_BackgroundAndBorder.md#row-background-color-array) - [Row Font Color Array](properties_Text.md#row-font-color-array) - [Row Style Array](properties_Text.md#row-style-array) - [Save as](properties_DataSource.md#save-as) - [Style Expression](properties_Text.md#style-expression) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) - [Automatic Row Height](properties_CoordinatesAndSizing.md#automatic-row-height) - [Background Color](properties_Text.md#background-color) - [Background Color Expression](properties_BackgroundAndBorder.md#background-color-expression) - [Bold](properties_Text.md#bold) - [Choice List](properties_DataSource.md#choice-list) - [Class](properties_Object.md#css-class) - [Data Type (selection and collection list box column)](properties_DataSource.md#data-type) - [Date Format](properties_Display.md#date-format) - [Default Values](properties_DataSource.md#default-values) - [Display Type](properties_Display.md#display-type) - [Enterable](properties_Entry.md#enterable) - [Entry Filter](properties_Entry.md#entry-filter) - [Excluded List](properties_RangeOfValues.md#excluded-list) - [Expression](properties_DataSource.md#expression) - [Expression Type (array list box column)](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Invisible](properties_Display.md#visibility) - [Maximum Width](properties_CoordinatesAndSizing.md#maximum-width) - [Method](properties_Action.md#method) - [Minimum Width](properties_CoordinatesAndSizing.md#minimum-width) - [Multi-style](properties_Text.md#multi-style) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Resizable](properties_ResizingOptions.md#resizable) - [Required List](properties_RangeOfValues.md#required-list) - [Row Background Color Array](properties_BackgroundAndBorder.md#row-background-color-array) - [Row Font Color Array](properties_Text.md#row-font-color-array) - [Row Style Array](properties_Text.md#row-style-array) - [Save as](properties_DataSource.md#save-as) - [Style Expression](properties_Text.md#style-expression) - [Text when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ## List box headers @@ -236,7 +236,7 @@ When the `OBJECT SET VISIBLE` command is used with a header, it is applied to al ### Header Specific Properties -[Bold](properties_Text.md#bold) - [Class](properties_Object.md#class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Icon Location](properties_TextAndPicture.md#icon-location) - [Italic](properties_Text.md#italic) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_TextAndPicture.md#picture-pathname) - [Title](properties_Object.md#title) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Class](properties_Object.md#css-class) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Icon Location](properties_TextAndPicture.md#icon-location) - [Italic](properties_Text.md#italic) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_TextAndPicture.md#picture-pathname) - [Title](properties_Object.md#title) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) @@ -260,7 +260,7 @@ When the `OBJECT SET VISIBLE` command is used with a footer, it is applied to al ### Footer Specific Properties -[Alpha Format](properties_Display.md#alpha-format) - [Background Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Bold](properties_Text.md#bold) - [Class](properties_Object.md#class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable Calculation](properties_Object.md#variable-calculation) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Alpha Format](properties_Display.md#alpha-format) - [Background Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Bold](properties_Text.md#bold) - [Class](properties_Object.md#css-class) - [Date Format](properties_Display.md#date-format) - [Expression Type](properties_Object.md#expression-type) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Alignment](properties_Text.md#horizontal-alignment) - [Italic](properties_Text.md#italic) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Picture Format](properties_Display.md#picture-format) - [Time Format](properties_Display.md#time-format) - [Truncate with ellipsis](properties_Display.md#truncate-with-ellipsis) - [Underline](properties_Text.md#underline) - [Variable Calculation](properties_Object.md#variable-calculation) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Alignment](properties_Text.md#vertical-alignment) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ## Managing entry @@ -871,7 +871,7 @@ The behavior attribute provides variations to the regular representation of valu | --------- | ------------------ | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | behavior | threeStates | integer | Represents a numeric value as a three-states check box.
    2=semi-checked, 1=checked, 0=unchecked, -1=invisible, -2=unchecked disabled, -3=checked disabled, -4=semi-checked disabled | -````code4d +```code4d C_OBJECT($ob3) OB SET($ob3;"valueType";"integer") OB SET($ob3;"value";-3) @@ -879,7 +879,7 @@ The behavior attribute provides variations to the regular representation of valu OB SET($ob4;"valueType";"integer") OB SET($ob4;"value";-3) OB SET($ob4;"behavior";"threeStates") -```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_behavior.png) @@ -897,7 +897,7 @@ Examples: * You want to display a drop-down list with only two options: "Open" or "Closed". "Closed" must be preselected: - ````code4d +```code4d ARRAY TEXT($RequiredList;0) APPEND TO ARRAY($RequiredList;"Open") APPEND TO ARRAY($RequiredList;"Closed") @@ -905,12 +905,12 @@ Examples: OB SET($ob;"valueType";"text") OB SET($ob;"value";"Closed") OB SET ARRAY($ob;"requiredList";$RequiredList) - ```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_openClosed.png) * You want to accept any integer value, but display a combo box to suggest the most common values: - ````code4d +```code4d ARRAY LONGINT($ChoiceList;0) APPEND TO ARRAY($ChoiceList;5) APPEND TO ARRAY($ChoiceList;10) @@ -921,7 +921,7 @@ Examples: OB SET($ob;"valueType";"integer") OB SET($ob;"value";10) //10 as default value OB SET ARRAY($ob;"choiceList";$ChoiceList) - ```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_helloWorld_commonValues.png) #### requiredListName and requiredListReference @@ -938,18 +938,18 @@ Examples: ![](assets/en/FormObjects/listbox_column_objectArray_colors.png) - ````code4d +```code4d C_OBJECT($ob) OB SET($ob;"valueType";"text") OB SET($ob;"saveAs";"value") OB SET($ob;"value";"blue") OB SET($ob;"requiredListName";"colors") - ```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_colorsResult.png) * You want to display a drop-down list based on a list defined by programming and save it as a reference: - ````code4d +```code4d <>List:=New list APPEND TO LIST(<>List;"Paris";1) APPEND TO LIST(<>List;"London";2) @@ -960,7 +960,9 @@ Examples: OB SET($ob;"saveAs";"reference") OB SET($ob;"value";2) //displays London by default OB SET($ob;"requiredListReference";<>List) - ```` +``` + + ![](assets/en/FormObjects/listbox_column_objectArray_cities.png) #### choiceListName and choiceListReference @@ -1027,13 +1029,13 @@ When this button is clicked by a user, an `On Alternate Click` event will be gen Example: -````code4d +```code4d C_OBJECT($ob1) $entry:="Hello world!" OB SET($ob;"valueType";"text") OB SET($ob;"alternateButton";True) OB SET($ob;"value";$entry) -```` +``` ![](assets/en/FormObjects/listbox_column_objectArray_alternateButton.png) diff --git a/website/translated_docs/pt/FormObjects/pictureButton_overview.md b/website/translated_docs/pt/FormObjects/pictureButton_overview.md index 97aa9cc8d078cd..887bcedc0ca382 100644 --- a/website/translated_docs/pt/FormObjects/pictureButton_overview.md +++ b/website/translated_docs/pt/FormObjects/pictureButton_overview.md @@ -60,4 +60,4 @@ The following other modes are available: ## Supported Properties -[Border Line Style](properties_BackgroundAndBorder.md) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loopBackToFirstFrame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switchBackWhenReleased) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switchWhenRollOver) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loopBackToFirstFrame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switchBackWhenReleased) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switchWhenRollOver) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/website/translated_docs/pt/FormObjects/properties_Appearance.md b/website/translated_docs/pt/FormObjects/properties_Appearance.md index 305832551d998f..183dd5e4b78c52 100644 --- a/website/translated_docs/pt/FormObjects/properties_Appearance.md +++ b/website/translated_docs/pt/FormObjects/properties_Appearance.md @@ -3,6 +3,7 @@ id: propertiesAppearance 0: title:Appearance --- +--- ## Default Button The default button property modifies a button's appearance in order to indicate the recommended choice to the user. The difference in appearance depends on the OS. @@ -26,8 +27,7 @@ The default button property modifies a button's appearance in order to indicate - - +--- ## Hide focus rectangle During execution, a field or any enterable area is outlined by a selection rectangle when it has the focus (via the Tab key or a single click). You can hide this rectangle by enabling this property. Hiding the focus rectangle may be useful in the case of specific interfaces. @@ -44,7 +44,7 @@ During execution, a field or any enterable area is outlined by a selection recta - +--- ## Hide selection highlight `Selection type list boxes` @@ -68,7 +68,7 @@ By default, this option is not enabled. - +--- ## Horizontal Scroll Bar An interface tool allowing the user to move the viewing area to the left or right. @@ -98,7 +98,7 @@ Available values: #### See also [Vertical scroll bar](#vertical-scroll-bar) - +--- ## Resolution Sets the screen resolution for the 4D Write Pro area contents. By default, it is set to 72 dpi (macOS), which is the standard resolution for 4D forms on all platforms. Setting this property to 96 dpi will set a windows/web rendering on both macOS and Windows platforms. Setting this property to **automatic** means that document rendering will differ between macOS and Windows platforms. @@ -117,7 +117,7 @@ Sets the screen resolution for the 4D Write Pro area contents. By default, it is - +--- ## Show background Displays/hides both background images and background color. @@ -134,7 +134,7 @@ Displays/hides both background images and background color. [4D Write Pro area](writeProArea_overview.md) - +--- ## Show footers Displays/hides the footers when [Page view mode](#view-mode) is set to "Page". @@ -152,7 +152,7 @@ Displays/hides the footers when [Page view mode](#view-mode) is set to "Page". [4D Write Pro area](writeProArea_overview.md) - +--- ## Show Formula Bar When enabled, the formula bar is visible below the Toolbar interface in the 4D View Pro area. If not selected, the formula bar is hidden. @@ -171,7 +171,7 @@ When enabled, the formula bar is visible below the Toolbar interface in the 4D V [4D View Pro area](viewProArea_overview.md) - +--- ## Show headers Displays/hides the headers when [Page view mode](#view-mode) is set to "Page". @@ -190,7 +190,7 @@ Displays/hides the headers when [Page view mode](#view-mode) is set to "Page". - +--- ## Show hidden characters Displays/hides invisible characters @@ -208,7 +208,7 @@ Displays/hides invisible characters [4D Write Pro area](writeProArea_overview.md) - +--- ## Show horizontal ruler Displays/hides the horizontal ruler when the document view is in [Page mode](#view-mode). @@ -229,7 +229,7 @@ Displays/hides the horizontal ruler when the document view is in [Page mode](#vi - +--- ## Show HTML WYSYWIG Enables/disables the HTML WYSIWYG view, in which any 4D Write Pro advanced attributes which are not compliant with all browsers are removed. @@ -246,7 +246,7 @@ Enables/disables the HTML WYSIWYG view, in which any 4D Write Pro advanced attri [4D Write Pro area](writeProArea_overview.md) - +--- ## Show page frame Displays/hides the page frame when [Page view mode](#view-mode) is set to "Page". @@ -265,7 +265,7 @@ Displays/hides the page frame when [Page view mode](#view-mode) is set to "Page" - +--- ## Show references Displays all 4D expressions inserted in the 4D Write Pro document as *references*. When this option is disabled, 4D expressions are displayed as *values*. By default when you insert a 4D field or expression, 4D Write Pro computes and displays its current value. Select this property if you wish to know which field or expression is displayed. The field or expression references then appear in your document, with a gray background. @@ -292,7 +292,7 @@ With the Show references property on, the reference is displayed: [4D Write Pro area](writeProArea_overview.md) - +--- ## Show vertical ruler Displays/hides the vertical ruler when the document view is in [Page mode](#view-mode). @@ -310,7 +310,7 @@ Displays/hides the vertical ruler when the document view is in [Page mode](#view [4D Write Pro area](writeProArea_overview.md) - +--- ## Tab Control Direction You can set the direction of tab controls in your forms. This property is available on all the platforms but can only be displayed in macOS. You can choose to place the tab controls on top (standard) or on the bottom. @@ -329,7 +329,7 @@ When tab controls with a custom direction are displayed under Windows, they auto [Tab Control](tabControl.md) - +--- ## User Interface You can add an interface to 4D View Pro areas to allow end users to perform basic modifications and data manipulations. 4D View Pro offers two optional interfaces to choose from, **Ribbon** and **Toolbar**. @@ -350,7 +350,7 @@ You can add an interface to 4D View Pro areas to allow end users to perform basi [4D View Pro reference guide](https://doc.4d.com/4Dv18/4D/18/4D-View-Pro-Reference.100-4522233.en.html) - +--- ## Vertical Scroll Bar An interface tool allowing the user to move the viewing area up and down. @@ -383,7 +383,7 @@ Available values: [Horizontal scroll bar](#horizontal-scroll-bar) - +--- ## View mode Sets the mode for displaying the 4D Write Pro document in the form area. Three values are available: @@ -407,7 +407,7 @@ Sets the mode for displaying the 4D Write Pro document in the form area. Three v [4D Write Pro area](writeProArea_overview.md) - +--- ## Zoom Sets the zoom percentage for displaying 4D Write Pro area contents. diff --git a/website/translated_docs/pt/FormObjects/properties_BackgroundAndBorder.md b/website/translated_docs/pt/FormObjects/properties_BackgroundAndBorder.md index b5b3866cdd11a6..31fe7ecc6f23e8 100644 --- a/website/translated_docs/pt/FormObjects/properties_BackgroundAndBorder.md +++ b/website/translated_docs/pt/FormObjects/properties_BackgroundAndBorder.md @@ -15,7 +15,7 @@ Allows setting a different background color for odd-numbered rows/columns in a l | alternateFill | string | any css value; "transparent"; "automatic" | #### Objects Supported -[List Box](listbox_overview.md#overview) +[List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) @@ -35,7 +35,7 @@ In the case of a list box, by default *Automatic* is selected: the column uses t #### Objects Supported -[Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-footers) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) +[Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) - [Text Area](text.md) #### See also [Transparent](#transparent) @@ -64,7 +64,7 @@ An expression or a variable (array variables cannot be used) to apply a custom b --- -## Border Line Style / Dotted Line Type +## Border Line Style Allows setting a standard style for the object border. @@ -76,8 +76,7 @@ Allows setting a standard style for the object border. #### Objects Supported -[Picture Button](pictureButton_overview.md) - [Button Grid](buttonGrid_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Rectangle](shapes_overview.md#rectangle) - [Plug-in Area](pluginArea_overview.md#overview) - [Subform](subform_overview.md#overview) - [Web Area](webArea_overview.md#overview) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [4D Write Pro areas](writeProArea_overview.md) - +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro areas](writeProArea_overview.md) - [Buttons](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicator](progressIndicator.md) - [Ruler](ruler.md) - [Spinner](spinner.md) - [Stepper](stepper.md) - [Subform](subform_overview.md#overview) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -124,22 +123,27 @@ You can remove these empty rows by selecting this option. The bottom of the list --- -## Font Color / Line Color +## Line Color -For objects containing text (text, input, group box, list box header or footer), designates the font color. +Designates the color of the object's lines. The color can be specified by: -For shape objects (rectangle, line, oval), designates the color of the object's lines. +* a color name - like "red" +* a HEX value - like "#ff0000" +* an RGB value - like "rgb(255,0,0)" -#### JSON Grammar +You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html) command. +#### JSON Grammar | Name | Data Type | Possible Values | | ------ | --------- | ----------------------------------------- | | stroke | string | any css value, "transparent", "automatic" | +> This property is also available for text based objects, in which case it designates both the font color and the object's lines, see [Font color](properties_Text.md#font-color). + #### Objects Supported -[Group box](groupBox.md) - [Text](text.md) - [Input](input_overview.md) - [List box header](listbox_overview.md#header) - [List box footer](listbox_overview.md#footer) - [Rectangle](shapes_overview.md#rectangle) - [Oval](shapes_overview.md#oval) - [Line](shapes_overview.md#line) +[Line](shapes_overview.md#line) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) @@ -156,7 +160,7 @@ Designates the thickness of a line. #### Objects Supported -[Rectangle](shapes_overview.md#rectangle) - [Oval](shapes_overview.md#oval) - [Line](shapes_overview.md#line) +[Line](shapes_overview.md#line) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) diff --git a/website/translated_docs/pt/FormObjects/properties_CoordinatesAndSizing.md b/website/translated_docs/pt/FormObjects/properties_CoordinatesAndSizing.md index 4d3736e6e658e4..cf55b0da649797 100644 --- a/website/translated_docs/pt/FormObjects/properties_CoordinatesAndSizing.md +++ b/website/translated_docs/pt/FormObjects/properties_CoordinatesAndSizing.md @@ -56,7 +56,7 @@ Bottom coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Rectangle](shapes_overview.md#rectangle) - [Ruler](ruler.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) --- @@ -73,7 +73,7 @@ Left coordinate of the object on the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -90,7 +90,7 @@ Right coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -108,7 +108,7 @@ Top coordinate of the object in the form. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -151,7 +151,7 @@ This property designates an object's vertical size. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) --- @@ -171,7 +171,7 @@ This property designates an object's horizontal size. #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) diff --git a/website/translated_docs/pt/FormObjects/properties_Display.md b/website/translated_docs/pt/FormObjects/properties_Display.md index f816af4527a9d8..68ddd7869166b3 100644 --- a/website/translated_docs/pt/FormObjects/properties_Display.md +++ b/website/translated_docs/pt/FormObjects/properties_Display.md @@ -433,6 +433,7 @@ In particular, this property allows implementing "invisible" buttons. Non-rende --- ## Three-States + Allows a check box object to accept a third state. The variable associated with the check box returns the value 2 when the check box is in the third state. @@ -543,7 +544,7 @@ You can handle the Visible property for most form objects. This property simplif #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) diff --git a/website/translated_docs/pt/FormObjects/properties_Object.md b/website/translated_docs/pt/FormObjects/properties_Object.md index d9e1e20c75b1ae..af8e38414198d5 100644 --- a/website/translated_docs/pt/FormObjects/properties_Object.md +++ b/website/translated_docs/pt/FormObjects/properties_Object.md @@ -20,7 +20,7 @@ This property designates the type of the [active or inactive form object](formOb #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) -[Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Radio Button](radio_overview.md) -[Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) --- @@ -31,6 +31,7 @@ Each active form object is associated with an object name. Each object name must When using 4D’s language, you can refer to an active form object by its object name (for more information about this, refer to [Object Properties](https://doc.4d.com/4Dv17R5/4D/17-R5/Object-Properties.300-4128195.en.html) in the 4D Language Reference manual). + For more information about naming rules for form objects, refer to [Identifiers](Concepts/identifiers.md) section. #### JSON Grammar @@ -41,7 +42,7 @@ For more information about naming rules for form objects, refer to [Identifiers] #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Radio Button](radio_overview.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Radio Button](radio_overview.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Text Area](text.md) - [Web Area](webArea_overview.md) @@ -112,7 +113,7 @@ Using a string array (collection of arrays names) as *dataSource* value for a li #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Tab control](tabControl.md) - [Subform](subform_overview.md#overview) - [Radio Button](radio_overview.md) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress indicator](progressIndicator.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Tab control](tabControl.md) - [Subform](subform_overview.md#overview) - [Radio Button](radio_overview.md) - [Web Area](webArea_overview.md) @@ -159,7 +160,7 @@ A list of space-separated words used as class selectors in css files. #### Objects Supported -[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Radio Button](radio_overview.md) - [Static Picture](staticPicture.md) - [Subform](subform_overview.md#overview) - [Web Area](webArea_overview.md#overview) +[4D View Pro area](viewProArea_overview) - [4D Write Pro area](writeProArea_overview) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Radio Button](radio_overview.md) - [Static Picture](staticPicture.md) - [Subform](subform_overview.md#overview) - [Text Area](text.md) - [Web Area](webArea_overview.md#overview) @@ -279,7 +280,7 @@ For database translation purposes, you can enter an XLIFF reference in the title #### Objects Supported -[Button](button_overview.md) (*Regular, Flat, Toolbar, Bevel, Rounded Bevel, OS X Gradient Button, OS X Textured Button, Office XP, Circle, Custom*) - [Check Box](checkbox_overview.md) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) +[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) diff --git a/website/translated_docs/pt/FormObjects/properties_Plugins.md b/website/translated_docs/pt/FormObjects/properties_Plugins.md index ecea54bba79b4f..800f1bd60ad036 100644 --- a/website/translated_docs/pt/FormObjects/properties_Plugins.md +++ b/website/translated_docs/pt/FormObjects/properties_Plugins.md @@ -14,9 +14,9 @@ Because the Advanced properties feature is under the control of the author of th #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------------- | ------------------ | ---------------------------------------------------------------------------------------------------------------------------- | -| customProperties | text | object | Plugin specific properties, passed to plugin as a JSON string if an object, or as a binary buffer if a base64 encoded string | +| Name | Data Type | Possible Values | +| ---------------- | --------- | ---------------------------------------------------------------------------------------------------------------------------- | +| customProperties | text | Plugin specific properties, passed to plugin as a JSON string if an object, or as a binary buffer if a base64 encoded string | #### Objects Supported diff --git a/website/translated_docs/pt/FormObjects/properties_Reference.md b/website/translated_docs/pt/FormObjects/properties_Reference.md index 79153ed8effc4f..22e9a3ede05ab0 100644 --- a/website/translated_docs/pt/FormObjects/properties_Reference.md +++ b/website/translated_docs/pt/FormObjects/properties_Reference.md @@ -16,7 +16,7 @@ title: JSON property list | Property | Description | Possible Values | | ----------------------------------------------------------------------------------- | ------------------------------------------------------ | ----------------------------------------------------------------- | -| [booleanFormat](properties_Display.md#boolean-format) | Specifies only two possible values. | true, false | +| [booleanFormat](properties_Display.md#text-when-false-text-when-true) | Specifies only two possible values. | true, false | | [borderRadius](properties_CoordinatesAndSizing.md#corner-radius) | The radius value for round rectangles. | minimum: 0 | | [borderStyle](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | Allows setting a standard style for the object border. | "system", "none", "solid", "dotted", "raised", "sunken", "double" | | [bottom](properties_CoordinatesAndSizing.md#bottom) | Positions an object at the bottom (centered). | minimum: 0 | @@ -26,7 +26,7 @@ title: JSON property list | Property | Description | Possible Values | | --------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | | [choiceList](properties_DataSource.md#choice-list) | A list of choices associated with an object | A list of choices | -| [class](properties_Object.md#class) | A list of space-separated words used as class selectors in css files. | A list of class names | +| [class](properties_Object.md#css-class) | A list of space-separated words used as class selectors in css files. | A list of class names | | [columnCount](properties_Crop.md#columns) | Number of columns. | minimum: 1 | | [columns](properties_ListBox.md#columns) | A collection of list box columns | Collection of column objects with defined column properties | | [contextMenu](properties_Entry.md#context-menu) | Provides the user access to a standard context menu in the selected area. | "automatic", "none" | @@ -38,6 +38,8 @@ title: JSON property list | [customBorderX](properties_TextAndPicture.md#horizontal-margin) | Sets the size (in pixels) of the internal horizontal margins of an object. Must be used with the style property with the "custom" option. | minimum: 0 | | [customBorderY](properties_TextAndPicture.md#vertical-margin) | Sets the size (in pixels) of the internal vertical margins of an object. Must be used with the style property with the "custom" option. | minimum: 0 | | [customOffset](properties_TextAndPicture.md#icon-offset) | Sets a custom offset value in pixels. Must be used with the style property with the "custom" option. | minimum: 0 | +| [customProperties](properties_Plugins.md#advanced-properties) | Advanced properties (if any) | JSON string or base64 encoded string | + ## D @@ -65,7 +67,7 @@ title: JSON property list | [enterableInList](properties_Subform.md#enterable-in-list) | Indicates whether users can modify record data directly in the list subform. | true, false | -[entryFiler](properties_Entry.md#entry-filter)|Associates an entry filter with the object or column cells. This property is not accessible if the Enterable property is not enabled.|Text to narrow entries | |[excludedList](properties_RangeOfValues.md#excluded-list)|Allows setting a list whose values cannot be entered in the column.|A list of values to be excluded.| |[events](XXX)|List of all events selected for the object or form|Collection of event names, e.g. ["onClick","onDataChange"...].| +[entryFiler](properties_Entry.md#entry-filter)|Associates an entry filter with the object or column cells. This property is not accessible if the Enterable property is not enabled.|Text to narrow entries | |[events](https://doc.4d.com/4Dv18/4D/18/Form-Events.302-4504424.en.html)|List of all events selected for the object or form|Collection of event names, e.g. ["onClick","onDataChange"...].| |[excludedList](properties_RangeOfValues.md#excluded-list)|Allows setting a list whose values cannot be entered in the column.|A list of values to be excluded.| ## F @@ -240,7 +242,7 @@ title: JSON property list | [textPlacement](properties_TextAndPicture.md#title-picture-position) | Relative location of the button title in relation to the associated icon. | "left", "top", "right", "bottom", "center" | | [threeState](properties_Display.md#three-states) | Allows a check box object to accept a third state. | true, false | | [timeFormat](properties_Display.md#time-format) | Controls the way times appear when displayed or printed. Must only be selected among the 4D built-in formats. | "systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MM", "MM_SS", "blankIfNull" (can be combined with the other possible values) | -| [truncateMode](properties_Display.md#trucate-with-ellipsis) | Controls the display of values when list box columns are too narrow to show their full contents. | "withEllipsis", "none" | +| [truncateMode](properties_Display.md#truncate-with-ellipsis) | Controls the display of values when list box columns are too narrow to show their full contents. | "withEllipsis", "none" | | [type](properties_Object.md#type) | Mandatory. Designates the data type of the form object. | "text", "rectangle", "groupBox", "tab", "line", "button", "checkbox", "radio", "dropdown", "combo", "webArea", "write", "subform", "plugin", "splitter", "buttonGrid", "progress", "ruler", "spinner", "stepper", "list", "pictureButton", "picturePopup", "listbox", "input", "view" | | [tooltip](properties_Help.md) | Provide users with additional information about a field. | Additional information to help a user | | [top](properties_CoordinatesAndSizing.md#top) | Positions an object at the top (centered). | minimum: 0 | diff --git a/website/translated_docs/pt/FormObjects/properties_ResizingOptions.md b/website/translated_docs/pt/FormObjects/properties_ResizingOptions.md index cd7774f0466a8b..22d1e27e3e45ca 100644 --- a/website/translated_docs/pt/FormObjects/properties_ResizingOptions.md +++ b/website/translated_docs/pt/FormObjects/properties_ResizingOptions.md @@ -66,7 +66,7 @@ Three options are available: #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) --- @@ -91,7 +91,7 @@ Three options are available: #### Objects Supported -[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[4D View Pro Area](viewProArea_overview.md) - [4D Write Pro Area](writeProArea_overview.md) - [Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Dropdown list](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [Line](shapes_overview.md#line) - [List Box Column](listbox_overview.md#list-box-columns) - [Oval](shapes_overview.md#oval) - [Picture Button](pictureButton_overview.md) - [Picture Pop up menu](picturePopupMenu_overview.md) - [Plug-in Area](pluginArea_overview.md#overview) - [Progress Indicators](progressIndicator.md) - [Radio Button](radio_overview.md) - [Ruler](ruler.md) - [Rectangle](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Static Picture](staticPicture.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) diff --git a/website/translated_docs/pt/FormObjects/properties_Text.md b/website/translated_docs/pt/FormObjects/properties_Text.md index 3607d96415dfde..2a04d902f8ec79 100644 --- a/website/translated_docs/pt/FormObjects/properties_Text.md +++ b/website/translated_docs/pt/FormObjects/properties_Text.md @@ -100,7 +100,7 @@ Three font themes are available: - **normal**: automatic style, applied by default to any new object created in the Form editor. - **main** and **additional** font themes are only supported by [text areas](text.md) and [inputs](input_overview.md). These themes are primarily intended for designing dialog boxes. They refer to font styles used, respectively, for main text and additional information in your interface windows. Here are typical dialog boxes (macOS and Windows) using these font themes: -![](assets/en/FormObjects/fontThemes.png) +![](assets/en/FormObjects/FontThemes.png) > Font themes manage the font as well as its size and color. If you modify one of the properties managed by a font theme, it no longer works dynamically. However, you can apply custom style properties (Bold, Italic or Underline) without altering its functioning. @@ -164,14 +164,18 @@ Allows defining the object's font size in points. --- ## Font Color -This property specifies the color of the font used in the object. The color can be specified by: +Designates the font color. + +> This property also sets the color of object's [border](#border-line-style-dotted-line-type) (if any) when "plain" or "dotted" style is used. + +The color can be specified by: * a color name - like "red" * a HEX value - like "#ff0000" * an RGB value - like "rgb(255,0,0)" -You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-RGB-COLORS.301-4128232.en.html) command. -> This font is red. +You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html) command. + #### JSON Grammar @@ -181,9 +185,7 @@ You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc #### Objects Supported -[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) - - +[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md#overview) - [Input](input_overview.md) - [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Progress Indicators](progressIndicator.md) - [Ruler](ruler.md) - [Radio Button](radio_overview.md) - [Text Area](text.md) diff --git a/website/translated_docs/pt/FormObjects/radio_overview.md b/website/translated_docs/pt/FormObjects/radio_overview.md index aec5e481eabe2c..60d7c78049377d 100644 --- a/website/translated_docs/pt/FormObjects/radio_overview.md +++ b/website/translated_docs/pt/FormObjects/radio_overview.md @@ -154,7 +154,7 @@ The Custom radio button style accepts a personalized background picture and allo All radio buttons share the same set of basic properties: -[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#class) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Radio Group](properties_Object.md#radio-group) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Radio Group](properties_Object.md#radio-group) - [Right](properties_CoordinatesAndSizing.md#right) - [Shortcut](properties_Entry.md#shortcut) - [Title](properties_Object.md#title) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) Additional specific properties are available depending on the [button style](#button-styles): diff --git a/website/translated_docs/pt/FormObjects/shapes_overview.md b/website/translated_docs/pt/FormObjects/shapes_overview.md index ff3ad307660bc6..a379312b5c0b8b 100644 --- a/website/translated_docs/pt/FormObjects/shapes_overview.md +++ b/website/translated_docs/pt/FormObjects/shapes_overview.md @@ -35,7 +35,7 @@ The design of rectangles is controlled through many properties (color, line thic #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## Line @@ -83,7 +83,7 @@ Result: ![](assets/en/FormObjects/shape_line2.png) #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [startPoint](#startpoint-property) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [startPoint](#startpoint-property) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## Oval @@ -106,4 +106,4 @@ A static oval is a decorative object for forms. Oval objects can be used to draw #### Supported Properties -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file +[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Dotted Line Type](properties_BackgroundAndBorder.md#dotted-line-type) - [Fill Color](properties_BackgroundAndBorder.md#background-color-fill-color) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Line Color](properties_BackgroundAndBorder.md#line-color) - [Line Width](properties_BackgroundAndBorder.md#line-width) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/website/translated_docs/pt/Project/architecture.md b/website/translated_docs/pt/Project/architecture.md index 8f83ae580be225..4cbc093cc78884 100644 --- a/website/translated_docs/pt/Project/architecture.md +++ b/website/translated_docs/pt/Project/architecture.md @@ -138,12 +138,13 @@ The data folder contains the data file and all files and folders relating to the This folder contains **user settings files for data** used for database administration. -> These settings take priority over **user settings files** and **structure settings** files. +> These settings take priority over **[user settings files](#settings-folder-1)** and **structure settings** files. | Contents | Description | Format | | ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | | Backup.4DSettings | Database backup settings, used to set the [backup options](Backup/settings.md)) when the database is run with this data file. Keys concerning backup configuration are described in the *4D XML Keys Backup* manual. | XML | | settings.4DSettings | Custom database settings for this data file | XML | +| directory.json | Description of 4D groups, users, and their access rights when the database is run with this data file. | JSON | ### Logs folder @@ -162,7 +163,7 @@ The Logs folder contains all log files used by the project. Log files include, i This folder contains **user settings files** used for database administration. File are added to the folder when necessary. -> If a data settings file exists in a Settings folder in the data folder, it takes priority over user settings file. +> If a data settings file exists in a Settings folder [in the data folder](#settings-folder), it takes priority over user settings file. | Contents | Description | Format | | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------ | From fd61f25aec6f9811419530ada4b11c5b3f8438d0 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 18:28:35 +0100 Subject: [PATCH 0069/1704] Footer redone --- website/core/Footer.js | 19 +++++++++++-------- website/static/css/custom.css | 13 +++++++++++++ 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/website/core/Footer.js b/website/core/Footer.js index e82799a4dcced6..e9fdc491b239ce 100644 --- a/website/core/Footer.js +++ b/website/core/Footer.js @@ -23,45 +23,48 @@ class Footer extends React.Component { return ( ); } diff --git a/website/static/css/custom.css b/website/static/css/custom.css index 719d931701961c..e832ee35dd88fb 100644 --- a/website/static/css/custom.css +++ b/website/static/css/custom.css @@ -22,6 +22,19 @@ text-decoration: none; /* Les liens ne seront plus soulign color: #1E90FF; /* Les liens seront en rouge au lieu de bleu */ } + + +a.cp2 { +text-decoration: underline; +color: #fff; +} + +.copyright{ +font-size: 12px; +text-align: center; +color: #fff; +} + .imageAlignTop .blockImage { max-width: 60%; } From 07cef5edd0b052047618b63f86fb155be2e1554a Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 20 Dec 2019 18:45:19 +0100 Subject: [PATCH 0070/1704] footer2 --- website/core/Footer.js | 5 +---- website/static/css/custom.css | 11 +++++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/website/core/Footer.js b/website/core/Footer.js index e9fdc491b239ce..85d685c5d3fb22 100644 --- a/website/core/Footer.js +++ b/website/core/Footer.js @@ -42,7 +42,6 @@ class Footer extends React.Component { Twitter Youtube GitHub -
    Support
    @@ -59,12 +58,10 @@ class Footer extends React.Component { Contact us 4D around the world Careers -
    -
    {this.props.config.copyright}
    -
    Terms & Conditions | Legal Notices | Data Policy | Cookie Policy | Product license
    +
    Terms & Conditions | Legal Notices | Data Policy | Cookie Policy | Product license
    ); } diff --git a/website/static/css/custom.css b/website/static/css/custom.css index e832ee35dd88fb..b88023be9d239c 100644 --- a/website/static/css/custom.css +++ b/website/static/css/custom.css @@ -17,6 +17,8 @@ em,i {font-style:italic} + + a { text-decoration: none; /* Les liens ne seront plus souligns */ color: #1E90FF; /* Les liens seront en rouge au lieu de bleu */ @@ -24,14 +26,15 @@ color: #1E90FF; /* Les liens seront en rouge au lieu de bleu */ -a.cp2 { -text-decoration: underline; -color: #fff; -} .copyright{ font-size: 12px; text-align: center; +color: green +} + +a.cp2 { +text-decoration: underline; color: #fff; } From 5df0689fc33939c1445b870965ba63641e073cec Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Sat, 21 Dec 2019 02:02:28 +0100 Subject: [PATCH 0071/1704] New translations dt_number.md (Japanese) --- website/translated_docs/ja/Concepts/dt_number.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/translated_docs/ja/Concepts/dt_number.md b/website/translated_docs/ja/Concepts/dt_number.md index 2c32aa6b7ce442..52d755c39cbdcf 100644 --- a/website/translated_docs/ja/Concepts/dt_number.md +++ b/website/translated_docs/ja/Concepts/dt_number.md @@ -27,7 +27,7 @@ A numeric literal constant is written as a real number. Here are some examples o **Note:** Since 4D v15, the default decimal separator is a period (.), regardless of the system language. If you have checked the "Use regional system settings" option (see Methods Page), you must use the separator defined in your system. -Negative numbers are specified with the minus sign (-). For example: +Negative numbers are specified with the minus sign (-). たとえば: ```code4d -27 @@ -72,7 +72,7 @@ The modulo operator % divides the first number by the second number and returns ### Precedence -The order in which an expression is evaluated is called precedence. 4D has a strict left-to-right precedence, in which algebraic order is not observed. For example: +The order in which an expression is evaluated is called precedence. 4D has a strict left-to-right precedence, in which algebraic order is not observed. たとえば: ```code4d 3+4*5 @@ -80,7 +80,7 @@ The order in which an expression is evaluated is called precedence. 4D has a str returns 35, because the expression is evaluated as 3 + 4, yielding 7, which is then multiplied by 5, with the final result of 35. -To override the left-to-right precedence, you MUST use parentheses. For example: +To override the left-to-right precedence, you MUST use parentheses. たとえば: ```code4d 3+(4*5) From cce505aa6ecd21df79ff5b692af33e8ce9b12535 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Sat, 21 Dec 2019 02:02:31 +0100 Subject: [PATCH 0072/1704] New translations dt_collection.md (Japanese) --- website/translated_docs/ja/Concepts/dt_collection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/dt_collection.md b/website/translated_docs/ja/Concepts/dt_collection.md index 9cdb377a061871..bde8b39074eb23 100644 --- a/website/translated_docs/ja/Concepts/dt_collection.md +++ b/website/translated_docs/ja/Concepts/dt_collection.md @@ -66,7 +66,7 @@ You can create two types of collections: Note that, even if it does not have parameters, a member function must be called with () parenthesis, otherwise a syntax error is generated. -For example: +たとえば: ```code4d $newCol:=$col.copy() //deep copy of $col to $newCol From c487fd8108d8a7ed7ebb6bff18a99a0bcb46fd53 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Sat, 21 Dec 2019 02:02:35 +0100 Subject: [PATCH 0073/1704] New translations cf_looping.md (Japanese) --- website/translated_docs/ja/Concepts/cf_looping.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/cf_looping.md b/website/translated_docs/ja/Concepts/cf_looping.md index 7cb0d4cd78f50a..81651248045dc0 100644 --- a/website/translated_docs/ja/Concepts/cf_looping.md +++ b/website/translated_docs/ja/Concepts/cf_looping.md @@ -412,7 +412,7 @@ You can define bounds to the iteration using the optional begin and end paramete If *end* is omitted or if *end* is greater than the number of elements in *Expression*, elements are iterated from *begin* until the last one (included). If the *begin* and *end* parameters are positive values, they represent actual positions of elements in *Expression*. If *begin* is a negative value, it is recalculed as `begin:=begin+Expression size` (it is considered as the offset from the end of *Expression*). If the calculated value is negative, *begin* is set to 0. **Note:** Even if begin is negative, the iteration is still performed in the standard order. If *end* is a negative value, it is recalculed as `end:=end+Expression size` -For example: +たとえば: - a collection contains 10 elements (numbered from 0 to 9) - begin=-4 -> begin=-4+10=6 -> iteration starts at the 6th element (#5) From 957919317e7dd476a3b326316abb224c6ce39779 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Sat, 21 Dec 2019 02:02:39 +0100 Subject: [PATCH 0074/1704] New translations dt_object.md (Japanese) --- website/translated_docs/ja/Concepts/dt_object.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/dt_object.md b/website/translated_docs/ja/Concepts/dt_object.md index 3fcdf3415df643..7bf7a018b47d2d 100644 --- a/website/translated_docs/ja/Concepts/dt_object.md +++ b/website/translated_docs/ja/Concepts/dt_object.md @@ -215,7 +215,7 @@ Evaluating an object property can sometimes produce an undefined value. Typicall - Assigning an undefined value to a non existing object property does nothing. -When expressions of a given type are expected in your 4D code, you can make sure they have the correct type even when evaluated to undefined by surrounding them with the appropriate 4D cast command: `String`, `Num`, `Date`, `Time`, `Bool`. These commands return an empty value of the specified type when the expression evaluates to undefined. For example: +When expressions of a given type are expected in your 4D code, you can make sure they have the correct type even when evaluated to undefined by surrounding them with the appropriate 4D cast command: `String`, `Num`, `Date`, `Time`, `Bool`. These commands return an empty value of the specified type when the expression evaluates to undefined. たとえば: ```code4d $myString:=Lowercase(String($o.a.b)) //make sure you get a string value even if undefined From 72cdaa7f4d5b296e8ad828906511c1fa31c9e8eb Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Sat, 21 Dec 2019 02:02:42 +0100 Subject: [PATCH 0075/1704] New translations quick-tour.md (Japanese) --- .../translated_docs/ja/Concepts/quick-tour.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/website/translated_docs/ja/Concepts/quick-tour.md b/website/translated_docs/ja/Concepts/quick-tour.md index fbb51cd424f85b..68689a12103d58 100644 --- a/website/translated_docs/ja/Concepts/quick-tour.md +++ b/website/translated_docs/ja/Concepts/quick-tour.md @@ -14,7 +14,7 @@ ALERT("Hello, World!") ![alt-text](assets/en/Concepts/helloworld.png) -あるいは、フォーム内のボタンにこのコードを付けた場合、フォームを実行した状態でボタンをクリックすると同様にアラートメッセージが表示されます。 いずれの方法でも、前述の1行のコードを実行するだけで目的達成です! +あるいは、フォーム内のボタンにこのコードを付けた場合、フォームを実行した状態でボタンをクリックすると、その都度アラートメッセージが表示されます。 いずれの方法でも、前述の1行のコードを実行するだけで目的達成です! ## 値の代入 @@ -29,13 +29,13 @@ $myDate:=!2018/01/21! // 日付リテラルを代入します $myHour:=?08:12:55? // 時間リテラルを代入します ``` -代入演算 := は必ず他の演算と区別しなければなりません。 代入演算子は、式を組み合わせて新しい一つのものにするのではなく、演算子の右側の式の値を左側の変数やフィールドにコピーします。 +代入演算 (:=) は必ず他の演算と区別しなければなりません。 代入演算子は、被演算子を組み合わせて新しい一つのものにするのではなく、演算子の右側の式の値を左側の変数やフィールドにコピーします。 **重要:** 代入演算子 (:=) と比較演算子 (=) とを混同しないように注意してください。 (=) とは異なる代入演算子が採用されたのは意図的なことで、他のプログラミング言語で (==) や (===) の使用によって度々起こる間違いを避けるためです。 このような間違いはコンパイラーにとっても発見しにくく、時間を消耗するトラブルシューティングのもとです。 ## 変数 -4D ランゲージは強い型付けの言語ですが、多くの場合に柔軟性も発揮します。 `C_XXX` コマンドを使って、型付けのされた変数を作成します。 たとえば、日付型の変数を作成するには、次のように書くことができます: +4D ランゲージは強い型付けの言語ですが、多くの場合に柔軟性も発揮します。 型付けのされた変数は `C_XXX` コマンドを使って作成します。 たとえば、日付型の変数を作成するには、次のように書くことができます: ```code4d C_DATE(MyDate) // MyDate 変数を日付型として宣言 @@ -47,9 +47,9 @@ C_DATE(MyDate) // MyDate 変数を日付型として宣言 MyOtherDate:=Current date+30 ``` -上のコードは "MyOtherDate に現在の日付プラス30日を代入します" という意味です。この1行で変数が作成され、変数に (仮の) データ型とデータが割り当てられます。 このように代入によって作成された変数はデータ型が規定されていないと解釈され、コードの違う行では別のデータ型の値を代入することもでき、その際にはデータ型を動的に変化させます。 `C_XXX` によって宣言された変数はデータ型を変化させることはできません。 コンパイルモードにおいては、その作成方法にかかわらず、変数のデータ型は変更できません。 +上のコードは "MyOtherDate に、現在の日付に30日を加算した値を代入します" という意味です。この1行で変数が作成され、変数に (仮の) データ型とデータが割り当てられます。 このように代入によって作成された変数はデータ型が規定されていないと解釈され、コードの違う行では別のデータ型の値を代入することもでき、その際にはデータ型を動的に変化させます。 `C_XXX` によって宣言された変数はデータ型を変化させることはできません。 コンパイルモードにおいては、その作成方法にかかわらず、変数のデータ型は変更できません。 -## Commands +## コマンド 4D コマンドとは、処理を実行するために 4D に組み込まれている命令文のことです。 すべての 4D コマンド、たとえば `CREATE RECORD` や `ALERT` などのコマンドはテーマ別に *4D ランゲージリファレンス* に記載されています。 コマンドに引数を渡す場合は、コマンド名の後の括弧 () に引数を入れ、セミコロン (;) で区切ります。 Example: @@ -57,7 +57,7 @@ MyOtherDate:=Current date+30 COPY DOCUMENT("folder1\\name1";"folder2\\" ; "new") ``` -コレクションやオブジェクトにコマンドが属している場合、それらは名前付きメソッドであり、ドット記法を用いて使用します。 For example: +コレクションやオブジェクトにコマンドが属している場合、それらは名前付きメソッドであり、ドット記法を用いて使用します。 たとえば: ```code4d $c:=New collection(1;2;3;4;5) @@ -68,7 +68,7 @@ $lastEmployee:=$employee.last() 4D プラグインや 4D コンポーネントを利用して、4D 開発環境に新しくコマンドを追加することもできます。 -4D のユーザーコミュニティーや、サードパーティーデベロッパーによるプラグインが多数存在します。 たとえば, [4d-plugin-pdf-pages](https://github.com/miyako/4d-plugin-pdf-pages) プラグインを macOS で使用した場合: +4D のユーザーコミュニティーや、サードパーティーデベロッパーによるプラグインが多数存在します。 たとえば, [4d-plugin-pdf-pages](https://github.com/miyako/4d-plugin-pdf-pages) プラグインを macOS で使用した場合は次のコードが書けます: ```code4d PDF REMOVE PAGE(path;page) @@ -86,45 +86,45 @@ objectRef:=SVG_New_arc(svgRef;100;100;90;90;180) ## 定数 -4D proposes an extensed set of predefined constants, whose values are accessible by name. For example, `Read Mode` is a constant (value 2). Predefined constants appear underlined by default in the 4D Method editor. They allow writing more readable code. +4D では多くの定義済定数が用意されており、それらの値は名前によってアクセスすることができます。 たとえば、`Read Mode` は定数で、その値は 2 です。 メソッドエディターにおいて、定義済定数はデフォルトで下線付きで表示されます。 定義済みの定数によって、より可読性の高いコードを書くことができます。 ```code4d -vRef:=Open document("PassFile";"TEXT";Read Mode) // open doc in read only mode +vRef:=Open document("PassFile";"TEXT";Read Mode) // ドキュメントを読み取り専用モードで開きます ``` ## Methods -4D provides a large number of built-in methods (or commands) but also lets you can create your own **project methods**. Project methods are user-defined methods that contain commands, operators, and other parts of the language. Project methods are generic methods, but there are other kinds of methods: Object methods, Form methods, Table methods (Triggers), and Database methods. +4D が提供するたくさんのビルトインコマンドを使って、独自の **プロジェクトメソッド** を組み立てることができます。 プロジェクトメソッドとはユーザー定義のメソッドで、コマンドや演算子などの要素から成り立ちます。 プロジェクトメソッドは汎用性のあるメソッドですが、そうではない他の種類のメソッドも存在します: オブジェクトメソッド、フォームメソッド、テーブルメソッド (トリガー)、データベースメソッド。 -A method is composed of statements; each statement consists of one line in the method. A statement performs an action, and may be simple or complex. +メソッドは、一つ以上のステートメントで構成されます。ステートメントとは、メソッドの1行のことで1つの命令を実行します。 A statement performs an action, and may be simple or complex. -For example, the following line is a statement that will display a confirmation dialog box: +たとえば、次のステートメントは確認ダイアログボックスを表示します: ```code4d -CONFIRM("Do you really want to close this account?";"Yes";"No") +CONFIRM("このアカウントを本当に閉じますか?";"はい";"いいえ") ``` -A method also contains tests and loops that control the flow of the execution. 4D methods support `If...Else...End if` and `Case of...Else...End case` branching structures as well as looping structures: `While...End while`, `Repeat...Until`, `For...End for`, and `For each...End for each`: +メソッドは、テストとループの制御フローの実行を含みます。 `If...Else...End if` および `Case of...Else...End case` の分岐構造が使用できるほか、ループ構造としては `While...End while`、`Repeat...Until`、`For...End for`、そして `For each...End for each` が使用可能です: The following example goes through all the characters of the text vtSomeText: ```code4d For($vlChar;1;Length(vtSomeText)) - //Do something with the character if it is a TAB + // 文字がタブであれば処理をします If(Character code(vtSomeText[[$vlChar]])=Tab) //... End if End for ``` -A project method can call another project method with or without parameters (arguments). The parameters are passed to the method in parentheses, following the name of the method. Each parameter is separated from the next by a semicolon (;). The parameters are available within the called method as consecutively numbered local variables: $1, $2,…, $n. A method can return a single value in the $0 parameter. When you call a method, you just type its name: +プロジェクトメソッドは他のプロジェクトメソッドを呼び出すことができ、その際に引数を渡すことも可能です。 The parameters are passed to the method in parentheses, following the name of the method. Each parameter is separated from the next by a semicolon (;). The parameters are available within the called method as consecutively numbered local variables: $1, $2,…, $n. メソッドの一つの値を戻り値とすることができ、$0 パラメーターを使います。 メソッドを呼び出すには、メソッド名を書きます: ```code4d $myText:="hello" -$myText:=Do_Something($myText) //Call the Do_Something method +$myText:=Do_Something($myText) // Do_Something メソッドを呼び出します ALERT($myText) //"HELLO" - //Here the code of the method Do_Something + // Do_Something メソッドのコードです $0:=Uppercase($1) ``` @@ -148,7 +148,7 @@ The data types are fully defined in the section [Data Types](Concepts/data-types ## Objects and collections -You can handle 4D language objects and collections using the object notation to get or to set their values. For example: +You can handle 4D language objects and collections using the object notation to get or to set their values. たとえば: ```code4d employee.name:="Smith" @@ -222,7 +222,7 @@ Expressions rarely “stand alone.” There are several places in 4D where an ex You refer to an expression by the data type it returns. There are several expression types. The following table gives examples of each type of expression. -| Expression | Type | Description | +| Expression | Type | 説明 | | ------------------------ | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | “Hello” | String | The word Hello is a string constant, indicated by the double quotation marks. | | “Hello ” + “there” | String | Two strings, “Hello ” and “there”, are added together (concatenated) with the string concatenation operator (+). The string “Hello there” is returned. | @@ -249,7 +249,7 @@ You refer to an expression by the data type it returns. There are several expres ### Assignable vs non-assignable expressions -An expression can simply be a literal constant, such as the number 4 or the string "Hello", or a variable like `$myButton`. It can also use operators. For example, 4 + 2 is an expression that uses the addition operator to add two numbers together and return the result 6. In any cases, these expressions are **non-assignable**, which means that you cannot assign a value to them. In 4D, expressions can be **assignable**. An expression is assignable when it can be used on the right side of an assignation. For example: +An expression can simply be a literal constant, such as the number 4 or the string "Hello", or a variable like `$myButton`. It can also use operators. For example, 4 + 2 is an expression that uses the addition operator to add two numbers together and return the result 6. In any cases, these expressions are **non-assignable**, which means that you cannot assign a value to them. In 4D, expressions can be **assignable**. An expression is assignable when it can be used on the right side of an assignation. たとえば: ```code4d //$myVar variable is assignable, you can write: From e0a0ea4b2ddf028875b0389502cafe96b446d815 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Sat, 21 Dec 2019 02:02:46 +0100 Subject: [PATCH 0076/1704] New translations dt_variant.md (Japanese) --- website/translated_docs/ja/Concepts/dt_variant.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/translated_docs/ja/Concepts/dt_variant.md b/website/translated_docs/ja/Concepts/dt_variant.md index 6f71bdea51f23a..6876fd693a39f8 100644 --- a/website/translated_docs/ja/Concepts/dt_variant.md +++ b/website/translated_docs/ja/Concepts/dt_variant.md @@ -23,7 +23,7 @@ A variant type variable can contain a value of the following data types: > Arrays cannot be stored in variant variables. -In both interpreted and in compiled modes, a same variant variable can be assigned contents of different types. Unlike regular variable types, the variant variable content type is different from the variant variable type itself. For example: +In both interpreted and in compiled modes, a same variant variable can be assigned contents of different types. Unlike regular variable types, the variant variable content type is different from the variant variable type itself. たとえば: ```code4d C_VARIANT($variant) @@ -37,7 +37,7 @@ $vtype:=Type($variant) // 12 (Is variant) $vtypeVal:=Value type($variant) // 1 (Is real) ``` -You can use variant variables wherever variables are expected, you only need to make sure than the variable content data type is of the expected type. When accessing variant variables, only their current value is taken into account. For example: +You can use variant variables wherever variables are expected, you only need to make sure than the variable content data type is of the expected type. When accessing variant variables, only their current value is taken into account. たとえば: ```code4d C_VARIANT($v) From 64219e28f0ef3e0a173282ec5d7ab857500cf531 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Sat, 21 Dec 2019 02:02:48 +0100 Subject: [PATCH 0077/1704] New translations variables.md (Japanese) --- website/translated_docs/ja/Concepts/variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/variables.md b/website/translated_docs/ja/Concepts/variables.md index 38f1340ef7116b..0effc34ea509ee 100644 --- a/website/translated_docs/ja/Concepts/variables.md +++ b/website/translated_docs/ja/Concepts/variables.md @@ -48,7 +48,7 @@ The following are some basic variable declarations: Data can be put into and copied out of variables and arrays. Putting data into a variable is called **assigning the data to the variable** and is done with the assignment operator (:=). The assignment operator is also used to assign data to fields. -The assignment operator is the primary way to create a variable and to put data into it. You write the name of the variable that you want to create on the left side of the assignment operator. For example: +The assignment operator is the primary way to create a variable and to put data into it. You write the name of the variable that you want to create on the left side of the assignment operator. たとえば: ```code4d MyNumber:=3 From b85b88ec1fc01357257fba5332dc0b66a493c640 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Sat, 21 Dec 2019 02:02:50 +0100 Subject: [PATCH 0078/1704] New translations dt_string.md (Japanese) --- website/translated_docs/ja/Concepts/dt_string.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/dt_string.md b/website/translated_docs/ja/Concepts/dt_string.md index 167f07ab3d27f2..a8428a6c830bf6 100644 --- a/website/translated_docs/ja/Concepts/dt_string.md +++ b/website/translated_docs/ja/Concepts/dt_string.md @@ -157,7 +157,7 @@ If(vsName#"") End if ``` -Otherwise, if the character reference symbols appear within an expression, they return the character (to which they refer) as a 1-character string. For example: +Otherwise, if the character reference symbols appear within an expression, they return the character (to which they refer) as a 1-character string. たとえば: ```code4d //The following example tests if the last character of vtText is an At sign "@" From c342e5a354aec63c62f876b712aefaa7c4428175 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Sat, 21 Dec 2019 02:02:52 +0100 Subject: [PATCH 0079/1704] New translations parameters.md (Japanese) --- website/translated_docs/ja/Concepts/parameters.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/translated_docs/ja/Concepts/parameters.md b/website/translated_docs/ja/Concepts/parameters.md index 6fb98b53754d61..07f7cd93ea2540 100644 --- a/website/translated_docs/ja/Concepts/parameters.md +++ b/website/translated_docs/ja/Concepts/parameters.md @@ -112,7 +112,7 @@ In the following example, the `Capitalize` project method accepts a text paramet $0:=Uppercase(Substring($1;1;1))+Lowercase(Substring($1;2)) ``` -Using commands such as `New process` with process methods that accept parameters also require that parameters are explicitely declared in the called method. For example: +Using commands such as `New process` with process methods that accept parameters also require that parameters are explicitely declared in the called method. たとえば: ```code4d C_TEXT($string) @@ -151,7 +151,7 @@ C_TEXT($1;$2;$3;$4;$5;$6) - Triggers The $0 parameter (Longint), which is the result of a trigger, will be typed by the compiler if the parameter has not been explicitly declared. Nevertheless, if you want to declare it, you must do so in the trigger itself. -- Form objects that accept the `On Drag Over` form event The $0 parameter (Longint), which is the result of the `On Drag Over` form event, is typed by the compiler if the parameter has not been explicitly declared. Nevertheless, if you want to decalre it, you must do so in the object method. **Note:** The compiler does not initialize the $0 parameter. So, as soon as you use the `On Drag Over` form event, you must initialize $0. For example: +- Form objects that accept the `On Drag Over` form event The $0 parameter (Longint), which is the result of the `On Drag Over` form event, is typed by the compiler if the parameter has not been explicitly declared. Nevertheless, if you want to decalre it, you must do so in the object method. **Note:** The compiler does not initialize the $0 parameter. So, as soon as you use the `On Drag Over` form event, you must initialize $0. たとえば: ```code4d C_LONGINT($0) @@ -167,7 +167,7 @@ C_TEXT($1;$2;$3;$4;$5;$6) ## Values or references -When you pass a parameter, 4D always evaluates the parameter expression in the context of the calling method and sets the **resulting value** to the $1, $2... local variables in the subroutine (see [Using parameters](#using-parameters)). The local variables/parameters are not the actual fields, variables, or expressions passed by the calling method; they only contain the values that have been passed. Since its scope is local, if the value of a parameter is modified in the subroutine, it does not change the value in the calling method. For example: +When you pass a parameter, 4D always evaluates the parameter expression in the context of the calling method and sets the **resulting value** to the $1, $2... local variables in the subroutine (see [Using parameters](#using-parameters)). The local variables/parameters are not the actual fields, variables, or expressions passed by the calling method; they only contain the values that have been passed. Since its scope is local, if the value of a parameter is modified in the subroutine, it does not change the value in the calling method. たとえば: ```code4d //Here is some code from the method MY_METHOD From ac151eb334d366119f5b8fcad306a604c7be1d76 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Sat, 21 Dec 2019 02:02:53 +0100 Subject: [PATCH 0080/1704] New translations methods.md (Japanese) --- website/translated_docs/ja/Concepts/methods.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/website/translated_docs/ja/Concepts/methods.md b/website/translated_docs/ja/Concepts/methods.md index 3c4a6f1050e2e8..05a1631389e36d 100644 --- a/website/translated_docs/ja/Concepts/methods.md +++ b/website/translated_docs/ja/Concepts/methods.md @@ -81,7 +81,7 @@ You can encapsulate your project methods in **formula** objects and call them fr The `New formula` or `New formula from string` commands allow you to create native formula objects that you can encapsulate in object properties. It allows you to implement custom object methods. -To execute a method stored in an object property, use the **( )** operator after the property name. For example: +To execute a method stored in an object property, use the **( )** operator after the property name. たとえば: ```code4d //myAlert @@ -120,7 +120,7 @@ $result:=$o.full_name("John";"Smith") // equivalent to $result:=fullName("param1";"param2") ``` -Combined with the `This`function, such object methods allow writing powerful generic code. For example: +Combined with the `This`function, such object methods allow writing powerful generic code. たとえば: ```code4d //fullName2 method @@ -165,7 +165,7 @@ An **error catching method** is an interrupt-based project method. Each time an ## Recursive Project Methods -Project methods can call themselves. For example: +Project methods can call themselves. たとえば: - The method A may call the method B which may call A, so A will call B again and so on. - A method can call itself. @@ -244,7 +244,7 @@ Some typical uses of recursion in 4D are: In addition to generic **project methods**, 4D supports several specific method types, that are automatically called depending on events: -| Type | Calling context | Accepts parameters | Description | +| Type | Calling context | Accepts parameters | 説明 | | -------------------------------- | ---------------------------------------------------------------------------------------- | ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **Object (widget) method** | Automatic, when an event involves the object to which the method is attached | No | Property of a form object (also called widget) | | **Form method** | Automatic, when an event involves the form to which the method is attached | No | Property of a form. You can use a form method to manage data and objects, but it is generally simpler and more efficient to use an object method for these purposes. | From 5de6eeaa810d71c981da1a461c1ff3104a72c587 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Sat, 21 Dec 2019 02:02:56 +0100 Subject: [PATCH 0081/1704] New translations identifiers.md (Japanese) --- website/translated_docs/ja/Concepts/identifiers.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/translated_docs/ja/Concepts/identifiers.md b/website/translated_docs/ja/Concepts/identifiers.md index f203e323c15944..798db5fa12bcb1 100644 --- a/website/translated_docs/ja/Concepts/identifiers.md +++ b/website/translated_docs/ja/Concepts/identifiers.md @@ -275,7 +275,7 @@ $vsResult:=Calc creator(1;5;"Nice") vtClone:=Dump("is";"the";"it") ``` -## Plug-In Commands +## プラグインコマンド You designate a plug-in command by using its name as defined by the plug-in. A plug-in command name can contain up to 31 characters. @@ -413,7 +413,7 @@ Be sure to use unique names for the different elements in your database. If a pa 4D identifies names used in procedures in the following order: 1. Fields -2. Commands +2. コマンド 3. Methods 4. Plug-in routines 5. Predefined constants From 1f7392076badf742361f0cd7af34caed5cb441cb Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Sat, 21 Dec 2019 02:02:58 +0100 Subject: [PATCH 0082/1704] New translations error-handling.md (Japanese) --- website/translated_docs/ja/Concepts/error-handling.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/error-handling.md b/website/translated_docs/ja/Concepts/error-handling.md index 2737e2c21c8070..14b19e5c5f7b77 100644 --- a/website/translated_docs/ja/Concepts/error-handling.md +++ b/website/translated_docs/ja/Concepts/error-handling.md @@ -16,7 +16,7 @@ Error handling meets two main needs: In 4D, all errors can be catched and handled in a specific project method, the **error-handling** (or **error-catching**) method. -This project method is installed for the current process and will be automatically called for any error that occurs in the process, in interpreted or compiled mode. To *install* this project method, you just need to call the `ON ERR CALL` command with the project method name as parameter. For example: +This project method is installed for the current process and will be automatically called for any error that occurs in the process, in interpreted or compiled mode. To *install* this project method, you just need to call the `ON ERR CALL` command with the project method name as parameter. たとえば: ```code4d ON ERR CALL("IO_ERRORS") //Installs the error-handling method From 38fbb067d75b0d4306dc1ffedde15da4c4580956 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Sat, 21 Dec 2019 02:05:51 +0100 Subject: [PATCH 0083/1704] New translations properties_ListBox.md (Japanese) --- website/translated_docs/ja/FormObjects/properties_ListBox.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/properties_ListBox.md b/website/translated_docs/ja/FormObjects/properties_ListBox.md index 4b6f62a59e161b..27caf791069e6e 100644 --- a/website/translated_docs/ja/FormObjects/properties_ListBox.md +++ b/website/translated_docs/ja/FormObjects/properties_ListBox.md @@ -206,7 +206,7 @@ You can define several interface properties at once: ![](assets/en/FormObjects/listbox_styles6.png) -Note that setting properties for an element overrides any other values for this element (if not reset). For example: +Note that setting properties for an element overrides any other values for this element (if not reset). たとえば: ```code4d aLControlArr{6}:=lk row is disabled + lk row is not selectable From 950190aa959bdc0d1cb290f04f58b890fb1d21f8 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Sat, 21 Dec 2019 02:05:53 +0100 Subject: [PATCH 0084/1704] New translations properties_Entry.md (Japanese) --- website/translated_docs/ja/FormObjects/properties_Entry.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Entry.md b/website/translated_docs/ja/FormObjects/properties_Entry.md index 786e2a8dd6cfd8..19e6d06f6d612a 100644 --- a/website/translated_docs/ja/FormObjects/properties_Entry.md +++ b/website/translated_docs/ja/FormObjects/properties_Entry.md @@ -99,7 +99,7 @@ For information about creating entry filters, see [Filter and format codes](http Here is a table that explains each of the entry filter choices in the Entry Filter drop-down list: -| Entry Filter | Description | +| Entry Filter | 説明 | | ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | | ~A | Allow any letters, but convert to uppercase. | | &9 | Allow only numbers. | From 30dffcfd849e988e8b03cacac364ff1ee3771dfb Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Sat, 21 Dec 2019 02:05:56 +0100 Subject: [PATCH 0085/1704] New translations properties_Object.md (Japanese) --- website/translated_docs/ja/FormObjects/properties_Object.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Object.md b/website/translated_docs/ja/FormObjects/properties_Object.md index ad7b54ff50e5d9..df51a7cf3ae529 100644 --- a/website/translated_docs/ja/FormObjects/properties_Object.md +++ b/website/translated_docs/ja/FormObjects/properties_Object.md @@ -84,7 +84,7 @@ When a variable is not named, when the form is loaded, 4D creates a new variable End if ``` -In the 4D code, dynamic variables can be accessed using a pointer obtained with the `OBJECT Get pointer` command. For example: +In the 4D code, dynamic variables can be accessed using a pointer obtained with the `OBJECT Get pointer` command. たとえば: ```code4d // assign the time 12:00:00 to the variable for the "tstart" object From e2e77b8d8437ef61576dcda75230f9fb2c4ba513 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Sat, 21 Dec 2019 02:05:59 +0100 Subject: [PATCH 0086/1704] New translations properties_Text.md (Japanese) --- website/translated_docs/ja/FormObjects/properties_Text.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Text.md b/website/translated_docs/ja/FormObjects/properties_Text.md index 2a04d902f8ec79..eb0b2d00a53913 100644 --- a/website/translated_docs/ja/FormObjects/properties_Text.md +++ b/website/translated_docs/ja/FormObjects/properties_Text.md @@ -301,7 +301,7 @@ This property can also be handled by the [OBJECT Get vertical alignment](https:/ Specifies an expression or a variable which will be evaluated for each row displayed. It allows defining a whole set of row text attributes. You must pass an **object variable** or an **expression that returns an object**. The following properties are supported: -| Property name | Type | Description | +| Property name | Type | 説明 | | ------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | stroke | string | Font color. Any CSS color (ex: "#FF00FF"), "automatic", "transparent" | | fill | string | Background color. Any CSS color (ex: "#F00FFF"), "automatic", "transparent" | From 423831e1388c3d5b6b28d29fd5e00670ff3806bc Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Sat, 21 Dec 2019 02:06:01 +0100 Subject: [PATCH 0087/1704] New translations properties_TextAndPicture.md (Japanese) --- .../translated_docs/ja/FormObjects/properties_TextAndPicture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/properties_TextAndPicture.md b/website/translated_docs/ja/FormObjects/properties_TextAndPicture.md index 423aba0e270cc1..9a1e7292fcb80c 100644 --- a/website/translated_docs/ja/FormObjects/properties_TextAndPicture.md +++ b/website/translated_docs/ja/FormObjects/properties_TextAndPicture.md @@ -168,7 +168,7 @@ This property allows modifying the relative location of the button title in rela Here are the results using the various options for this property: -| Option | Description | Example | +| Option | 説明 | Example | | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------- | | **Left** | The text is placed to the left of the icon. The contents of the button are aligned to the right. | ![](assets/en/FormObjects/property_titlePosition_left.en.png) | | **Top** | The text is placed above the icon. The contents of the button are centered. | ![](assets/en/FormObjects/property_titlePosition_top.png) | From 6d84fa17169523df881c51f3cb3fda9042993024 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Sat, 21 Dec 2019 02:06:12 +0100 Subject: [PATCH 0088/1704] New translations listbox_overview.md (Japanese) --- website/translated_docs/ja/FormObjects/listbox_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/listbox_overview.md b/website/translated_docs/ja/FormObjects/listbox_overview.md index 828fb049e7c87b..392482fd14d530 100644 --- a/website/translated_docs/ja/FormObjects/listbox_overview.md +++ b/website/translated_docs/ja/FormObjects/listbox_overview.md @@ -108,7 +108,7 @@ Each element of the collection or each entity is available as an object that can When the data source is an entity selection, any modifications made on the list box side are automatically saved in the database. On the other hand, modifications made on the database side are visible in the list box after touched entities have been reloaded. -When the data source is a collection, any modifications made in the list box values are reflected in the collection. On the other hand, if modifications are done on the collection using for example the various methods of the *Collections* theme, you will need to explicitely notify 4D by reassigning the collection variable to itself, so that the list box contents is refreshed. For example: +When the data source is a collection, any modifications made in the list box values are reflected in the collection. On the other hand, if modifications are done on the collection using for example the various methods of the *Collections* theme, you will need to explicitely notify 4D by reassigning the collection variable to itself, so that the list box contents is refreshed. たとえば: ```code4d myCol:=myCol.push("new value") //display new value in list box @@ -803,7 +803,7 @@ The only mandatory attribute is "valueType" and its supported values are "text", | | valueType | text | real | integer | boolean | color | event | | --------------------- | --------------------------------------- | ---- | ---- | ------- | ------- | ----- | ----- | -| *Attributes* | *Description* | | | | | | | +| *Attributes* | *説明* | | | | | | | | value | cell value (input or output) | x | x | x | | | | | min | minimum value | | x | x | | | | | max | maximum value | | x | x | | | | @@ -867,7 +867,7 @@ These attributes can be used to control the range of input values. When a cell i The behavior attribute provides variations to the regular representation of values. In 4D v15, a single variation is proposed: -| Attribute | Available value(s) | valueType(s) | Description | +| Attribute | Available value(s) | valueType(s) | 説明 | | --------- | ------------------ | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | behavior | threeStates | integer | Represents a numeric value as a three-states check box.
    2=semi-checked, 1=checked, 0=unchecked, -1=invisible, -2=unchecked disabled, -3=checked disabled, -4=semi-checked disabled | From d6012ac87c8bd2aea76a5999d3232656e33c6b98 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Sat, 21 Dec 2019 02:06:17 +0100 Subject: [PATCH 0089/1704] New translations properties_Appearance.md (Japanese) --- .../translated_docs/ja/FormObjects/properties_Appearance.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Appearance.md b/website/translated_docs/ja/FormObjects/properties_Appearance.md index 183dd5e4b78c52..6aca6f1d4ebed1 100644 --- a/website/translated_docs/ja/FormObjects/properties_Appearance.md +++ b/website/translated_docs/ja/FormObjects/properties_Appearance.md @@ -75,7 +75,7 @@ An interface tool allowing the user to move the viewing area to the left or righ Available values: -| Property List | JSON value | Description | +| Property List | JSON value | 説明 | | ------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | | Yes | "visible" | The scrollbar is always visible, even when it is not necessary (in other words, when the size of the object contents is smaller than that of the frame). | | No | "hidden" | The scrollbar is never visible | @@ -357,7 +357,7 @@ An interface tool allowing the user to move the viewing area up and down. Available values: -| Property List | JSON value | Description | +| Property List | JSON value | 説明 | | ------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | | Yes | "visible" | The scrollbar is always visible, even when it is not necessary (in other words, when the size of the object contents is smaller than that of the frame). | | No | "hidden" | The scrollbar is never visible | From 61148839c8868c40e7e9eb7b089ae9529e3e1425 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Sat, 21 Dec 2019 02:06:20 +0100 Subject: [PATCH 0090/1704] New translations architecture.md (Japanese) --- .../ja/Project/architecture.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/website/translated_docs/ja/Project/architecture.md b/website/translated_docs/ja/Project/architecture.md index a7cdcac463f554..282fe3a35695f0 100644 --- a/website/translated_docs/ja/Project/architecture.md +++ b/website/translated_docs/ja/Project/architecture.md @@ -3,7 +3,7 @@ id: architecture title: 4D プロジェクトのアーキテクチャー --- -4D プロジェクトは、一つの親プロジェクトフォルダーに格納された、複数のフォルダーやファイルから構成されています。 For example: +4D プロジェクトは、一つの親プロジェクトフォルダーに格納された、複数のフォルダーやファイルから構成されています。 たとえば: ![](assets/en/Project/project1.png) @@ -34,7 +34,7 @@ title: 4D プロジェクトのアーキテクチャー ### Sources フォルダー -| 内容 | Description | 形式 | +| 内容 | 説明 | 形式 | | ----------------------- | ---------------------------------------------------------------------------------------------- | ---- | | catalog.4DCatalog | テーブルおよびフィールド定義 | XML | | folders.json |  エクスプローラーフォルダー定義 | JSON | @@ -50,21 +50,21 @@ title: 4D プロジェクトのアーキテクチャー #### DatabaseMethods フォルダー -| 内容 | Description | 形式 | +| 内容 | 説明 | 形式 | | ------------------------ | -------------------------------------------------- | ---- | | *databaseMethodName*.4dm | データベース内で定義されているデータベースメソッド (1つのデータベースメソッドにつき1ファイル)。 | text | #### Methods フォルダー -| 内容 | Description | 形式 | +| 内容 | 説明 | 形式 | | ---------------- | -------------------------------------------- | ---- | | *methodName*.4dm | データベース内で定義されているプロジェクトメソッド (1つのメソッドにつき1ファイル)。 | text | #### Forms フォルダー -| 内容 | Description | 形式 | +| 内容 | 説明 | 形式 | | ----------------------------------------- | ---------------------------------- | ------- | | *formName*/form.4DForm | プロジェクトフォームの定義 | json | | *formName*/method.4dm | プロジェクトフォームメソッド | text | @@ -74,7 +74,7 @@ title: 4D プロジェクトのアーキテクチャー #### TableForms フォルダー -| 内容 | Description | 形式 | +| 内容 | 説明 | 形式 | | ---------------------------------------------------- | --------------------------------------------- | ------- | | *n*/Input/*formName*/form.4DForm | 入力テーブルフォームの定義 (n: テーブル番号) | json | | *n*/Input/*formName*/Images/*pictureName* | 入力テーブルフォームのスタティックピクチャー | picture | @@ -88,7 +88,7 @@ title: 4D プロジェクトのアーキテクチャー #### Triggers フォルダー -| 内容 | Description | 形式 | +| 内容 | 説明 | 形式 | | ------------- | ---------------------------------------------------- | ---- | | table_*n*.4dm | データベース内で定義されているトリガーメソッド ( 1つのテーブルにつき1ファイル;n: テーブル番号) | text | @@ -113,7 +113,7 @@ DerivedData フォルダーには、処理を最適化するため 4D が内部 Resources フォルダーには、追加のカスタムデータベースリソースファイルやフォルダーが格納されます。 アプリケーションインターフェースの翻訳やカスタマイズに必要なファイルはすべてここに格納します (ピクチャー、テキスト、XLIFF ファイルなど)。 4D は自動のメカニズムによってフォルダー内のファイル (とくに XLIFF ファイルおよびスタティックピクチャー) を扱います。 リモートモードにおいては、サーバーとすべてのクライアントマシン間でファイルを共有することが Resources フォルダーによって可能です (*4D Server リファレンスマニュアル* の [リソースフォルダの管理](https://doc.4d.com/4Dv18/4D/18/Managing-the-Resources-folder.300-4672420.ja.html) を参照ください)。 -| 内容 | Description | 形式 | +| 内容 | 説明 | 形式 | | --------------------- | ------------------------------------------------------------------------- | ------- | | *item* | データベースリソースファイルとフォルダー | 様々 | | Images/Library/*item* | ピクチャーライブラリの個別ピクチャーファイル(*)。 各アイテムの名称がファイル名となります。 名称が重複する場合には、名称に番号が追加されます。 | picture | @@ -125,7 +125,7 @@ Resources フォルダーには、追加のカスタムデータベースリソ Data フォルダーには、データファイルのほか、データに関わるするファイルやフォルダーがすべて格納されています。 -| 内容 | Description | 形式 | +| 内容 | 説明 | 形式 | | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---- | | data.4dd(*) | レコードとして入力されたデータと、レコードに属するデータが格納されたデータファイルです。 4D プロジェクトを開くと、アプリケーションはカレントデータファイルをデフォルトで開きます。 このファイルの場所や名称を変更した場合は、*データファイルを開く* ダイアログボックスが表示され、使用するデータファイルを選択するか、新しいデータファイルを作成できます。 | バイナリ | | data.journal | データベースがログファイルを使用する場合のみ作成されます。 ログファイルは2つのバックアップ間のデータ保護を確実なものにするために使用されます。 データに対して実行されたすべての処理が、このファイルに順番に記録されます。 つまりデータに対して操作がおこなわれるたびに、データ上の処理 (操作の実行) とログファイル上の処理 (操作の記録) という 2つの処理が同時に発生します。 ログファイルはユーザーの処理を妨げたり遅くしたりすることなく、独立して構築されます。 データベースは 1つのログファイルしか同時に使用できません。 ログファイルにはレコードの追加・更新・削除やトランザクションなどの処理が記録されます。 ログファイルはデータベースが作成される際にデフォルトで生成されます。 | バイナリ | @@ -138,13 +138,13 @@ Data フォルダーには、データファイルのほか、データに関わ Settings フォルダーには、データベースの管理に使用される **データファイル用のユーザー設定** ファイルが格納されます。 -> この設定は **[ユーザー設定](#settings-folder-1)** や **ストラクチャー設定** より優先されます。 +> These settings take priority over **[user settings files](#settings-folder-1)** and **structure settings** files. -| 内容 | Description | 形式 | +| 内容 | 説明 | 形式 | | ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- | | Backup.4DSettings | このデータファイルを使ってデータベースが実行されている場合に使用する [バックアップオプション](Backup/settings.md) を定義したデータベースバックアップ設定です。 バックアップ設定に使われるキーについての説明は [バックアップ設定ファイル](https://doc.4d.com/4Dv18/4D/18/4D-XML-Keys-Backup.100-4673706.ja.html) マニュアルを参照ください。 | XML | | settings.4DSettings | データファイル用のカスタムデータベース設定 | XML | -| directory.json | このデータファイルを使ってデータベースが実行されている場合に使用する 4D グループとユーザー、およびアクセス権の定義 | JSON | +| directory.json | Description of 4D groups, users, and their access rights when the database is run with this data file. | JSON | ### Logs フォルダー @@ -163,9 +163,9 @@ Logs フォルダーには、プロジェクトが使用するすべてのログ このフォルダーにはデータベースの管理に使用される **ユーザー設定** ファイルが格納されます。 必要に応じてこのフォルダーにファイルが追加されます。 -> [Data フォルダー](#settings-folder)の Setting フォルダー内にデータファイル用のユーザー設定ファイルがある場合には、そちらが優先されます。 +> If a data settings file exists in a Settings folder [in the data folder](#settings-folder), it takes priority over user settings file. -| 内容 | Description | 形式 | +| 内容 | 説明 | 形式 | | ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- | | directory.json | 4D グループとユーザー、およびアクセス権の定義 | JSON | | BuildApp.4DSettings | アプリケーションビルダーのダイアログボックス、または `BUILD APPLICATION` コマンドを使ったときに自動的に作成されるビルド設定ファイル | XML | @@ -176,7 +176,7 @@ Logs フォルダーには、プロジェクトが使用するすべてのログ ブレークポイントの位置など、ユーザーの環境設定を定義するファイルを格納するフォルダーです。 このフォルダーは無視してかまいません。 格納されるファイルの例です: -| 内容 | Description | 形式 | +| 内容 | 説明 | 形式 | | ---------------------------- | ---------------------------------- | ---- | | methodPreferences.json | カレントユーザーのメソッドエディター環境設定 | JSON | | methodWindowPositions.json | カレントユーザーのメソッドのウィンドウポジション | JSON | From bb42e294a4c71764a4a8da1d47f14a3905910ccd Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Sat, 21 Dec 2019 02:06:24 +0100 Subject: [PATCH 0091/1704] New translations properties.md (Japanese) --- website/translated_docs/ja/Menus/properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Menus/properties.md b/website/translated_docs/ja/Menus/properties.md index 0952503f0ed52b..ecd0f0d5cd8157 100644 --- a/website/translated_docs/ja/Menus/properties.md +++ b/website/translated_docs/ja/Menus/properties.md @@ -22,7 +22,7 @@ You can set some properties of the menu commands by using control characters (me Control characters do not appear in the menu command labels. You should therefore avoid using them so as not to have any undesirable effects. The control characters are the following: -| Character | Description | Usage | +| Character | 説明 | Usage | | ----------- | --------------------------- | ------------------------------------------------------------- | | ( | open parenthese | Disable item | | Date: Sat, 21 Dec 2019 02:06:32 +0100 Subject: [PATCH 0092/1704] New translations createStylesheet.md (Japanese) --- website/translated_docs/ja/FormEditor/createStylesheet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormEditor/createStylesheet.md b/website/translated_docs/ja/FormEditor/createStylesheet.md index 6d257122e4b2d4..08d940deb210c3 100644 --- a/website/translated_docs/ja/FormEditor/createStylesheet.md +++ b/website/translated_docs/ja/FormEditor/createStylesheet.md @@ -220,7 +220,7 @@ icon: url("edit.png"); /* relative path to the form file */ - hexa value: `fill: #FF0000;` - the `rgb()` function: `fill:rgb(255,0,0)` -- If a string uses forbidden characters in CSS, you can surround the string with simple or double quotes. For example: +- If a string uses forbidden characters in CSS, you can surround the string with simple or double quotes. たとえば: - a xliff reference: `tooltip: ":xliff:CommonMenuFile";` - a datasource with a field expression: `dataSource: "[Table_1:1]ID:1";` From e8ae069e1b3a15c3d6ea199d1168d4c6602fab71 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Sat, 21 Dec 2019 02:09:20 +0100 Subject: [PATCH 0093/1704] New translations dropdownList_Overview.md (Japanese) --- .../translated_docs/ja/FormObjects/dropdownList_Overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/dropdownList_Overview.md b/website/translated_docs/ja/FormObjects/dropdownList_Overview.md index 006e8a000421e5..b177ed1c4045d7 100644 --- a/website/translated_docs/ja/FormObjects/dropdownList_Overview.md +++ b/website/translated_docs/ja/FormObjects/dropdownList_Overview.md @@ -20,7 +20,7 @@ Drop-down list objects are initialized by loading a list of values into an array * Enter a list of default values in the object properties by selecting "\" in the [Data Source](properties_DataSource.md) theme of the Property List. The default values are loaded into an array automatically. You can refer to the array using the name of the variable associated with the object. -* Before the object is displayed, execute code that assigns values to the array elements. For example: +* Before the object is displayed, execute code that assigns values to the array elements. たとえば: ```code4d ARRAY TEXT($aCities;6) @@ -33,7 +33,7 @@ Drop-down list objects are initialized by loading a list of values into an array ``` In this case, the name of the variable associated with the object in the form must be *$aCities*. This code could be placed in the form method and be executed when the `On Load` form event runs. -* Before the object is displayed, load the values of a list into the array using the [LIST TO ARRAY](https://doc.4d.com/4Dv17R5/4D/17-R5/LIST-TO-ARRAY.301-4127385.en.html) command. For example: +* Before the object is displayed, load the values of a list into the array using the [LIST TO ARRAY](https://doc.4d.com/4Dv17R5/4D/17-R5/LIST-TO-ARRAY.301-4127385.en.html) command. たとえば: ```code4d LIST TO ARRAY("Cities";$aCities) From ff2e09e0839fa1436d4bb4241e0993105c2317dd Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Tue, 24 Dec 2019 07:04:48 +0100 Subject: [PATCH 0094/1704] New translations properties_Picture.md (Japanese) --- .../translated_docs/ja/FormObjects/properties_Picture.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Picture.md b/website/translated_docs/ja/FormObjects/properties_Picture.md index d99fd0373cd3dd..ee39981134f67d 100644 --- a/website/translated_docs/ja/FormObjects/properties_Picture.md +++ b/website/translated_docs/ja/FormObjects/properties_Picture.md @@ -16,9 +16,9 @@ Two main locations can be used for static picture path: #### JSON Grammar -| Name | Data Type | Possible Values | -|:-------:|:---------:| ------------------------------------------- | -| picture | text | Relative or filesystem path in POSIX syntax | +| Name | Data Type | Possible Values | +|:-----:|:---------:| ------------------------------------------- | +| ピクチャー | text | Relative or filesystem path in POSIX syntax | #### Objects Supported From f5d50c0b3104bddea7d1ad41c337708fd104dc74 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Tue, 24 Dec 2019 07:04:50 +0100 Subject: [PATCH 0095/1704] New translations properties_TextAndPicture.md (Japanese) --- .../translated_docs/ja/FormObjects/properties_TextAndPicture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/properties_TextAndPicture.md b/website/translated_docs/ja/FormObjects/properties_TextAndPicture.md index 9a1e7292fcb80c..319ce9b47fabe4 100644 --- a/website/translated_docs/ja/FormObjects/properties_TextAndPicture.md +++ b/website/translated_docs/ja/FormObjects/properties_TextAndPicture.md @@ -152,7 +152,7 @@ The pathname to enter is similar as for the [Pathname property for static pictur | Name | Data Type | Possible Values | | ---- | --------- | -------------------------------------------- | -| icon | picture | Relative or filesystem path in POSIX syntax. | +| icon | ピクチャー | Relative or filesystem path in POSIX syntax. | #### Objects Supported From 0dfe725df6d6aa9af37c8dc507f5f717766c64a4 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Tue, 24 Dec 2019 07:04:57 +0100 Subject: [PATCH 0096/1704] New translations architecture.md (Japanese) --- .../ja/Project/architecture.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/website/translated_docs/ja/Project/architecture.md b/website/translated_docs/ja/Project/architecture.md index 282fe3a35695f0..4dea84784b92fe 100644 --- a/website/translated_docs/ja/Project/architecture.md +++ b/website/translated_docs/ja/Project/architecture.md @@ -64,26 +64,26 @@ title: 4D プロジェクトのアーキテクチャー #### Forms フォルダー -| 内容 | 説明 | 形式 | -| ----------------------------------------- | ---------------------------------- | ------- | -| *formName*/form.4DForm | プロジェクトフォームの定義 | json | -| *formName*/method.4dm | プロジェクトフォームメソッド | text | -| *formName*/Images/*pictureName* | プロジェクトフォームのスタティックピクチャー | picture | -| *formName*/ObjectMethods/*objectName*.4dm | オブジェクトメソッド (1つのオブジェクトメソッドにつき1ファイル) | text | +| 内容 | 説明 | 形式 | +| ----------------------------------------- | ---------------------------------- | ----- | +| *formName*/form.4DForm | プロジェクトフォームの定義 | json | +| *formName*/method.4dm | プロジェクトフォームメソッド | text | +| *formName*/Images/*pictureName* | プロジェクトフォームのスタティックピクチャー | ピクチャー | +| *formName*/ObjectMethods/*objectName*.4dm | オブジェクトメソッド (1つのオブジェクトメソッドにつき1ファイル) | text | #### TableForms フォルダー -| 内容 | 説明 | 形式 | -| ---------------------------------------------------- | --------------------------------------------- | ------- | -| *n*/Input/*formName*/form.4DForm | 入力テーブルフォームの定義 (n: テーブル番号) | json | -| *n*/Input/*formName*/Images/*pictureName* | 入力テーブルフォームのスタティックピクチャー | picture | -| *n*/Input/*formName*/method.4dm | 入力テーブルフォームのフォームメソッド | text | -| *n*/Input/*formName*/ObjectMethods/*objectName*.4dm | 入力テーブルフォームのオブジェクトメソッド (1つのオブジェクトメソッドにつき1ファイル) | text | -| *n*/Output/*formName*/form.4DForm | 出力テーブルフォーム (n: テーブル番号) | json | -| *n*/Output/*formName*/Images/*pictureName* | 出力テーブルフォームのスタティックピクチャー | picture | -| *n*/Output/*formName*/method.4dm | 出力テーブルフォームのフォームメソッド | text | -| *n*/Output/*formName*/ObjectMethods/*objectName*.4dm | 出力テーブルフォームのオブジェクトメソッド (1つのオブジェクトメソッドにつき1ファイル) | text | +| 内容 | 説明 | 形式 | +| ---------------------------------------------------- | --------------------------------------------- | ----- | +| *n*/Input/*formName*/form.4DForm | 入力テーブルフォームの定義 (n: テーブル番号) | json | +| *n*/Input/*formName*/Images/*pictureName* | 入力テーブルフォームのスタティックピクチャー | ピクチャー | +| *n*/Input/*formName*/method.4dm | 入力テーブルフォームのフォームメソッド | text | +| *n*/Input/*formName*/ObjectMethods/*objectName*.4dm | 入力テーブルフォームのオブジェクトメソッド (1つのオブジェクトメソッドにつき1ファイル) | text | +| *n*/Output/*formName*/form.4DForm | 出力テーブルフォーム (n: テーブル番号) | json | +| *n*/Output/*formName*/Images/*pictureName* | 出力テーブルフォームのスタティックピクチャー | ピクチャー | +| *n*/Output/*formName*/method.4dm | 出力テーブルフォームのフォームメソッド | text | +| *n*/Output/*formName*/ObjectMethods/*objectName*.4dm | 出力テーブルフォームのオブジェクトメソッド (1つのオブジェクトメソッドにつき1ファイル) | text | #### Triggers フォルダー @@ -113,10 +113,10 @@ DerivedData フォルダーには、処理を最適化するため 4D が内部 Resources フォルダーには、追加のカスタムデータベースリソースファイルやフォルダーが格納されます。 アプリケーションインターフェースの翻訳やカスタマイズに必要なファイルはすべてここに格納します (ピクチャー、テキスト、XLIFF ファイルなど)。 4D は自動のメカニズムによってフォルダー内のファイル (とくに XLIFF ファイルおよびスタティックピクチャー) を扱います。 リモートモードにおいては、サーバーとすべてのクライアントマシン間でファイルを共有することが Resources フォルダーによって可能です (*4D Server リファレンスマニュアル* の [リソースフォルダの管理](https://doc.4d.com/4Dv18/4D/18/Managing-the-Resources-folder.300-4672420.ja.html) を参照ください)。 -| 内容 | 説明 | 形式 | -| --------------------- | ------------------------------------------------------------------------- | ------- | -| *item* | データベースリソースファイルとフォルダー | 様々 | -| Images/Library/*item* | ピクチャーライブラリの個別ピクチャーファイル(*)。 各アイテムの名称がファイル名となります。 名称が重複する場合には、名称に番号が追加されます。 | picture | +| 内容 | 説明 | 形式 | +| --------------------- | ------------------------------------------------------------------------- | ----- | +| *item* | データベースリソースファイルとフォルダー | 様々 | +| Images/Library/*item* | ピクチャーライブラリの個別ピクチャーファイル(*)。 各アイテムの名称がファイル名となります。 名称が重複する場合には、名称に番号が追加されます。 | ピクチャー | (*) .4db バイナリデータベースから変換されたプロジェクトの場合のみ From 3361dd0273279bb4e161c987b370c77ad9b05500 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Tue, 24 Dec 2019 07:04:58 +0100 Subject: [PATCH 0097/1704] New translations dt_variant.md (Japanese) --- website/translated_docs/ja/Concepts/dt_variant.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/dt_variant.md b/website/translated_docs/ja/Concepts/dt_variant.md index 6876fd693a39f8..46d1f682b969ec 100644 --- a/website/translated_docs/ja/Concepts/dt_variant.md +++ b/website/translated_docs/ja/Concepts/dt_variant.md @@ -13,7 +13,7 @@ A variant type variable can contain a value of the following data types: - date - longint - object -- picture +- ピクチャー - pointer - real - text From 4e3b8a6a381951e72776592d5c47567cdc002d5c Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Tue, 24 Dec 2019 07:05:00 +0100 Subject: [PATCH 0098/1704] New translations identifiers.md (Japanese) --- website/translated_docs/ja/Concepts/identifiers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/identifiers.md b/website/translated_docs/ja/Concepts/identifiers.md index 798db5fa12bcb1..a7e4df0995abad 100644 --- a/website/translated_docs/ja/Concepts/identifiers.md +++ b/website/translated_docs/ja/Concepts/identifiers.md @@ -413,7 +413,7 @@ Be sure to use unique names for the different elements in your database. If a pa 4D identifies names used in procedures in the following order: 1. Fields -2. コマンド +2. Commands 3. Methods 4. Plug-in routines 5. Predefined constants From 5320fe984610badace44a7a80ba6ab82f57bcad9 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Tue, 24 Dec 2019 07:05:02 +0100 Subject: [PATCH 0099/1704] New translations dt_picture.md (Japanese) --- website/translated_docs/ja/Concepts/dt_picture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/dt_picture.md b/website/translated_docs/ja/Concepts/dt_picture.md index efa63a2802d311..9e6f2fa704ec2f 100644 --- a/website/translated_docs/ja/Concepts/dt_picture.md +++ b/website/translated_docs/ja/Concepts/dt_picture.md @@ -1,5 +1,5 @@ --- -id: picture +id: ピクチャー title: Picture --- From 10241a3d0aefb774d04a25758e329a4fbb5a0dcf Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:09 +0100 Subject: [PATCH 0100/1704] New translations picturePopupMenu_overview.md (Japanese) --- .../translated_docs/ja/FormObjects/picturePopupMenu_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/picturePopupMenu_overview.md b/website/translated_docs/ja/FormObjects/picturePopupMenu_overview.md index c812c410fced89..524f543746adda 100644 --- a/website/translated_docs/ja/FormObjects/picturePopupMenu_overview.md +++ b/website/translated_docs/ja/FormObjects/picturePopupMenu_overview.md @@ -3,7 +3,7 @@ id: picturePopupMenuOverview title: ピクチャーポップアップメニュー --- -## Overview +## 概要 A picture pop-up menu is a pop-up menu that displays a two-dimensional array of pictures. A picture pop-up menu can be used instead of a [picture button](pictureButton_overview.md). The creation of the picture to use with a picture pop-up menu is similar to the creation of a picture for a picture button. The concept is the same as for [button grids](buttonGrid_overview.md), except that the graphic is used as a pop-up menu instead of a form object. From dc0073cc69b6c5c179961fe511c4a0039aa45b92 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:10 +0100 Subject: [PATCH 0101/1704] New translations pictureButton_overview.md (Japanese) --- .../translated_docs/ja/FormObjects/pictureButton_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/pictureButton_overview.md b/website/translated_docs/ja/FormObjects/pictureButton_overview.md index 887bcedc0ca382..16fb1dad7ca468 100644 --- a/website/translated_docs/ja/FormObjects/pictureButton_overview.md +++ b/website/translated_docs/ja/FormObjects/pictureButton_overview.md @@ -3,7 +3,7 @@ id: pictureButtonOverview title: Picture Button --- -## Overview +## 概要 A picture button is similar to a [standard button](button_overview.md). However unlike a standard button (which accepts three states: enabled, disabled and clicked), a picture button has a different image to represent each state. From 0587990e1f8ddd597012d37931397ec22b20dd1b Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:14 +0100 Subject: [PATCH 0102/1704] New translations properties_Text.md (Japanese) --- website/translated_docs/ja/FormObjects/properties_Text.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Text.md b/website/translated_docs/ja/FormObjects/properties_Text.md index eb0b2d00a53913..e99c2132766b55 100644 --- a/website/translated_docs/ja/FormObjects/properties_Text.md +++ b/website/translated_docs/ja/FormObjects/properties_Text.md @@ -31,7 +31,7 @@ You can set this property using the [**OBJECT SET FONT STYLE**](https://doc.4d.c | Property | Data Type | Possible Values | | ---------- | --------- | ---------------- | -| fontWeight | text | "normal", "bold" | +| fontWeight | テキスト | "normal", "bold" | #### Objects Supported @@ -226,7 +226,7 @@ Used to apply a custom character style to each row of the list box or each cell You must enter an expression or a variable (array type variables cannot be used). The expression or variable will be evaluated for each row displayed (if applied to the list box) or each cell displayed (if applied to a column). You can use the constants of the [Font Styles](https://doc.4d.com/4Dv17R6/4D/17-R6/Font-Styles.302-4310343.en.html) theme. -Example: +例: ```code4d Choose([Companies]ID;Bold;Plain;Italic;Underline) From 3b7e00193805e53b8e574c361ac1b9c8ca1b9f8f Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:16 +0100 Subject: [PATCH 0103/1704] New translations properties_TextAndPicture.md (Japanese) --- .../ja/FormObjects/properties_TextAndPicture.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_TextAndPicture.md b/website/translated_docs/ja/FormObjects/properties_TextAndPicture.md index 319ce9b47fabe4..7ae74abc23e59e 100644 --- a/website/translated_docs/ja/FormObjects/properties_TextAndPicture.md +++ b/website/translated_docs/ja/FormObjects/properties_TextAndPicture.md @@ -34,7 +34,7 @@ General appearance of the button. The button style also plays a part in the avai | Name | Data Type | Possible Values | |:-----:|:---------:| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| style | text | "regular", "flat", "toolbar", "bevel", "roundedBevel", "gradientBevel", "texturedBevel", "office", "help", "circular", "disclosure", "roundedDisclosure", "custom" | +| style | テキスト | "regular", "flat", "toolbar", "bevel", "roundedBevel", "gradientBevel", "texturedBevel", "office", "help", "circular", "disclosure", "roundedDisclosure", "custom" | #### Objects Supported @@ -51,7 +51,7 @@ This property allows setting the size (in pixels) of the horizontal margins of t This parameter is useful, for example, when the background picture contains borders: -| With / Without | Example | +| With / Without | 例題 | | -------------------- | --------------------------------------------------------- | | Without margin | ![](assets/en/FormObjects/property_horizontalMargin1.png) | | With 13-pixel margin | ![](assets/en/FormObjects/property_horizontalMargin2.png) | @@ -168,7 +168,7 @@ This property allows modifying the relative location of the button title in rela Here are the results using the various options for this property: -| Option | 説明 | Example | +| Option | 説明 | 例題 | | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------- | | **Left** | The text is placed to the left of the icon. The contents of the button are aligned to the right. | ![](assets/en/FormObjects/property_titlePosition_left.en.png) | | **Top** | The text is placed above the icon. The contents of the button are centered. | ![](assets/en/FormObjects/property_titlePosition_top.png) | From 5af87eb54944d2650566045bf1f81235aa1c693b Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:18 +0100 Subject: [PATCH 0104/1704] New translations input_overview.md (Japanese) --- website/translated_docs/ja/FormObjects/input_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/input_overview.md b/website/translated_docs/ja/FormObjects/input_overview.md index ed1b47e7f1895e..e4875279bf9f6a 100644 --- a/website/translated_docs/ja/FormObjects/input_overview.md +++ b/website/translated_docs/ja/FormObjects/input_overview.md @@ -3,7 +3,7 @@ id: inputOverview title: Input --- -## Overview +## 概要 Inputs allow you to add enterable or non-enterable expressions such as database [fields](Concepts/identifiers.md#fields) and [variables](Concepts/variables.md) to your forms. Inputs can handle character-based data (text, dates, numbers...) or pictures: From 3d5782cf4df3720d9b561ebabc1cdf39f12cf65b Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:23 +0100 Subject: [PATCH 0105/1704] New translations listbox_overview.md (Japanese) --- .../ja/FormObjects/listbox_overview.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/listbox_overview.md b/website/translated_docs/ja/FormObjects/listbox_overview.md index 392482fd14d530..78514bc8034e7f 100644 --- a/website/translated_docs/ja/FormObjects/listbox_overview.md +++ b/website/translated_docs/ja/FormObjects/listbox_overview.md @@ -3,7 +3,7 @@ id: listboxOverview title: List Box --- -## Overview +## 概要 List boxes are complex active objects that allow displaying and entering data as synchronized columns. They can be bound to database contents such as entity selections and record sections, or to any language contents such as collections and arrays. They include advanced features regarding data entry, column sorting, event managemet, customized appearance, moving of columns, etc. @@ -377,7 +377,7 @@ Note that list box arrays used for defining the appearance of selected rows must - `On Activate` (form property) - `On Deactivate` (form property) ...depending on whether and how you want to visually represent changes of focus in selections. -##### Example +##### 例題 You have chosen to hide the system highlight and want to display list box selections with a green background color, as shown here: @@ -770,11 +770,11 @@ When a list box column is associated with an object array, the way a cell is dis | valueType | Default widget | Alternative widget(s) | | --------- | ---------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| text | text input | drop-down menu (required list) or combo box (choice list) | +| テキスト | text input | drop-down menu (required list) or combo box (choice list) | | real | controlled text input (numbers and separators) | drop-down menu (required list) or combo box (choice list) | | integer | controlled text input (numbers only) | drop-down menu (required list) or combo box (choice list) or three-states check box | | boolean | check box | drop-down menu (required list) | -| color | background color | text | +| color | background color | テキスト | | event | button with label | | | | | All widgets can have an additional unit toggle button or ellipsis button attached to the cell. | @@ -786,7 +786,7 @@ You cannot set display formats or entry filters for columns of object-type list | Value type | Default format | Entry control | | ---------- | ---------------------------------------------------------- | ----------------------- | -| text | same as defined in object | any (no control) | +| テキスト | same as defined in object | any (no control) | | real | same as defined in object (using system decimal separator) | "0-9" and "." and "-" | | | | "0-9" and "." if min>=0 | | integer | same as defined in object | "0-9" and "-" | @@ -801,7 +801,7 @@ Each element of the object array is an object that can contain one or more attri The only mandatory attribute is "valueType" and its supported values are "text", "real", "integer", "boolean", "color", and "event". The following table lists all the attributes supported in list box object arrays, depending on the "valueType" value (any other attributes are ignored). Display formats are detailed and examples are provided below. -| | valueType | text | real | integer | boolean | color | event | +| | valueType | テキスト | real | integer | boolean | color | event | | --------------------- | --------------------------------------- | ---- | ---- | ------- | ------- | ----- | ----- | | *Attributes* | *説明* | | | | | | | | value | cell value (input or output) | x | x | x | | | | @@ -973,7 +973,7 @@ Use "choiceListName" or "choiceListReference" depending on the origin of the lis > * If you want to define these values through a simple array, you need to use the "choiceList" attribute. > * If the list contains text items representing real values, the decimal separator must be a period ("."), regardless of the local settings, e.g.: "17.6" "1234.456". -Example: +例: You want to display a combo box based on a "colors" list defined in the Tool box (containing the values "blue", "yellow", and "green") and display "green" by default: @@ -1003,7 +1003,7 @@ Regardless of the way the unit list is defined, it can be associated with the fo The current unit is displayed as a button that cycles through the "unitList", "unitsListReference" or "unitsListName" values each time it is clicked (e.g., "pixels" -> "rows" -> "cm" -> "pixels" -> etc.) -Example: +例: We want to set up a numeric input followed by two possible units: "rows" or "pixels". The current value is "2" + "lines". We use values defined directly in the object ("unitsList" attribute): @@ -1027,7 +1027,7 @@ If you want to add an ellipsis button [...] to a cell, you just need to pass the When this button is clicked by a user, an `On Alternate Click` event will be generated, and you will be able to handle it however you want (see the "Event management" paragraph for more information). > `On Alternate Click` is the new name of the `On Arrow Click` event, renamed in 4D v15 to highlight its extended scope. -Example: +例: ```code4d C_OBJECT($ob1) @@ -1044,7 +1044,7 @@ OB SET($ob;"value";$entry) The "color" valueType allows you to display either a color or a text. -* If the value is a number, a colored rectangle is drawn inside the cell. Example: +* If the value is a number, a colored rectangle is drawn inside the cell. 例: ````code4d C_OBJECT($ob4) @@ -1063,7 +1063,7 @@ The "event" valueType displays a simple button that generates an `On Clicked` ev Optionally, you can pass a "label" attribute. -Example: +例: ````code4d C_OBJECT($ob) From b39c3cde886775ab08e8746301018aa5ead3904b Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:26 +0100 Subject: [PATCH 0106/1704] New translations checkbox_overview.md (Japanese) --- website/translated_docs/ja/FormObjects/checkbox_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/checkbox_overview.md b/website/translated_docs/ja/FormObjects/checkbox_overview.md index 31a8503925e06d..dbb850c1311fc9 100644 --- a/website/translated_docs/ja/FormObjects/checkbox_overview.md +++ b/website/translated_docs/ja/FormObjects/checkbox_overview.md @@ -3,7 +3,7 @@ id: checkboxOverview title: チェックボックス --- -## Overview +## 概要 A check box is a type of button used to enter or display binary (true-false) data. Basically, it is either checked or unchecked, but a third state can be defined (see below). From c923d5383478f174913216d21132a9df430e215f Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:27 +0100 Subject: [PATCH 0107/1704] New translations radio_overview.md (Japanese) --- website/translated_docs/ja/FormObjects/radio_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/radio_overview.md b/website/translated_docs/ja/FormObjects/radio_overview.md index e3503123ccc4df..f9dd163f9149d3 100644 --- a/website/translated_docs/ja/FormObjects/radio_overview.md +++ b/website/translated_docs/ja/FormObjects/radio_overview.md @@ -3,7 +3,7 @@ id: radiobuttonOverview title: ラジオボタン --- -## Overview +## 概要 Radio buttons are objects that allow the user to select one of a group of buttons. From 93b828787314bedaae8d5152835176355be42cda Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:28 +0100 Subject: [PATCH 0108/1704] New translations comboBox_overview.md (Japanese) --- website/translated_docs/ja/FormObjects/comboBox_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/comboBox_overview.md b/website/translated_docs/ja/FormObjects/comboBox_overview.md index dac1ac1a743d7d..fb22977f633860 100644 --- a/website/translated_docs/ja/FormObjects/comboBox_overview.md +++ b/website/translated_docs/ja/FormObjects/comboBox_overview.md @@ -3,7 +3,7 @@ id: comboBoxOverview title: コンボボックス --- -## Overview +## 概要 A combo box is similar to a [drop-down list](dropdownList_Overview.md#overview), except that it accepts text entered from the keyboard and has additional options. From eeab0bcc2de16b8d90cb62b3c7580586198694f4 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:29 +0100 Subject: [PATCH 0109/1704] New translations dropdownList_Overview.md (Japanese) --- website/translated_docs/ja/FormObjects/dropdownList_Overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/dropdownList_Overview.md b/website/translated_docs/ja/FormObjects/dropdownList_Overview.md index b177ed1c4045d7..626a5c0dbe0493 100644 --- a/website/translated_docs/ja/FormObjects/dropdownList_Overview.md +++ b/website/translated_docs/ja/FormObjects/dropdownList_Overview.md @@ -3,7 +3,7 @@ id: dropdownListOverview title: ドロップダウンリスト --- -## Overview +## 概要 Drop-down lists are objects that allow the user to select from a list. You manage the items displayed in the drop-down list using an array, a choice list, or a standard action. From a32a52392fecf0737b71e00040617b7202d30ed1 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:31 +0100 Subject: [PATCH 0110/1704] New translations list_overview.md (Japanese) --- website/translated_docs/ja/FormObjects/list_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/list_overview.md b/website/translated_docs/ja/FormObjects/list_overview.md index c5ed6d34c9cc38..eb88799fa0e375 100644 --- a/website/translated_docs/ja/FormObjects/list_overview.md +++ b/website/translated_docs/ja/FormObjects/list_overview.md @@ -3,7 +3,7 @@ id: listOverview title: Hierarchical List --- -## Overview +## 概要 Hierarchical lists are form objects that can be used to display data as lists with one or more levels that can be expanded or collapsed. From 596ddd79b9a9fb933b034b747623db68fafad3ed Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:33 +0100 Subject: [PATCH 0111/1704] New translations pluginArea_overview.md (Japanese) --- website/translated_docs/ja/FormObjects/pluginArea_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/pluginArea_overview.md b/website/translated_docs/ja/FormObjects/pluginArea_overview.md index 42d50645a65022..4d34c38e0829c3 100644 --- a/website/translated_docs/ja/FormObjects/pluginArea_overview.md +++ b/website/translated_docs/ja/FormObjects/pluginArea_overview.md @@ -3,7 +3,7 @@ id: pluginAreaOverview title: プラグインエリア --- -## Overview +## 概要 A plug-in area is an area on the form that is completely controlled by a plug-in. The ability to incorporate plug-ins into forms gives you unlimited possibilities when creating custom applications. A plug-in can perform a simple task such as displaying a digital clock on a form, or a complex task such as providing full-featured word processing, spreadsheet, or graphics capabilities. From 83bc8ae15d90dfd40669ad99e01c831687ccd832 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:34 +0100 Subject: [PATCH 0112/1704] New translations createStylesheet.md (Japanese) --- website/translated_docs/ja/FormEditor/createStylesheet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormEditor/createStylesheet.md b/website/translated_docs/ja/FormEditor/createStylesheet.md index 08d940deb210c3..b255d915f75d92 100644 --- a/website/translated_docs/ja/FormEditor/createStylesheet.md +++ b/website/translated_docs/ja/FormEditor/createStylesheet.md @@ -3,7 +3,7 @@ id: stylesheets title: Style sheets --- -## Overview +## 概要 A style sheet groups together a combination of attributes for form objects — from text attributes to nearly any available object attribute. From f00a1a49bad72345e376ff1aa763bd052cdef666 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:36 +0100 Subject: [PATCH 0113/1704] New translations progressIndicator.md (Japanese) --- website/translated_docs/ja/FormObjects/progressIndicator.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/progressIndicator.md b/website/translated_docs/ja/FormObjects/progressIndicator.md index 8e1bca3c167066..2737a55e18f303 100644 --- a/website/translated_docs/ja/FormObjects/progressIndicator.md +++ b/website/translated_docs/ja/FormObjects/progressIndicator.md @@ -3,7 +3,7 @@ id: progressIndicator title: 進捗インジケーター --- -## Overview +## 概要 A progress indicator (also called "thermometer") is designed to display or set numeric or date/time values graphically. From e9c415791f8546bd9c59157e0d8a2c4fce8d4258 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:37 +0100 Subject: [PATCH 0114/1704] New translations ruler.md (Japanese) --- website/translated_docs/ja/FormObjects/ruler.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/ruler.md b/website/translated_docs/ja/FormObjects/ruler.md index 332fb1603fce25..80f602c5221366 100644 --- a/website/translated_docs/ja/FormObjects/ruler.md +++ b/website/translated_docs/ja/FormObjects/ruler.md @@ -3,7 +3,7 @@ id: ruler title: ルーラー --- -## Overview +## 概要 The ruler is a standard interface object used to set or get values using a cursor moved along its graduations. From df7b9e333e1bfb6e309ced15d8d704a4a77abbe0 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:38 +0100 Subject: [PATCH 0115/1704] New translations spinner.md (Japanese) --- website/translated_docs/ja/FormObjects/spinner.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/spinner.md b/website/translated_docs/ja/FormObjects/spinner.md index 594adb838e1cce..3836cda18ccea7 100644 --- a/website/translated_docs/ja/FormObjects/spinner.md +++ b/website/translated_docs/ja/FormObjects/spinner.md @@ -3,7 +3,7 @@ id: spinner title: Spinner --- -## Overview +## 概要 The spinner is a circular indicator that displays a continuous animation, like the [Barber shop](progressIndicator.md#barber-shop). From e6f4f8ce5bdb49ff3db99f550de775c88ca10220 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:40 +0100 Subject: [PATCH 0116/1704] New translations splitters.md (Japanese) --- website/translated_docs/ja/FormObjects/splitters.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/splitters.md b/website/translated_docs/ja/FormObjects/splitters.md index d33fe9b1441216..176ef74913ca25 100644 --- a/website/translated_docs/ja/FormObjects/splitters.md +++ b/website/translated_docs/ja/FormObjects/splitters.md @@ -3,7 +3,7 @@ id: splitters title: スプリッター --- -## Overview +## 概要 A splitter divides a form into two areas, allowing the user to enlarge and reduce the areas by moving the splitter one way or the other. A splitter can be either horizontal or vertical. The splitter takes into account each object’s resizing properties, which means that you can completely customize your database’s interface. A splitter may or may not be a “pusher.” From 9e6cfcb242e9444ec000097d7fd4ba7e860bc05b Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:41 +0100 Subject: [PATCH 0117/1704] New translations staticPicture.md (Japanese) --- website/translated_docs/ja/FormObjects/staticPicture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/staticPicture.md b/website/translated_docs/ja/FormObjects/staticPicture.md index d6005a291241cf..ae6e38e60b2f25 100644 --- a/website/translated_docs/ja/FormObjects/staticPicture.md +++ b/website/translated_docs/ja/FormObjects/staticPicture.md @@ -3,7 +3,7 @@ id: staticPicture title: スタティックピクチャー --- -## Overview +## 概要 Static pictures are [static objects](formObjects_overview.md#active-and-static-objects) that can be used for various purposes in 4D forms, including decoration, background, or user interface: From d0dd8b5045712dbc5ff93dd4d35267296179aeaa Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:42 +0100 Subject: [PATCH 0118/1704] New translations stepper.md (Japanese) --- website/translated_docs/ja/FormObjects/stepper.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/stepper.md b/website/translated_docs/ja/FormObjects/stepper.md index 47f2dfb267ec8c..4d5df50088f068 100644 --- a/website/translated_docs/ja/FormObjects/stepper.md +++ b/website/translated_docs/ja/FormObjects/stepper.md @@ -3,7 +3,7 @@ id: stepper title: Stepper --- -## Overview +## 概要 A stepper lets the user scroll through numeric values, durations (times) or dates by predefined steps by clicking on the arrow buttons. From d66fcfada188f33e620a5fb5b92240b7b76617f1 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:44 +0100 Subject: [PATCH 0119/1704] New translations subform_overview.md (Japanese) --- website/translated_docs/ja/FormObjects/subform_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/subform_overview.md b/website/translated_docs/ja/FormObjects/subform_overview.md index 5b219d563e2681..6fc79a7c240468 100644 --- a/website/translated_docs/ja/FormObjects/subform_overview.md +++ b/website/translated_docs/ja/FormObjects/subform_overview.md @@ -3,7 +3,7 @@ id: subformOverview title: Subform --- -## Overview +## 概要 A subform is a form included in another form. From e58116e2204da983293f6e26ec3690b6f10b9e32 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:45 +0100 Subject: [PATCH 0120/1704] New translations text.md (Japanese) --- website/translated_docs/ja/FormObjects/text.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/text.md b/website/translated_docs/ja/FormObjects/text.md index 8d667d0d4279e6..94119333f64afc 100644 --- a/website/translated_docs/ja/FormObjects/text.md +++ b/website/translated_docs/ja/FormObjects/text.md @@ -1,9 +1,9 @@ --- -id: text +id: テキスト title: Text --- -## Overview +## 概要 A text object allows you to display static written content (*e.g.*, instructions, titles, labels, etc.) on a form. These static text areas can become dynamic when they include dynamic references. For more information, refer to [Using references in static text](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html). From da96a2e4062500e1b03e161bd58453f3b041df67 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:47 +0100 Subject: [PATCH 0121/1704] New translations webArea_overview.md (Japanese) --- website/translated_docs/ja/FormObjects/webArea_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/webArea_overview.md b/website/translated_docs/ja/FormObjects/webArea_overview.md index 530d8c83d42926..cb9c347efb6c6c 100644 --- a/website/translated_docs/ja/FormObjects/webArea_overview.md +++ b/website/translated_docs/ja/FormObjects/webArea_overview.md @@ -3,7 +3,7 @@ id: webAreaOverview title: Webエリア --- -## Overview +## 概要 The Web areas can display various types of Web content within your forms: HTML pages with static or dynamic contents, files, pictures, Javascript, etc. The rendering engine of the Web area depends on the execution platform of the application and the selected [rendering engine option](properties_WebArea.md#use-embedded-web-rendering-engine). From 34da40d0dedd6b8e61ad9b7950e1e41b690a14e5 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:48 +0100 Subject: [PATCH 0122/1704] New translations overview.md (Japanese) --- website/translated_docs/ja/Users/overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/translated_docs/ja/Users/overview.md b/website/translated_docs/ja/Users/overview.md index d1b524035f259f..53d281f2e7b5b1 100644 --- a/website/translated_docs/ja/Users/overview.md +++ b/website/translated_docs/ja/Users/overview.md @@ -1,6 +1,6 @@ --- -id: 概要 -title: Overview +id: overview +title: 概要 --- If more than one person uses a database, which is usually the case in client-server architecture or Web interfaces, you need to control access or provide different features according to the connected users. It is also essential to provide security for sensitive data. You can provide this security by assigning passwords to users and creating access groups that have different levels of access to information in the database or to database operations. From b63c5412bb2ac2d8ce28c85bcdf83b056f759ecf Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:50 +0100 Subject: [PATCH 0123/1704] New translations en.json (Japanese) --- website/i18n/ja.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/website/i18n/ja.json b/website/i18n/ja.json index a21f237fda664e..2219b5e5d8961b 100644 --- a/website/i18n/ja.json +++ b/website/i18n/ja.json @@ -12,7 +12,7 @@ "title": "Log file (.journal)" }, "Backup/overview": { - "title": "Overview" + "title": "概要" }, "Backup/restore": { "title": "Restore" @@ -280,7 +280,7 @@ "title": "Creating menus and menu bars" }, "Menus/overview": { - "title": "Overview" + "title": "概要" }, "Menus/properties": { "title": "Menu item properties" @@ -309,8 +309,8 @@ "sidebar_label": "Information Page" }, "MSC/overview": { - "title": "Overview", - "sidebar_label": "Overview" + "title": "概要", + "sidebar_label": "概要" }, "MSC/repair": { "title": "Repair Page", @@ -341,13 +341,13 @@ "title": "プロジェクトの開発" }, "Project/overview": { - "title": "Overview" + "title": "概要" }, "Users/editing": { "title": "Managing 4D users and groups" }, "Users/overview": { - "title": "Overview" + "title": "概要" } }, "links": { From e42da372ced4e87dde1ec5f732cc2260c390d4c9 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:51 +0100 Subject: [PATCH 0124/1704] New translations buttonGrid_overview.md (Japanese) --- website/translated_docs/ja/FormObjects/buttonGrid_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/buttonGrid_overview.md b/website/translated_docs/ja/FormObjects/buttonGrid_overview.md index 99ce4f4a9b02e1..ca6b84dd3ac314 100644 --- a/website/translated_docs/ja/FormObjects/buttonGrid_overview.md +++ b/website/translated_docs/ja/FormObjects/buttonGrid_overview.md @@ -3,7 +3,7 @@ id: buttonGridOverview title: Button Grid --- -## Overview +## 概要 A button grid is a transparent object that is placed on top of a graphic. The graphic should depict a row-by-column array. When one of the graphics is clicked on, it will have a sunken or pressed appearance: From 459e71693bd2b9b8541bca0a9187f7238966d9dd Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:52 +0100 Subject: [PATCH 0125/1704] New translations objectLibrary.md (Japanese) --- website/translated_docs/ja/FormEditor/objectLibrary.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormEditor/objectLibrary.md b/website/translated_docs/ja/FormEditor/objectLibrary.md index 59bdf4b639a700..560a038b6b65e7 100644 --- a/website/translated_docs/ja/FormEditor/objectLibrary.md +++ b/website/translated_docs/ja/FormEditor/objectLibrary.md @@ -3,7 +3,7 @@ id: objectLibrary title: Object libraries --- -## Overview +## 概要 You can use object librairies in your forms. An object library offers a collection of preconfigured objects that can be used in your forms by simple or copy-paste or drag-and-drop. From 69d9ec2ccb4c69f00adbd1c9d8a001bd15994472 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:55 +0100 Subject: [PATCH 0126/1704] New translations identifiers.md (Japanese) --- website/translated_docs/ja/Concepts/identifiers.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/translated_docs/ja/Concepts/identifiers.md b/website/translated_docs/ja/Concepts/identifiers.md index a7e4df0995abad..27528378b716e2 100644 --- a/website/translated_docs/ja/Concepts/identifiers.md +++ b/website/translated_docs/ja/Concepts/identifiers.md @@ -213,7 +213,7 @@ DIALOG([Storage];"Note box"+String($vlStage)) You designate a form object by passing its name as a string, preceded by the * parameter. A form object name can contain up to 255 characters. -Example: +例: ```code4d OBJECT SET FONT(*;"Binfo";"Times") @@ -237,7 +237,7 @@ APPLY TO SELECTION([Employees];INCREASE SALARIES) **Tip:** It is a good programming technique to adopt the same naming convention as the one used by 4D for built-in methods. Use uppercase characters for naming your methods; however if a method is a function, capitalize the first character of its name. By doing so, when you reopen a database for maintenance after a few months, you will already know if a method returns a result by simply looking at its name in the Explorer window. -**Note:** When you call a method, you just type its name. However, some 4D built-in commands, such as `ON EVENT CALL`, as well as all the Plug-In commands, expect the name of a method as a string when a method parameter is passed. Example: +**Note:** When you call a method, you just type its name. However, some 4D built-in commands, such as `ON EVENT CALL`, as well as all the Plug-In commands, expect the name of a method as a string when a method parameter is passed. 例: Examples: @@ -383,7 +383,7 @@ $vlProcessID:=New process("P_MOUSE_SNIFFER";16*1024;"$Follow Mouse Moves") The following table summarizes 4D naming conventions. -| Identifier | Max. Length | Example | +| Identifier | Max. Length | 例題 | | ---------------------------- | ----------- | -------------------------- | | Table | 31 | [Invoices] | | Field | 31 | [Employees]Last Name | From 45ef0bfaad38db9c283ee764e58cda6ab631b298 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:57 +0100 Subject: [PATCH 0127/1704] New translations arrays.md (Japanese) --- website/translated_docs/ja/Concepts/arrays.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/arrays.md b/website/translated_docs/ja/Concepts/arrays.md index f2c1c5d286a774..1de3e85090f4f4 100644 --- a/website/translated_docs/ja/Concepts/arrays.md +++ b/website/translated_docs/ja/Concepts/arrays.md @@ -93,7 +93,7 @@ Here is another example: you want to execute an action only when you click on an ## Two-dimensional Arrays -Each of the array declaration commands can create or resize one-dimensional or two-dimensional arrays. Example: +Each of the array declaration commands can create or resize one-dimensional or two-dimensional arrays. 例: ```code4d ARRAY TEXT(atTopics;100;50) // Creates a text array composed of 100 rows of 50 columns From c8904936381e95a78aae5add9bc534fd740d7ece Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:05:58 +0100 Subject: [PATCH 0128/1704] New translations cf_branching.md (Japanese) --- website/translated_docs/ja/Concepts/cf_branching.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/translated_docs/ja/Concepts/cf_branching.md b/website/translated_docs/ja/Concepts/cf_branching.md index 7082697519f3d7..bd908e0717207b 100644 --- a/website/translated_docs/ja/Concepts/cf_branching.md +++ b/website/translated_docs/ja/Concepts/cf_branching.md @@ -45,7 +45,7 @@ he expression is TRUE only if both methods are TRUE. However, even if *MethodA* The result is similar and *MethodB* is evaluated only if necessary. -### Example +### 例題 ```code4d // Ask the user to enter a name @@ -125,7 +125,7 @@ Only the statements following the first TRUE case (and up to the next case) will You can include an Else statement after the last case. If all of the cases are FALSE, the statements following the `Else` will be executed. -### Example +### 例題 This example tests a numeric variable and displays an alert box with a word in it: From bc100d7812d4c74266eb6c6fed701dc015a538e1 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:06:00 +0100 Subject: [PATCH 0129/1704] New translations cf_looping.md (Japanese) --- website/translated_docs/ja/Concepts/cf_looping.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/website/translated_docs/ja/Concepts/cf_looping.md b/website/translated_docs/ja/Concepts/cf_looping.md index 81651248045dc0..d937623f905c84 100644 --- a/website/translated_docs/ja/Concepts/cf_looping.md +++ b/website/translated_docs/ja/Concepts/cf_looping.md @@ -27,7 +27,7 @@ The Boolean expression must be set by something inside the loop or else the loop If you find yourself in such a situation, where a method is executing uncontrolled, you can use the trace facilities to stop the loop and track down the problem. For more information about tracing a method, see the [Error handling](error-handling.md) page. -### Example +### 例題 ```code4d CONFIRM("Add a new record?") //The user wants to add a record? @@ -52,7 +52,7 @@ A `Repeat...Until` loop is similar to a [While...End while](flow-control#whileen The other difference with a `Repeat...Until` loop is that the loop continues until the Boolean expression is TRUE. -### Example +### 例題 Compare the following example with the example for the `While...End while` loop. Note that the Boolean expression does not need to be initialized—there is no `CONFIRM` command to initialize the `OK` variable. @@ -319,7 +319,7 @@ At each loop iteration, the *Current_Item* variable is automatically filled with - The *Current_Item* variable must be of the same type as the collection elements. If any collection item is not of the same type as the variable, an error is generated and the loop stops. - If the collection contains elements with a **Null** value, an error will be generated if the *Current_Item* variable type does not support **Null** values (such as longint variables). -#### Example +#### 例題 You want to compute some statistics for a collection of numbers: @@ -354,7 +354,7 @@ The number of loops is based on the number of entities in the entity selection. Keep in mind that any modifications applied on the current entity must be saved explicitly using `entity.save( )`. -#### Example +#### 例題 You want to raise the salary of all British employees in an entity selection: @@ -372,7 +372,7 @@ When `For each...End for each` is used with an *Expression* of the Object type, The properties of the object are processed according to their order of creation. During the loop, properties can be added to or removed from the object, without modifying the number of loops that will remain based on the original number of properties of the object. -#### Example +#### 例題 You want to switch the names to uppercase in the following object: @@ -418,7 +418,7 @@ If *end* is omitted or if *end* is greater than the number of elements in *Expre - begin=-4 -> begin=-4+10=6 -> iteration starts at the 6th element (#5) - end=-2 -> end=-2+10=8 -> iteration stops before the 8th element (#7), i.e. at the 7th element. -#### Example +#### 例題 ```code4d C_COLLECTION($col;$col2) @@ -444,7 +444,7 @@ You can pass either keyword depending on your needs: - The `Until` condition is tested at the end of each iteration, so if the *Expression* is not empty or null, the loop will be executed at least once. - The `While` condition is tested at the beginning of each iteration, so according to the condition result, the loop may not be executed at all. -#### Example +#### 例題 ```code4d $colNum:=New collection(1;2;3;4;5;6;7;8;9;10) From b7c594292b91ee7df36053b5e04dcd948aa57700 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:06:01 +0100 Subject: [PATCH 0130/1704] New translations components.md (Japanese) --- website/translated_docs/ja/Concepts/components.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/components.md b/website/translated_docs/ja/Concepts/components.md index 524f94a0caa787..e2d050300643f6 100644 --- a/website/translated_docs/ja/Concepts/components.md +++ b/website/translated_docs/ja/Concepts/components.md @@ -172,7 +172,7 @@ An [error-handling method](Concepts/error-handling.md) installed by the `ON ERR A component cannot use the tables and fields defined in the 4D structure of the matrix database. However, you can create and use external databases, and then use their tables and fields according to your needs. You can create and manage external databases using SQL. An external database is a 4D database that is independent from the main 4D database, but that you can work with from the main 4D database. Using an external database means temporarily designating this database as the current database, in other words, as the target database for the SQL queries executed by 4D. You create external databases using the SQL `CREATE DATABASE` command. -### Example +### 例題 The following code is included in a component and performs three basic actions with an external database: From 4b81a4d666e65c621fbbef65c38f6ae7ae141b43 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:06:03 +0100 Subject: [PATCH 0131/1704] New translations dt_blob.md (Japanese) --- website/translated_docs/ja/Concepts/dt_blob.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/translated_docs/ja/Concepts/dt_blob.md b/website/translated_docs/ja/Concepts/dt_blob.md index 9782753c42f279..ccbfcee007fb93 100644 --- a/website/translated_docs/ja/Concepts/dt_blob.md +++ b/website/translated_docs/ja/Concepts/dt_blob.md @@ -35,7 +35,7 @@ To pass a BLOB to your own methods, you can also define a pointer to the BLOB an You can assign BLOBs to each other. -**Example:** +**例: ** ```code4d ` Declare two variables of type BLOB @@ -50,7 +50,7 @@ However, no operator can be applied to BLOBs. ## Addressing BLOB contents -You can address each byte of a BLOB individually using the curly brackets symbols {...}. Within a BLOB, bytes are numbered from 0 to N-1, where N is the size of the BLOB. Example: +You can address each byte of a BLOB individually using the curly brackets symbols {...}. Within a BLOB, bytes are numbered from 0 to N-1, where N is the size of the BLOB. 例: ```code4d ` Declare a variable of type BLOB From 777d9f42d474edca78f3447bdab8c12d6d064b91 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:06:04 +0100 Subject: [PATCH 0132/1704] New translations dt_boolean.md (Japanese) --- website/translated_docs/ja/Concepts/dt_boolean.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/dt_boolean.md b/website/translated_docs/ja/Concepts/dt_boolean.md index 064b103ae08071..51490077f5c642 100644 --- a/website/translated_docs/ja/Concepts/dt_boolean.md +++ b/website/translated_docs/ja/Concepts/dt_boolean.md @@ -9,7 +9,7 @@ A boolean field, variable or expression can be either TRUE or FALSE. 4D provides the Boolean functions `True`, `False`, and `Not` in the dedicated **Boolean** theme. For more information, see the descriptions of these commands -### Example +### 例題 This example sets a Boolean variable based on the value of a button. It returns True in myBoolean if the myButton button was clicked and False if the button was not clicked. When a button is clicked, the button variable is set to 1. From 7b9197518f5771f0cef92c5f6af46d2bc40df372 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:06:05 +0100 Subject: [PATCH 0133/1704] New translations dt_collection.md (Japanese) --- website/translated_docs/ja/Concepts/dt_collection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/dt_collection.md b/website/translated_docs/ja/Concepts/dt_collection.md index bde8b39074eb23..9eab354af753ce 100644 --- a/website/translated_docs/ja/Concepts/dt_collection.md +++ b/website/translated_docs/ja/Concepts/dt_collection.md @@ -44,7 +44,7 @@ If you assign an element's index that surpasses the last existing element of the Collections must have been initialized, for example using the `New collection` command, otherwise trying to read or modify their elements will generate a syntax error. -Example: +例: ```code4d C_COLLECTION($colVar) //creation of collection type 4D variable From 7dc05e60f4fdce532d7d44ac5056a665441249c4 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:06:07 +0100 Subject: [PATCH 0134/1704] New translations dt_object.md (Japanese) --- website/translated_docs/ja/Concepts/dt_object.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/website/translated_docs/ja/Concepts/dt_object.md b/website/translated_docs/ja/Concepts/dt_object.md index 7bf7a018b47d2d..0608a065d7dea9 100644 --- a/website/translated_docs/ja/Concepts/dt_object.md +++ b/website/translated_docs/ja/Concepts/dt_object.md @@ -10,7 +10,7 @@ Variables, fields or expressions of the Object type can contain various types of - A property value can be of the following type: - number (Real, Integer, etc.) - - text + - テキスト - null - Boolean - pointer (stored as such, evaluated using the `JSON Stringify` command or when copying), @@ -35,7 +35,7 @@ Each property value accessed through the object notation is considered an expres Objects must have been initialized, for example using the `New object` command, otherwise trying to read or modify their properties will generate a syntax error. -Example: +例: ```code4d C_OBJECT($obVar) //creation of an object type 4D variable @@ -59,7 +59,7 @@ With object notation, object properties can be accessed in two ways: - using a "dot" symbol: > object.propertyName -Example: +例: ```code4d employee.name:="Smith" @@ -95,13 +95,13 @@ Object notation is available on any language element that can contains or return $val:=$myCollection[3].subvalue //collection element ``` -- **4D commands** that return objects. Example: +- **4D commands** that return objects. 例: ```code4d $measures:=Get database measures.DB.tables ``` -- **Project methods** that return objects. Example: +- **Project methods** that return objects. 例: ```code4d // MyMethod1 @@ -132,7 +132,7 @@ Using object notation with pointers is very similar to using object notation dir > pointerOnObject->["propertyName"] -Example: +例: ```code4d C_OBJECT(vObj) From a9a15bdd1afe1a7e087b159d2a16d20257988ca4 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:06:09 +0100 Subject: [PATCH 0135/1704] New translations dt_string.md (Japanese) --- website/translated_docs/ja/Concepts/dt_string.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/dt_string.md b/website/translated_docs/ja/Concepts/dt_string.md index a8428a6c830bf6..16018e14478a49 100644 --- a/website/translated_docs/ja/Concepts/dt_string.md +++ b/website/translated_docs/ja/Concepts/dt_string.md @@ -192,7 +192,7 @@ will trigger the Runtime Error shown here: ![alt-text](assets/en/Concepts/Syntax_Error.en.png) -### Example +### 例題 The following project method capitalizes the first character of each word of the text received as parameter and returns the resulting capitalized text: From 4690f38d2a91227c44d09f919c95270f86ce52d7 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:06:10 +0100 Subject: [PATCH 0136/1704] New translations error-handling.md (Japanese) --- website/translated_docs/ja/Concepts/error-handling.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/error-handling.md b/website/translated_docs/ja/Concepts/error-handling.md index 14b19e5c5f7b77..d27dc194a91d56 100644 --- a/website/translated_docs/ja/Concepts/error-handling.md +++ b/website/translated_docs/ja/Concepts/error-handling.md @@ -61,7 +61,7 @@ Within the custom error method, you have access to several information that will - the `GET LAST ERROR STACK` command that returns information about the current stack of errors of the 4D application. -#### Example +#### 例題 Here is a simple error-handling system: From 620df3e1e6f2670d1b5c516b52680d9b0ded2ce8 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:06:12 +0100 Subject: [PATCH 0137/1704] New translations building.md (Japanese) --- website/translated_docs/ja/Project/building.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Project/building.md b/website/translated_docs/ja/Project/building.md index 12dd46a6793852..1c79004252b791 100644 --- a/website/translated_docs/ja/Project/building.md +++ b/website/translated_docs/ja/Project/building.md @@ -39,7 +39,7 @@ title: プロジェクトパッケージのビルド また、XML キーを使用すれば、アプリケーションビルドダイアログには表示されない追加の設定をおこなうことができます。 詳細は専用のドキュメント [アプリケーションビルド設定ファイル](https://doc.4d.com/4Dv18/4D/18/4D-XML-Keys-BuildApplication.100-4670981.ja.html) を参照してください。 -### Log file +### ログファイル アプリケーションをビルドすると、4D はログファイルを生成して **Logs** フォルダーに保存します。 ログファイルにはビルド毎に以下の情報が書き込まれます: From de57d331b40650529a80d6e35305fc1255c5838d Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:06:14 +0100 Subject: [PATCH 0138/1704] New translations quick-tour.md (Japanese) --- website/translated_docs/ja/Concepts/quick-tour.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/website/translated_docs/ja/Concepts/quick-tour.md b/website/translated_docs/ja/Concepts/quick-tour.md index 68689a12103d58..0b24c412c395a3 100644 --- a/website/translated_docs/ja/Concepts/quick-tour.md +++ b/website/translated_docs/ja/Concepts/quick-tour.md @@ -49,9 +49,9 @@ MyOtherDate:=Current date+30 上のコードは "MyOtherDate に、現在の日付に30日を加算した値を代入します" という意味です。この1行で変数が作成され、変数に (仮の) データ型とデータが割り当てられます。 このように代入によって作成された変数はデータ型が規定されていないと解釈され、コードの違う行では別のデータ型の値を代入することもでき、その際にはデータ型を動的に変化させます。 `C_XXX` によって宣言された変数はデータ型を変化させることはできません。 コンパイルモードにおいては、その作成方法にかかわらず、変数のデータ型は変更できません。 -## コマンド +## Commands -4D コマンドとは、処理を実行するために 4D に組み込まれている命令文のことです。 すべての 4D コマンド、たとえば `CREATE RECORD` や `ALERT` などのコマンドはテーマ別に *4D ランゲージリファレンス* に記載されています。 コマンドに引数を渡す場合は、コマンド名の後の括弧 () に引数を入れ、セミコロン (;) で区切ります。 Example: +4D コマンドとは、処理を実行するために 4D に組み込まれている命令文のことです。 すべての 4D コマンド、たとえば `CREATE RECORD` や `ALERT` などのコマンドはテーマ別に *4D ランゲージリファレンス* に記載されています。 コマンドに引数を渡す場合は、コマンド名の後の括弧 () に引数を入れ、セミコロン (;) で区切ります。 例: ```code4d COPY DOCUMENT("folder1\\name1";"folder2\\" ; "new") @@ -185,7 +185,7 @@ myColl[3] //access to 4th element of the collection When you use the language, it is rare that you will simply want a piece of data. It is more likely that you will want to do something to or with that data. You perform such calculations with operators. Operators, in general, take two pieces of data and perform an operation on them that results in a new piece of data. You are already familiar with many operators. For example, 1 + 2 uses the addition (or plus sign) operator to add two numbers together, and the result is 3. This table shows some familiar numeric operators: -| Operator | Operation | Example | +| Operator | Operation | 例題 | | -------- | -------------- | ------------------ | | + | Addition | 1 + 2 results in 3 | | – | Subtraction | 3 – 2 results in 1 | @@ -196,7 +196,7 @@ Numeric operators are just one type of operator available to you. 4D supports ma The same symbols are often used for different operations, depending on the data type. For example, the plus sign (+) performs different operations with different data: -| Data Type | Operation | Example | +| Data Type | Operation | 例題 | | --------------- | ------------- | ---------------------------------------------------------------------------------------------------- | | Number | Addition | 1 + 2 adds the numbers and results in 3 | | String | Concatenation | “Hello ” + “there” concatenates (joins together) the strings and results in “Hello there” | @@ -287,7 +287,7 @@ Both styles of comments can be used simultaneously. #### Single line comments (//) -Insert `//` at the beginning of a line or after a statement to add a single line comment. Example: +Insert `//` at the beginning of a line or after a statement to add a single line comment. 例: ```code4d //This is a comment @@ -302,7 +302,7 @@ For($vCounter;1;100) //Starting loop Surround contents with `/*` ... `*/` characters to create inline comments or multiline comment blocks. Both inline and multiline comment blocks begin with `/*` and end with `*/`. -- **Inline comments** can be inserted anywhere in the code. Example: +- **Inline comments** can be inserted anywhere in the code. 例: ```code4d For /* inline comment */ ($vCounter;1;100) @@ -310,7 +310,7 @@ For /* inline comment */ ($vCounter;1;100) End for ``` -- **Multiline comment blocks** allows commenting an unlimited number of lines. Comment blocks can be nested (useful since the 4D code editor supports block collapsing). Example: +- **Multiline comment blocks** allows commenting an unlimited number of lines. Comment blocks can be nested (useful since the 4D code editor supports block collapsing). 例: ```code4d For ($vCounter;1;100) From e181e4e80655542d1daa3a91091ae057aa520d3d Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:06:16 +0100 Subject: [PATCH 0139/1704] New translations shared.md (Japanese) --- website/translated_docs/ja/Concepts/shared.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/shared.md b/website/translated_docs/ja/Concepts/shared.md index 40548be788fe95..2888db24f250c5 100644 --- a/website/translated_docs/ja/Concepts/shared.md +++ b/website/translated_docs/ja/Concepts/shared.md @@ -3,7 +3,7 @@ id: shared title: Shared objects and collections --- -## Overview +## 概要 **Shared objects** and **shared collections** are specific [objects](Concepts/dt_object.md) and [collections](Concepts/dt_collection.md) whose contents are shared between processes. In contrast to [interprocess variables](Concepts/variables.md#interprocess-variables), shared objects and shared collections have the advantage of being compatible with **preemptive 4D processes**: they can be passed by reference as parameters to commands such as `New process` or `CALL WORKER`. From 811d2a101dc005f0f03cb40f8246922cd352b45e Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:06:17 +0100 Subject: [PATCH 0140/1704] New translations overview.md (Japanese) --- website/translated_docs/ja/Backup/overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/translated_docs/ja/Backup/overview.md b/website/translated_docs/ja/Backup/overview.md index a75be6afeab3ec..2be3793f0cb601 100644 --- a/website/translated_docs/ja/Backup/overview.md +++ b/website/translated_docs/ja/Backup/overview.md @@ -1,6 +1,6 @@ --- -id: 概要 -title: Overview +id: overview +title: 概要 --- 4D includes a full database backup and restore module. From 7490cdb3f19e4932f9d9dd8e6b13cf5a97dcb613 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:06:19 +0100 Subject: [PATCH 0141/1704] New translations encrypt.md (Japanese) --- website/translated_docs/ja/MSC/encrypt.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/MSC/encrypt.md b/website/translated_docs/ja/MSC/encrypt.md index fcd769b8b0df16..dd41baade79d7b 100644 --- a/website/translated_docs/ja/MSC/encrypt.md +++ b/website/translated_docs/ja/MSC/encrypt.md @@ -94,7 +94,7 @@ You can save the encryption key each time a new passphrase has been provided: Successive encryption keys can be stored on the same device. -## Log file +## ログファイル After an encryption operation has been completed, 4D generates a file in the Logs folder of the database. It is created in XML format and named "*DatabaseName_Encrypt_Log_yyyy-mm-dd hh-mm-ss.xml*" or "*DatabaseName_Decrypt_Log_yyyy-mm-dd hh-mm-ss.xml*". From beec866ab018829818dda637770efb7deffa4d55 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:06:20 +0100 Subject: [PATCH 0142/1704] New translations overview.md (Japanese) --- website/translated_docs/ja/MSC/overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/translated_docs/ja/MSC/overview.md b/website/translated_docs/ja/MSC/overview.md index 0c5a6be5485793..a5d70d94ff3b82 100644 --- a/website/translated_docs/ja/MSC/overview.md +++ b/website/translated_docs/ja/MSC/overview.md @@ -1,7 +1,7 @@ --- -id: 概要 -title: Overview -sidebar_label: Overview +id: overview +title: 概要 +sidebar_label: 概要 --- The Maintenance and Security Center (MSC) window contains all the tools needed for verification, analysis, maintenance, backup, compacting, and encrypting of data files. The MSC window is available in all 4D applications: 4D single user, 4D Server or 4D Desktop. From a7faa435437ae6bc958cf2adf99efc85fdee7970 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:06:22 +0100 Subject: [PATCH 0143/1704] New translations overview.md (Japanese) --- website/translated_docs/ja/Menus/overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/translated_docs/ja/Menus/overview.md b/website/translated_docs/ja/Menus/overview.md index 1cd748201e77de..c9b637d21f6e49 100644 --- a/website/translated_docs/ja/Menus/overview.md +++ b/website/translated_docs/ja/Menus/overview.md @@ -1,6 +1,6 @@ --- -id: 概要 -title: Overview +id: overview +title: 概要 --- You can create menu bars and menus for your 4D databases and custom applications. Because pull-down menus are a standard feature of any desktop application, their addition will make your databases easier to use and will make them feel familiar to users. From 4baa858a8c40c723bcb139f61ce3554f215fd1a7 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:06:24 +0100 Subject: [PATCH 0144/1704] New translations sdi.md (Japanese) --- website/translated_docs/ja/Menus/sdi.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Menus/sdi.md b/website/translated_docs/ja/Menus/sdi.md index 238ed0d429775c..46f9ffe7980007 100644 --- a/website/translated_docs/ja/Menus/sdi.md +++ b/website/translated_docs/ja/Menus/sdi.md @@ -3,7 +3,7 @@ id: sdi title: SDI mode on Windows --- -## Overview +## 概要 On Windows, 4D developers can configure their 4D merged applications to work as SDI (Single-Document Interface) applications. In SDI applications, each window is independant from others and can have its own menu bar. SDI applications are opposed to MDI (Multiple Documents Interface) applications, where all windows are contained in and depend on the main window. From e30948f3667726e9a8dca008f89ae8d5c662107c Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:06:26 +0100 Subject: [PATCH 0145/1704] New translations architecture.md (Japanese) --- .../ja/Project/architecture.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/website/translated_docs/ja/Project/architecture.md b/website/translated_docs/ja/Project/architecture.md index 4dea84784b92fe..93a80d72bba8f7 100644 --- a/website/translated_docs/ja/Project/architecture.md +++ b/website/translated_docs/ja/Project/architecture.md @@ -52,14 +52,14 @@ title: 4D プロジェクトのアーキテクチャー | 内容 | 説明 | 形式 | | ------------------------ | -------------------------------------------------- | ---- | -| *databaseMethodName*.4dm | データベース内で定義されているデータベースメソッド (1つのデータベースメソッドにつき1ファイル)。 | text | +| *databaseMethodName*.4dm | データベース内で定義されているデータベースメソッド (1つのデータベースメソッドにつき1ファイル)。 | テキスト | #### Methods フォルダー | 内容 | 説明 | 形式 | | ---------------- | -------------------------------------------- | ---- | -| *methodName*.4dm | データベース内で定義されているプロジェクトメソッド (1つのメソッドにつき1ファイル)。 | text | +| *methodName*.4dm | データベース内で定義されているプロジェクトメソッド (1つのメソッドにつき1ファイル)。 | テキスト | #### Forms フォルダー @@ -67,9 +67,9 @@ title: 4D プロジェクトのアーキテクチャー | 内容 | 説明 | 形式 | | ----------------------------------------- | ---------------------------------- | ----- | | *formName*/form.4DForm | プロジェクトフォームの定義 | json | -| *formName*/method.4dm | プロジェクトフォームメソッド | text | +| *formName*/method.4dm | プロジェクトフォームメソッド | テキスト | | *formName*/Images/*pictureName* | プロジェクトフォームのスタティックピクチャー | ピクチャー | -| *formName*/ObjectMethods/*objectName*.4dm | オブジェクトメソッド (1つのオブジェクトメソッドにつき1ファイル) | text | +| *formName*/ObjectMethods/*objectName*.4dm | オブジェクトメソッド (1つのオブジェクトメソッドにつき1ファイル) | テキスト | #### TableForms フォルダー @@ -78,19 +78,19 @@ title: 4D プロジェクトのアーキテクチャー | ---------------------------------------------------- | --------------------------------------------- | ----- | | *n*/Input/*formName*/form.4DForm | 入力テーブルフォームの定義 (n: テーブル番号) | json | | *n*/Input/*formName*/Images/*pictureName* | 入力テーブルフォームのスタティックピクチャー | ピクチャー | -| *n*/Input/*formName*/method.4dm | 入力テーブルフォームのフォームメソッド | text | -| *n*/Input/*formName*/ObjectMethods/*objectName*.4dm | 入力テーブルフォームのオブジェクトメソッド (1つのオブジェクトメソッドにつき1ファイル) | text | +| *n*/Input/*formName*/method.4dm | 入力テーブルフォームのフォームメソッド | テキスト | +| *n*/Input/*formName*/ObjectMethods/*objectName*.4dm | 入力テーブルフォームのオブジェクトメソッド (1つのオブジェクトメソッドにつき1ファイル) | テキスト | | *n*/Output/*formName*/form.4DForm | 出力テーブルフォーム (n: テーブル番号) | json | | *n*/Output/*formName*/Images/*pictureName* | 出力テーブルフォームのスタティックピクチャー | ピクチャー | -| *n*/Output/*formName*/method.4dm | 出力テーブルフォームのフォームメソッド | text | -| *n*/Output/*formName*/ObjectMethods/*objectName*.4dm | 出力テーブルフォームのオブジェクトメソッド (1つのオブジェクトメソッドにつき1ファイル) | text | +| *n*/Output/*formName*/method.4dm | 出力テーブルフォームのフォームメソッド | テキスト | +| *n*/Output/*formName*/ObjectMethods/*objectName*.4dm | 出力テーブルフォームのオブジェクトメソッド (1つのオブジェクトメソッドにつき1ファイル) | テキスト | #### Triggers フォルダー | 内容 | 説明 | 形式 | | ------------- | ---------------------------------------------------- | ---- | -| table_*n*.4dm | データベース内で定義されているトリガーメソッド ( 1つのテーブルにつき1ファイル;n: テーブル番号) | text | +| table_*n*.4dm | データベース内で定義されているトリガーメソッド ( 1つのテーブルにつき1ファイル;n: テーブル番号) | テキスト | **注:** 拡張子 .4dm のファイルは、4D メソッドのコードをテキスト形式で格納しており、 ソース管理ツールに対応しています。 @@ -138,13 +138,13 @@ Data フォルダーには、データファイルのほか、データに関わ Settings フォルダーには、データベースの管理に使用される **データファイル用のユーザー設定** ファイルが格納されます。 -> These settings take priority over **[user settings files](#settings-folder-1)** and **structure settings** files. +> この設定は **[ユーザー設定](#settings-folder-1)** や **ストラクチャー設定** より優先されます。 | 内容 | 説明 | 形式 | | ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- | | Backup.4DSettings | このデータファイルを使ってデータベースが実行されている場合に使用する [バックアップオプション](Backup/settings.md) を定義したデータベースバックアップ設定です。 バックアップ設定に使われるキーについての説明は [バックアップ設定ファイル](https://doc.4d.com/4Dv18/4D/18/4D-XML-Keys-Backup.100-4673706.ja.html) マニュアルを参照ください。 | XML | | settings.4DSettings | データファイル用のカスタムデータベース設定 | XML | -| directory.json | Description of 4D groups, users, and their access rights when the database is run with this data file. | JSON | +| directory.json | このデータファイルを使ってデータベースが実行されている場合に使用する 4D グループとユーザー、およびアクセス権の定義 | JSON | ### Logs フォルダー @@ -163,7 +163,7 @@ Logs フォルダーには、プロジェクトが使用するすべてのログ このフォルダーにはデータベースの管理に使用される **ユーザー設定** ファイルが格納されます。 必要に応じてこのフォルダーにファイルが追加されます。 -> If a data settings file exists in a Settings folder [in the data folder](#settings-folder), it takes priority over user settings file. +> [Data フォルダー](#settings-folder)の Setting フォルダー内にデータファイル用のユーザー設定ファイルがある場合には、そちらが優先されます。 | 内容 | 説明 | 形式 | | ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- | From e3bb1fd04a4ec1d9bfaf7d01e01ca745f36050db Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 25 Dec 2019 07:06:28 +0100 Subject: [PATCH 0146/1704] New translations overview.md (Japanese) --- website/translated_docs/ja/Project/overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/translated_docs/ja/Project/overview.md b/website/translated_docs/ja/Project/overview.md index aa7d5020c043c9..6944efd66d2090 100644 --- a/website/translated_docs/ja/Project/overview.md +++ b/website/translated_docs/ja/Project/overview.md @@ -1,6 +1,6 @@ --- -id: 概要 -title: Overview +id: overview +title: 概要 --- データベースストラクチャーからユーザーインターフェース (フォームやメニュー、ユーザー設定、その他必要なリソース含む) まで、4D データベースアプリケーションのすべてのソースコードが 4D プロジェクトには格納されています。 4D プロジェクトは主にテキストファイルによって構成されています。 From d5147cedca68e57f7cab6c57fa5bea93ff2d3078 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:09 +0100 Subject: [PATCH 0147/1704] New translations properties_DataSource.md (Japanese) --- .../ja/FormObjects/properties_DataSource.md | 60 +++++++++---------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_DataSource.md b/website/translated_docs/ja/FormObjects/properties_DataSource.md index 33f64f77686a73..d192aa31ec8448 100644 --- a/website/translated_docs/ja/FormObjects/properties_DataSource.md +++ b/website/translated_docs/ja/FormObjects/properties_DataSource.md @@ -22,9 +22,9 @@ When the **automatic insertion** option is not selected (default), the value ent #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------------ | --------- | --------------- | -| automaticInsertion | boolean | true, false | +| Name | データタイプ | Possible Values | +| ------------------ | ------- | --------------- | +| automaticInsertion | boolean | true, false | #### Objects Supported @@ -40,7 +40,7 @@ Associates a choice list with an object. It can be a choice list name (a list re #### JSON Grammar -| Name | Data Type | Possible Values | +| Name | データタイプ | Possible Values | | ---------- | ---------------- | --------------------------------------------------- | | choiceList | list, collection | A list of possible values | | list | list, collection | A list of possible values (hierarchical lists only) | @@ -59,7 +59,7 @@ List of static values to use as labels for the tab control object. #### JSON Grammar -| Name | Data Type | Possible Values | +| Name | データタイプ | Possible Values | | ------ | ---------------- | ---------------------------------------- | | labels | list, collection | A list of values to fill the tab control | @@ -77,9 +77,9 @@ Specifies a variable or expression that will be assigned the collection element/ #### JSON Grammar -| Name | Data Type | Possible Values | -| ----------------- | --------- | ----------------- | -| currentItemSource | string | Object expression | +| Name | データタイプ | Possible Values | +| ----------------- | ------ | ----------------- | +| currentItemSource | string | Object expression | #### Objects Supported [List Box ](listbox_overview.md#overview) @@ -101,9 +101,9 @@ Specifies a variable or expression that will be assigned a longint indicating th #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------------------- | --------- | ----------------- | -| currentItemPositionSource | string | Number expression | +| Name | データタイプ | Possible Values | +| ------------------------- | ------ | ----------------- | +| currentItemPositionSource | string | Number expression | #### Objects Supported [List Box ](listbox_overview.md) @@ -113,7 +113,7 @@ Specifies a variable or expression that will be assigned a longint indicating th --- -## Data Type +## データタイプ Please refer to [Expression Type](properties_Object.md#expression-type) section. @@ -142,7 +142,7 @@ You must enter a list of values. In the Form editor, a specific dialog box allow #### JSON Grammar -| Name | Data Type | Possible Values | +| Name | データタイプ | Possible Values | | ------ | ---------- | ---------------------------------------------------------------- | | values | collection | A collection of default values (strings), ex: "a", "b", "c", "d" | @@ -163,7 +163,7 @@ A 4D expression to be associated with a column. You can enter: - A **simple variable** (in this case, it must be explicitly declared for compilation). You can use any type of variable except BLOBs and arrays. The value of the variable will be generally calculated in the `On Display Detail` event. - A **field** using the standard [Table]Field syntax ([selection type list box](listbox_overview.md#selection-list-boxes) only), for example: `[Employees]LastName`. The following types of fields can be used: - * String + * 文字 * Numeric * Date * Time @@ -171,7 +171,7 @@ A 4D expression to be associated with a column. You can enter: * Boolean You can use fields from the Master Table or from other tables. - A **4D expression** (simple expression, formula or 4D method). The expression must return a value. The value will be evaluated in the `On Display Detail` and `On Data Change` events. The result of the expression will be automatically displayed when you switch to Application mode. The expression will be evaluated for each record of the selection (current or named) of the Master Table (for selection type list boxes), each element of the collection (for collection type list boxes) or each entity of the selection (for entity selection list boxes). If it is empty, the column will not display any results. The following expression types are supported: - * String + * 文字 * Numeric * Date * Picture @@ -186,9 +186,9 @@ If a field, a variable, or an assignable expression (*e.g. Person.lastName*) is #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------- | --------- | ----------------------------------------------------------------------- | -| dataSource | string | A 4D variable, field name, or an arbitrary complex language expression. | +| Name | データタイプ | Possible Values | +| ---------- | ------ | ----------------------------------------------------------------------- | +| dataSource | string | A 4D variable, field name, or an arbitrary complex language expression. | #### Objects Supported @@ -208,9 +208,9 @@ All database tables can be used, regardless of whether the form is related to a #### JSON Grammar -| Name | Data Type | Possible Values | -| ----- | --------- | --------------- | -| table | number | Table number | +| Name | データタイプ | Possible Values | +| ----- | ------ | --------------- | +| table | number | Table number | #### Objects Supported [List Box](listbox_overview.md#overview) @@ -243,9 +243,9 @@ Using this property requires compliance with the following principles: #### JSON Grammar -| Name | Data Type | Possible Values | -| ------ | --------- | -------------------- | -| saveAs | string | "value", "reference" | +| Name | データタイプ | Possible Values | +| ------ | ------ | -------------------- | +| saveAs | string | "value", "reference" | #### Objects Supported [Drop-down List](dropdownList_Overview.md) - [Input](input_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) @@ -264,9 +264,9 @@ Specifies a variable or expression that will be assigned the elements or entitie #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------------- | --------- | --------------------- | -| selectedItemsSource | string | Collection expression | +| Name | データタイプ | Possible Values | +| ------------------- | ------ | --------------------- | +| selectedItemsSource | string | Collection expression | #### Objects Supported [List Box ](listbox_overview.md#overview) @@ -282,9 +282,9 @@ Specifies the named selection to be used. You must enter the name of a valid nam #### JSON Grammar -| Name | Data Type | Possible Values | -| -------------- | --------- | -------------------- | -| namedSelection | string | Named selection name | +| Name | データタイプ | Possible Values | +| -------------- | ------ | -------------------- | +| namedSelection | string | Named selection name | #### Objects Supported [List Box](listbox_overview.md#overview) From f1ee6043a2ba54349ace899c7e2b3836ad7d1140 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:12 +0100 Subject: [PATCH 0148/1704] New translations properties_Text.md (Japanese) --- .../ja/FormObjects/properties_Text.md | 88 +++++++++---------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Text.md b/website/translated_docs/ja/FormObjects/properties_Text.md index e99c2132766b55..ea6d5283d622ad 100644 --- a/website/translated_docs/ja/FormObjects/properties_Text.md +++ b/website/translated_docs/ja/FormObjects/properties_Text.md @@ -11,9 +11,9 @@ When this property is enabled, the [OPEN FONT PICKER](https://doc.4d.com/4Dv18/4 #### JSON Grammar -| Property | Data Type | Possible Values | -| -------------------- | --------- | --------------------- | -| allowFontColorPicker | boolean | false (default), true | +| Property | データタイプ | Possible Values | +| -------------------- | ------- | --------------------- | +| allowFontColorPicker | boolean | false (default), true | #### Objects Supported @@ -29,9 +29,9 @@ You can set this property using the [**OBJECT SET FONT STYLE**](https://doc.4d.c #### JSON Grammar -| Property | Data Type | Possible Values | -| ---------- | --------- | ---------------- | -| fontWeight | テキスト | "normal", "bold" | +| Property | データタイプ | Possible Values | +| ---------- | ------ | ---------------- | +| fontWeight | テキスト | "normal", "bold" | #### Objects Supported @@ -48,9 +48,9 @@ You can also set this property via the [**OBJECT SET FONT STYLE**](https://doc.4 #### JSON Grammar -| Name | Data Type | Possible Values | -| --------- | --------- | ------------------ | -| fontStyle | string | "normal", "italic" | +| Name | データタイプ | Possible Values | +| --------- | ------ | ------------------ | +| fontStyle | string | "normal", "italic" | #### Objects Supported @@ -66,9 +66,9 @@ Sets the text to have a line running beneath it. #### JSON Grammar -| Name | Data Type | Possible Values | -| -------------- | --------- | --------------------- | -| textDecoration | string | "normal", "underline" | +| Name | データタイプ | Possible Values | +| -------------- | ------ | --------------------- | +| textDecoration | string | "normal", "underline" | #### Objects Supported @@ -108,9 +108,9 @@ Three font themes are available: #### JSON Grammar -| Name | Data Type | Possible Values | -| --------- | --------- | ------------------------------ | -| fontTheme | string | "normal", "main", "additional" | +| Name | データタイプ | Possible Values | +| --------- | ------ | ------------------------------ | +| fontTheme | string | "normal", "main", "additional" | #### Objects Supported @@ -132,9 +132,9 @@ You can set this using the [**OBJECT SET FONT**](https://doc.4d.com/4Dv17R5/4D/1 #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------- | --------- | -------------------- | -| fontFamily | string | CSS font family name | +| Name | データタイプ | Possible Values | +| ---------- | ------ | -------------------- | +| fontFamily | string | CSS font family name | > 4D recommends using only [web safe](https://www.w3schools.com/cssref/css_websafe_fonts.asp) fonts. #### Objects Supported @@ -152,9 +152,9 @@ Allows defining the object's font size in points. #### JSON Grammar -| Name | Data Type | Possible Values | -| -------- | --------- | ------------------------------------- | -| fontSize | integer | Font size in points. Minimum value: 0 | +| Name | データタイプ | Possible Values | +| -------- | ------- | ------------------------------------- | +| fontSize | integer | Font size in points. Minimum value: 0 | #### Objects Supported @@ -179,9 +179,9 @@ You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc #### JSON Grammar -| Name | Data Type | Possible Values | -| ------ | --------- | ----------------------------------------- | -| stroke | string | any css value, "transparent", "automatic" | +| Name | データタイプ | Possible Values | +| ------ | ------ | ----------------------------------------- | +| stroke | string | any css value, "transparent", "automatic" | #### Objects Supported @@ -209,9 +209,9 @@ Foreground color;Dark shadow color) #### JSON Grammar -| Name | Data Type | Possible Values | -| --------------- | --------- | --------------------- | -| rowStrokeSource | string | Font color expression | +| Name | データタイプ | Possible Values | +| --------------- | ------ | --------------------- | +| rowStrokeSource | string | Font color expression | #### Objects Supported @@ -236,9 +236,9 @@ Choose([Companies]ID;Bold;Plain;Italic;Underline) #### JSON Grammar -| Name | Data Type | Possible Values | -| -------------- | --------- | ----------------------------------------------- | -| rowStyleSource | string | Style expression to evaluate for each row/cell. | +| Name | データタイプ | Possible Values | +| -------------- | ------ | ----------------------------------------------- | +| rowStyleSource | string | Style expression to evaluate for each row/cell. | #### Objects Supported @@ -256,9 +256,9 @@ Horizontal location of text within the area that contains it. #### JSON Grammar -| Name | Data Type | Possible Values | -| --------- | --------- | ------------------------------------------------- | -| textAlign | string | "automatic", "right", "center", "justify", "left" | +| Name | データタイプ | Possible Values | +| --------- | ------ | ------------------------------------------------- | +| textAlign | string | "automatic", "right", "center", "justify", "left" | #### Objects Supported @@ -279,9 +279,9 @@ This property can also be handled by the [OBJECT Get vertical alignment](https:/ #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------- | --------- | -------------------------------------- | -| verticalAlign | string | "automatic", "top", "middle", "bottom" | +| Name | データタイプ | Possible Values | +| ------------- | ------ | -------------------------------------- | +| verticalAlign | string | "automatic", "top", "middle", "bottom" | #### Objects Supported @@ -347,9 +347,9 @@ $0:=Form.meta #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------- | --------- | ------------------------------------------------ | -| metaSource | string | Object expression to evaluate for each row/cell. | +| Name | データタイプ | Possible Values | +| ---------- | ------ | ------------------------------------------------ | +| metaSource | string | Object expression to evaluate for each row/cell. | #### Objects Supported @@ -384,7 +384,7 @@ This property enables the possibility of using specific styles in the selected a - Data Type + データタイプ @@ -501,7 +501,7 @@ This property enables the possibility of using specific styles in the selected a - Data Type + データタイプ @@ -564,7 +564,7 @@ This property enables the possibility of using specific styles in the selected a - Data Type + データタイプ @@ -628,7 +628,7 @@ This property enables the possibility of using specific styles in the selected a - Data Type + データタイプ @@ -703,7 +703,7 @@ This property enables the possibility of using specific styles in the selected a - Data Type + データタイプ From 4d70f8be0593dc24bcac3d15755d43d269d5d7af Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:14 +0100 Subject: [PATCH 0149/1704] New translations properties_TextAndPicture.md (Japanese) --- .../FormObjects/properties_TextAndPicture.md | 60 +++++++++---------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_TextAndPicture.md b/website/translated_docs/ja/FormObjects/properties_TextAndPicture.md index 7ae74abc23e59e..25d1885bccc4d5 100644 --- a/website/translated_docs/ja/FormObjects/properties_TextAndPicture.md +++ b/website/translated_docs/ja/FormObjects/properties_TextAndPicture.md @@ -12,9 +12,9 @@ The pathname to enter is similar as for the [Pathname property for static pictur #### JSON Grammar -| Name | Data Type | Possible Values | -| ----------------------- | --------- | ------------------------------------------------------------------------------------------------------------ | -| customBackgroundPicture | string | Relative path in POSIX syntax. Must be used in conjunction with the style property with the "custom" option. | +| Name | データタイプ | Possible Values | +| ----------------------- | ------ | ------------------------------------------------------------------------------------------------------------ | +| customBackgroundPicture | string | Relative path in POSIX syntax. Must be used in conjunction with the style property with the "custom" option. | #### Objects Supported @@ -32,9 +32,9 @@ General appearance of the button. The button style also plays a part in the avai #### JSON Grammar -| Name | Data Type | Possible Values | -|:-----:|:---------:| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| style | テキスト | "regular", "flat", "toolbar", "bevel", "roundedBevel", "gradientBevel", "texturedBevel", "office", "help", "circular", "disclosure", "roundedDisclosure", "custom" | +| Name | データタイプ | Possible Values | +|:-----:|:------:| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| style | テキスト | "regular", "flat", "toolbar", "bevel", "roundedBevel", "gradientBevel", "texturedBevel", "office", "help", "circular", "disclosure", "roundedDisclosure", "custom" | #### Objects Supported @@ -59,9 +59,9 @@ This parameter is useful, for example, when the background picture contains bord #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------- | --------- | --------------------------------------- | -| customBorderX | number | For use with "custom" style. Minimum: 0 | +| Name | データタイプ | Possible Values | +| ------------- | ------ | --------------------------------------- | +| customBorderX | number | For use with "custom" style. Minimum: 0 | #### Objects Supported @@ -78,9 +78,9 @@ Designates the placement of an icon in relation to the form object. #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------- | --------- | ----------------------- | -| iconPlacement | string | "none", "left", "right" | +| Name | データタイプ | Possible Values | +| ------------- | ------ | ----------------------- | +| iconPlacement | string | "none", "left", "right" | #### Objects Supported @@ -99,9 +99,9 @@ The title of the button will be shifted to the right and toward the bottom for t #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------ | --------- | --------------- | -| customOffset | number | minimum: 0 | +| Name | データタイプ | Possible Values | +| ------------ | ------ | --------------- | +| customOffset | number | minimum: 0 | #### Objects Supported @@ -127,9 +127,9 @@ The following states are represented: #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------- | --------- | --------------- | -| iconFrames | number | minimum: 1 | +| Name | データタイプ | Possible Values | +| ---------- | ------ | --------------- | +| iconFrames | number | minimum: 1 | #### Objects Supported @@ -150,9 +150,9 @@ The pathname to enter is similar as for the [Pathname property for static pictur #### JSON Grammar -| Name | Data Type | Possible Values | -| ---- | --------- | -------------------------------------------- | -| icon | ピクチャー | Relative or filesystem path in POSIX syntax. | +| Name | データタイプ | Possible Values | +| ---- | ------ | -------------------------------------------- | +| icon | ピクチャー | Relative or filesystem path in POSIX syntax. | #### Objects Supported @@ -178,9 +178,9 @@ Here are the results using the various options for this property: #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------- | --------- | ------------------------------------------ | -| textPlacement | string | "left", "top", "right", "bottom", "center" | +| Name | データタイプ | Possible Values | +| ------------- | ------ | ------------------------------------------ | +| textPlacement | string | "left", "top", "right", "bottom", "center" | #### Objects Supported @@ -200,9 +200,9 @@ This parameter is useful, for example, when the background picture contains bord #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------- | --------- | --------------------------------------- | -| customBorderY | number | For use with "custom" style. Minimum: 0 | +| Name | データタイプ | Possible Values | +| ------------- | ------ | --------------------------------------- | +| customBorderY | number | For use with "custom" style. Minimum: 0 | #### Objects Supported @@ -242,9 +242,9 @@ It is important to note that the "With Pop-up Menu" property only manages the gr #### JSON Grammar -| Name | Data Type | Possible Values | -|:-------------- | --------- | ---------------------------------------------------------------------------------------------------- | -| popupPlacement | string |
  • "none"
  • "linked"
  • "separated" | +| Name | データタイプ | Possible Values | +|:-------------- | ------ | ---------------------------------------------------------------------------------------------------- | +| popupPlacement | string |
  • "none"
  • "linked"
  • "separated" | #### Objects Supported From d4920eb7248bb9c729961152abd4d65158668006 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:16 +0100 Subject: [PATCH 0150/1704] New translations properties_BackgroundAndBorder.md (Japanese) --- .../properties_BackgroundAndBorder.md | 56 +++++++++---------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_BackgroundAndBorder.md b/website/translated_docs/ja/FormObjects/properties_BackgroundAndBorder.md index 31fe7ecc6f23e8..3471e5406be8ea 100644 --- a/website/translated_docs/ja/FormObjects/properties_BackgroundAndBorder.md +++ b/website/translated_docs/ja/FormObjects/properties_BackgroundAndBorder.md @@ -10,9 +10,9 @@ Allows setting a different background color for odd-numbered rows/columns in a l #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------- | --------- | ----------------------------------------- | -| alternateFill | string | any css value; "transparent"; "automatic" | +| Name | データタイプ | Possible Values | +| ------------- | ------ | ----------------------------------------- | +| alternateFill | string | any css value; "transparent"; "automatic" | #### Objects Supported [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) @@ -29,9 +29,9 @@ In the case of a list box, by default *Automatic* is selected: the column uses t #### JSON Grammar -| Name | Data Type | Possible Values | -| ---- | --------- | ----------------------------------------- | -| fill | string | any css value; "transparent"; "automatic" | +| Name | データタイプ | Possible Values | +| ---- | ------ | ----------------------------------------- | +| fill | string | any css value; "transparent"; "automatic" | #### Objects Supported @@ -51,9 +51,9 @@ An expression or a variable (array variables cannot be used) to apply a custom b #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------- | --------- | ----------------------------------------- | -| rowFillSource | string | An expression returning a RGB color value | +| Name | データタイプ | Possible Values | +| ------------- | ------ | ----------------------------------------- | +| rowFillSource | string | An expression returning a RGB color value | #### Objects Supported [List Box](listbox_overview.md#overview) - [List Box Column](listbox_overview.md#list-box-columns) @@ -70,9 +70,9 @@ Allows setting a standard style for the object border. #### JSON Grammar -| Name | Data Type | Possible Values | -| ----------- | --------- | ----------------------------------------------------------------- | -| borderStyle | text | "system", "none", "solid", "dotted", "raised", "sunken", "double" | +| Name | データタイプ | Possible Values | +| ----------- | ------ | ----------------------------------------------------------------- | +| borderStyle | テキスト | "system", "none", "solid", "dotted", "raised", "sunken", "double" | #### Objects Supported @@ -87,7 +87,7 @@ Describes dotted line type as a sequence of black and white points. #### JSON Grammar -| Name | Data Type | Possible Values | +| Name | データタイプ | Possible Values | | --------------- | ---------------------- | ------------------------------------------------------------------------ | | strokeDashArray | number array or string | Ex. "6 1" or \[6,1\] for a sequence of 6 black point and 1 white point | @@ -111,9 +111,9 @@ You can remove these empty rows by selecting this option. The bottom of the list #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------------ | --------- | --------------- | -| hideExtraBlankRows | boolean | true, false | +| Name | データタイプ | Possible Values | +| ------------------ | ------- | --------------- | +| hideExtraBlankRows | boolean | true, false | #### Objects Supported @@ -135,9 +135,9 @@ You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc #### JSON Grammar -| Name | Data Type | Possible Values | -| ------ | --------- | ----------------------------------------- | -| stroke | string | any css value, "transparent", "automatic" | +| Name | データタイプ | Possible Values | +| ------ | ------ | ----------------------------------------- | +| stroke | string | any css value, "transparent", "automatic" | > This property is also available for text based objects, in which case it designates both the font color and the object's lines, see [Font color](properties_Text.md#font-color). @@ -154,9 +154,9 @@ Designates the thickness of a line. #### JSON Grammar -| Name | Data Type | Possible Values | -| ----------- | --------- | ----------------------------------------------------------------- | -| strokeWidth | number | 0 for smallest width on a printed form, or any integer value < 20 | +| Name | データタイプ | Possible Values | +| ----------- | ------ | ----------------------------------------------------------------- | +| strokeWidth | number | 0 for smallest width on a printed form, or any integer value < 20 | #### Objects Supported @@ -200,9 +200,9 @@ You can get the same result using the `LISTBOX SET ROW FONT STYLE` and `LISTBOX #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------- | --------- | ---------------------------- | -| rowFillSource | string | The name of a longint array. | +| Name | データタイプ | Possible Values | +| ------------- | ------ | ---------------------------- | +| rowFillSource | string | The name of a longint array. | #### Objects Supported [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) @@ -218,9 +218,9 @@ Sets the list box background to "Transparent". When set, any [alternate backgrou #### JSON Grammar -| Name | Data Type | Possible Values | -| ---- | --------- | --------------- | -| fill | text | "transparent" | +| Name | データタイプ | Possible Values | +| ---- | ------ | --------------- | +| fill | テキスト | "transparent" | #### Objects Supported [List Box](listbox_overview.md#overview) From 59d00e903168ce3d0d3c915e4ac5ccef875bead7 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:18 +0100 Subject: [PATCH 0151/1704] New translations properties_ListBox.md (Japanese) --- .../ja/FormObjects/properties_ListBox.md | 50 +++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_ListBox.md b/website/translated_docs/ja/FormObjects/properties_ListBox.md index 27caf791069e6e..84a05895017747 100644 --- a/website/translated_docs/ja/FormObjects/properties_ListBox.md +++ b/website/translated_docs/ja/FormObjects/properties_ListBox.md @@ -10,7 +10,7 @@ Collection of columns of the list box. #### JSON Grammar -| Name | Data Type | Possible Values | +| Name | データタイプ | Possible Values | | ------- | ---------------------------- | ------------------------------------------------ | | columns | collection of column objects | Contains the properties for the list box columns | @@ -33,9 +33,9 @@ The specified form is displayed: #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------- | --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| detailForm | string |
  • Name (string) of table or project form
  • POSIX path (string) to a .json file describing the form
  • Object describing the form | +| Name | データタイプ | Possible Values | +| ---------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| detailForm | string |
  • Name (string) of table or project form
  • POSIX path (string) to a .json file describing the form
  • Object describing the form | #### Objects Supported @@ -63,9 +63,9 @@ For the last two actions, the On `Open Detail` form event is also generated. The #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------------------- | --------- | ----------------------------------- | -| doubleClickInRowAction | string | "editSubrecord", "displaySubrecord" | +| Name | データタイプ | Possible Values | +| ---------------------- | ------ | ----------------------------------- | +| doubleClickInRowAction | string | "editSubrecord", "displaySubrecord" | #### Objects Supported @@ -87,9 +87,9 @@ This property is used to specify the set to be used to manage highlighted record #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------ | --------- | --------------- | -| highlightSet | string | Name of the set | +| Name | データタイプ | Possible Values | +| ------------ | ------ | --------------- | +| highlightSet | string | Name of the set | #### Objects Supported @@ -126,9 +126,9 @@ Number of columns that must stay permanently displayed in the left part of the l #### JSON Grammar -| Name | Data Type | Possible Values | -| ----------------- | --------- | --------------- | -| lockedColumnCount | integer | minimum: 0 | +| Name | データタイプ | Possible Values | +| ----------------- | ------- | --------------- | +| lockedColumnCount | integer | minimum: 0 | #### Objects Supported @@ -141,9 +141,9 @@ Number of columns that cannot be moved during execution. #### JSON Grammar -| Name | Data Type | Possible Values | -| ----------------- | --------- | --------------- | -| staticColumnCount | integer | minimum: 0 | +| Name | データタイプ | Possible Values | +| ----------------- | ------- | --------------- | +| staticColumnCount | integer | minimum: 0 | #### Objects Supported @@ -162,9 +162,9 @@ Sets the number of columns of the list box. #### JSON Grammar -| Name | Data Type | Possible Values | -| ----------- | --------- | --------------- | -| columnCount | integer | minimum: 1 | +| Name | データタイプ | Possible Values | +| ----------- | ------- | --------------- | +| columnCount | integer | minimum: 1 | #### Objects Supported @@ -218,9 +218,9 @@ Note that setting properties for an element overrides any other values for this #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------------- | --------- | ---------------------- | -| rowControlSource | string | Row control array name | +| Name | データタイプ | Possible Values | +| ---------------- | ------ | ---------------------- | +| rowControlSource | string | Row control array name | #### Objects Supported @@ -239,9 +239,9 @@ Designates the option for allowing users to select rows: #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------- | --------- | ---------------------------- | -| selectionMode | string | "multiple", "single", "none" | +| Name | データタイプ | Possible Values | +| ------------- | ------ | ---------------------------- | +| selectionMode | string | "multiple", "single", "none" | #### Objects Supported From 25094b5360ce421f4ddfa8fb39cd288569ba07ba Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:20 +0100 Subject: [PATCH 0152/1704] New translations properties_Picture.md (Japanese) --- .../ja/FormObjects/properties_Picture.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Picture.md b/website/translated_docs/ja/FormObjects/properties_Picture.md index ee39981134f67d..5e113bc0a1f2e6 100644 --- a/website/translated_docs/ja/FormObjects/properties_Picture.md +++ b/website/translated_docs/ja/FormObjects/properties_Picture.md @@ -16,9 +16,9 @@ Two main locations can be used for static picture path: #### JSON Grammar -| Name | Data Type | Possible Values | -|:-----:|:---------:| ------------------------------------------- | -| ピクチャー | text | Relative or filesystem path in POSIX syntax | +| Name | データタイプ | Possible Values | +|:-----:|:------:| ------------------------------------------- | +| ピクチャー | テキスト | Relative or filesystem path in POSIX syntax | #### Objects Supported @@ -64,9 +64,9 @@ The **Truncated (non-centered)** format causes 4D to place the upper-left corner #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------- | --------- | -------------------------------------------------------- | -| pictureFormat | string | "scaled", "tiled", "truncatedCenter", "truncatedTopLeft" | +| Name | データタイプ | Possible Values | +| ------------- | ------ | -------------------------------------------------------- | +| pictureFormat | string | "scaled", "tiled", "truncatedCenter", "truncatedTopLeft" | #### Objects Supported From 2cf9c051b0269b486a4d7d2ba13f35f6eb676964 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:23 +0100 Subject: [PATCH 0153/1704] New translations properties_Subform.md (Japanese) --- .../ja/FormObjects/properties_Subform.md | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Subform.md b/website/translated_docs/ja/FormObjects/properties_Subform.md index b50e4a773b427e..851f4ad4c55947 100644 --- a/website/translated_docs/ja/FormObjects/properties_Subform.md +++ b/website/translated_docs/ja/FormObjects/properties_Subform.md @@ -10,9 +10,9 @@ Specifies if the user can delete subrecords in a list subform. #### JSON Grammar -| Name | Data Type | Possible Values | -| --------------- | --------- | --------------------------- | -| deletableInList | boolean | true, false (default: true) | +| Name | データタイプ | Possible Values | +| --------------- | ------- | --------------------------- | +| deletableInList | boolean | true, false (default: true) | #### Objects Supported @@ -32,9 +32,9 @@ You use this property to declare the detail form to use in the subform. It can b #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------- | --------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| detailForm | string | Name (string) of table or project form, a POSIX path (string) to a .json file describing the form, or an object describing the form | +| Name | データタイプ | Possible Values | +| ---------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------- | +| detailForm | string | Name (string) of table or project form, a POSIX path (string) to a .json file describing the form, or an object describing the form | #### Objects Supported @@ -50,9 +50,9 @@ Action to perform in case of a double-click on an empty line of a list subform. #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------------------------- | --------- | ---------------------------------- | -| doubleClickInEmptyAreaAction | string | "addSubrecord" or "" to do nothing | +| Name | データタイプ | Possible Values | +| ---------------------------- | ------ | ---------------------------------- | +| doubleClickInEmptyAreaAction | string | "addSubrecord" or "" to do nothing | #### Objects Supported @@ -78,9 +78,9 @@ For the last two actions, the On `Open Detail` form event is also generated. The #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------------------- | --------- | ----------------------------------- | -| doubleClickInRowAction | string | "editSubrecord", "displaySubrecord" | +| Name | データタイプ | Possible Values | +| ---------------------- | ------ | ----------------------------------- | +| doubleClickInRowAction | string | "editSubrecord", "displaySubrecord" | #### Objects Supported @@ -100,9 +100,9 @@ When a list subform has this property enabled, the user can modify record data d #### JSON Grammar -| Name | Data Type | Possible Values | -| --------------- | --------- | --------------- | -| enterableInList | boolean | true, false | +| Name | データタイプ | Possible Values | +| --------------- | ------- | --------------- | +| enterableInList | boolean | true, false | #### Objects Supported @@ -121,9 +121,9 @@ You can also allow the user to enter data in the List form. #### JSON Grammar -| Name | Data Type | Possible Values | -| -------- | --------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| listForm | string | Name (string) of table or project form, a POSIX path (string) to a .json file describing the form, or an object describing the form | +| Name | データタイプ | Possible Values | +| -------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------- | +| listForm | string | Name (string) of table or project form, a POSIX path (string) to a .json file describing the form, or an object describing the form | #### Objects Supported @@ -138,9 +138,9 @@ Specifies the table that the list subform belongs to (if any). #### JSON Grammar -| Name | Data Type | Possible Values | -| ----- | --------- | --------------------------------- | -| table | string | 4D table name, or "" if no table. | +| Name | データタイプ | Possible Values | +| ----- | ------ | --------------------------------- | +| table | string | 4D table name, or "" if no table. | #### Objects Supported @@ -160,9 +160,9 @@ Designates the option for allowing users to select rows: #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------- | --------- | ---------------------------- | -| selectionMode | string | "multiple", "single", "none" | +| Name | データタイプ | Possible Values | +| ------------- | ------ | ---------------------------- | +| selectionMode | string | "multiple", "single", "none" | #### Objects Supported From 6ef4890e1f3ca2fcc15eab42ea448485e7406666 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:25 +0100 Subject: [PATCH 0154/1704] New translations properties_Animation.md (Japanese) --- .../ja/FormObjects/properties_Animation.md | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Animation.md b/website/translated_docs/ja/FormObjects/properties_Animation.md index 70ced18edd36f0..25297ead14dc34 100644 --- a/website/translated_docs/ja/FormObjects/properties_Animation.md +++ b/website/translated_docs/ja/FormObjects/properties_Animation.md @@ -11,9 +11,9 @@ Pictures are displayed in a continuous loop. When the user reaches the last pict #### JSON Grammar -| Name | Data Type | Possible Values | -| -------------------- | --------- | --------------- | -| loopBackToFirstFrame | boolean | true, false | +| Name | データタイプ | Possible Values | +| -------------------- | ------- | --------------- | +| loopBackToFirstFrame | boolean | true, false | #### Objects Supported @@ -29,9 +29,9 @@ Displays the first picture all the time except when the user clicks the button. #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------------------- | --------- | --------------- | -| switchBackWhenReleased | boolean | true, false | +| Name | データタイプ | Possible Values | +| ---------------------- | ------- | --------------- | +| switchBackWhenReleased | boolean | true, false | #### Objects Supported @@ -48,9 +48,9 @@ Allows the user to hold down the mouse button to display the pictures continuous #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------------ | --------- | --------------- | -| switchContinuously | boolean | true, false | +| Name | データタイプ | Possible Values | +| ------------------ | ------- | --------------- | +| switchContinuously | boolean | true, false | #### Objects Supported @@ -66,9 +66,9 @@ Enables cycling through the contents of the picture button at the specified spee #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------- | --------- | --------------- | -| frameDelay | integer | minimum: 0 | +| Name | データタイプ | Possible Values | +| ---------- | ------- | --------------- | +| frameDelay | integer | minimum: 0 | #### Objects Supported @@ -85,9 +85,9 @@ Modifies the contents of the picture button when the mouse cursor passes over it #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------------ | --------- | --------------- | -| switchWhenRollover | boolean | true, false | +| Name | データタイプ | Possible Values | +| ------------------ | ------- | --------------- | +| switchWhenRollover | boolean | true, false | #### Objects Supported @@ -106,9 +106,9 @@ Enables setting the last thumbnail as the one to display when the button is disa #### JSON Grammar -| Name | Data Type | Possible Values | -|:---------------------- | --------- | --------------- | -| useLastFrameAsDisabled | boolean | true, false | +| Name | データタイプ | Possible Values | +|:---------------------- | ------- | --------------- | +| useLastFrameAsDisabled | boolean | true, false | #### Objects Supported From 3d6735a4c4dfb08f5e724aa66ce0b1c297cc109e Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:26 +0100 Subject: [PATCH 0155/1704] New translations properties_Crop.md (Japanese) --- .../ja/FormObjects/properties_Crop.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Crop.md b/website/translated_docs/ja/FormObjects/properties_Crop.md index 5a08cf891a9c09..29832664427a24 100644 --- a/website/translated_docs/ja/FormObjects/properties_Crop.md +++ b/website/translated_docs/ja/FormObjects/properties_Crop.md @@ -10,9 +10,9 @@ Sets the number of columns in a thumbnail table. #### JSON Grammar -| Name | Data Type | Possible Values | -|:----------- |:---------:| --------------- | -| columnCount | integer | minimum: 1 | +| Name | データタイプ | Possible Values | +|:----------- |:-------:| --------------- | +| columnCount | integer | minimum: 1 | #### Objects Supported @@ -28,9 +28,9 @@ Sets the number of rows in a thumbnail table. #### JSON Grammar -| Name | Data Type | Possible Values | -|:-------- |:---------:| --------------- | -| rowCount | integer | minimum: 1 | +| Name | データタイプ | Possible Values | +|:-------- |:-------:| --------------- | +| rowCount | integer | minimum: 1 | #### Objects Supported From 23a2a8b4363fb1e0451b24c4d790db8ebddfd240 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:27 +0100 Subject: [PATCH 0156/1704] New translations properties_Footers.md (Japanese) --- .../ja/FormObjects/properties_Footers.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Footers.md b/website/translated_docs/ja/FormObjects/properties_Footers.md index 3a1ef3abe44a18..a5ab18fe222d04 100644 --- a/website/translated_docs/ja/FormObjects/properties_Footers.md +++ b/website/translated_docs/ja/FormObjects/properties_Footers.md @@ -10,9 +10,9 @@ This property is used to display or hide [list box column footers](listbox_overv #### JSON Grammar -| Name | Data Type | Possible Values | -| ----------- | --------- | --------------- | -| showFooters | boolean | true, false | +| Name | データタイプ | Possible Values | +| ----------- | ------- | --------------- | +| showFooters | boolean | true, false | #### Objects Supported @@ -56,9 +56,9 @@ Note that converting back and forth may lead to an end result that is different #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------ | --------- | ----------------------------- | -| footerHeight | string | positive decimal+px | em | +| Name | データタイプ | Possible Values | +| ------------ | ------ | ----------------------------- | +| footerHeight | string | positive decimal+px | em | #### Objects Supported From 2621ee84b070df81b72a0dc76eebcd7ab6dae393 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:30 +0100 Subject: [PATCH 0157/1704] New translations properties_Object.md (Japanese) --- .../ja/FormObjects/properties_Object.md | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Object.md b/website/translated_docs/ja/FormObjects/properties_Object.md index df51a7cf3ae529..a9d92ba1bfa536 100644 --- a/website/translated_docs/ja/FormObjects/properties_Object.md +++ b/website/translated_docs/ja/FormObjects/properties_Object.md @@ -13,9 +13,9 @@ This property designates the type of the [active or inactive form object](formOb #### JSON Grammar -| Name | Data Type | Possible Values | -| ---- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| type | string | "button", "buttonGrid", "checkbox", "combo", "dropdown", "groupBox", "input", "line", "list", "listbox", "oval", "picture", "pictureButton", "picturePopup", "plugin", "progress", "radio", "rectangle", "ruler", "spinner", "splitter", "stepper", "subform", "tab", "text", "view", "webArea", "write" | +| Name | データタイプ | Possible Values | +| ---- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| type | string | "button", "buttonGrid", "checkbox", "combo", "dropdown", "groupBox", "input", "line", "list", "listbox", "oval", "picture", "pictureButton", "picturePopup", "plugin", "progress", "radio", "rectangle", "ruler", "spinner", "splitter", "stepper", "subform", "tab", "text", "view", "webArea", "write" | #### Objects Supported @@ -36,9 +36,9 @@ For more information about naming rules for form objects, refer to [Identifiers] #### JSON Grammar -| Name | Data Type | Possible Values | -| ---- | --------- | -------------------------------------------------------------------- | -| name | string | Any allowed name which does not belong to an already existing object | +| Name | データタイプ | Possible Values | +| ---- | ------ | -------------------------------------------------------------------- | +| name | string | Any allowed name which does not belong to an already existing object | #### Objects Supported @@ -59,7 +59,7 @@ The form object variables allow you to control and monitor the objects. For exam Variables or expressions can be enterable or non-enterable and can receive data of the Text, Integer, Numeric, Date, Time, Picture, Boolean, or Object type. -### Expressions +### 式 You can use an expression as data source for an object. Any valid 4D expression is allowed: simple expression, formula, 4D function, project method name or field using the standard `[Table]Field` syntax. The expression is evaluated when the form is executed and reevaluated for each form event. Note that expressions can be [assignable or non-assignable](Concepts/quick-tour.md#expressions). > If the value entered corresponds to both a variable name and a method name, 4D considers that you are indicating the method. @@ -106,7 +106,7 @@ Using a string array (collection of arrays names) as *dataSource* value for a li #### JSON Grammar -| Name | Data Type | Possible Values | +| Name | データタイプ | Possible Values | | ---------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | dataSource | string, or string array |
  • 4D variable, field name, or arbitrary complex language expression.
  • Empty string for [dynamic variables](#dynamic-variables).
  • String array (collection of array names) for a [hierarchical listbox](listbox_overview.md#hierarchical-list-boxes) column] | @@ -136,9 +136,9 @@ However, this property has a typing function in the following specific cases: #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------------ | --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| dataSourceTypeHint | string |
  • **standard objects:** "integer", "boolean", "number", "picture", "text", date", "time", "arrayText", "arrayDate", "arrayTime", "arrayNumber", "collection", "object", "undefined"
  • **list box columns:** "boolean", "number", "picture", "text", date" (*array/selection list box only*) "integer", "time", "object" | +| Name | データタイプ | Possible Values | +| ------------------ | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| dataSourceTypeHint | string |
  • **standard objects:** "integer", "boolean", "number", "picture", "text", date", "time", "arrayText", "arrayDate", "arrayTime", "arrayNumber", "collection", "object", "undefined"
  • **list box columns:** "boolean", "number", "picture", "text", date" (*array/selection list box only*) "integer", "time", "object" | #### Objects Supported @@ -153,9 +153,9 @@ A list of space-separated words used as class selectors in css files. #### JSON Grammar -| Name | Data Type | Possible Values | -| ----- | --------- | --------------------------------------------------------- | -| class | string | One string with CSS name(s) separated by space characters | +| Name | データタイプ | Possible Values | +| ----- | ------ | --------------------------------------------------------- | +| class | string | One string with CSS name(s) separated by space characters | #### Objects Supported @@ -179,9 +179,9 @@ The collection or the entity selection must be available to the form when it is #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------- | --------- | ------------------------------------------------------------ | -| dataSource | string | Expression that returns a collection or an entity selection. | +| Name | データタイプ | Possible Values | +| ---------- | ------ | ------------------------------------------------------------ | +| dataSource | string | Expression that returns a collection or an entity selection. | #### Objects Supported @@ -206,9 +206,9 @@ Specify the type of list box. #### JSON Grammar -| Name | Data Type | Possible Values | -| ----------- | --------- | ----------------------------------------------------------- | -| listboxType | string | "array", "currentSelection", "namedSelection", "collection" | +| Name | データタイプ | Possible Values | +| ----------- | ------ | ----------------------------------------------------------- | +| listboxType | string | "array", "currentSelection", "namedSelection", "collection" | #### Objects Supported @@ -227,9 +227,9 @@ Name of the [plug-in external area](pluginArea_overview.md) associated to the ob #### JSON Grammar -| Name | Data Type | Possible Values | -| -------------- | --------- | ------------------------------------------------------------- | -| pluginAreaKind | string | Name of the plug-in external area (starts with a % character) | +| Name | データタイプ | Possible Values | +| -------------- | ------ | ------------------------------------------------------------- | +| pluginAreaKind | string | Name of the plug-in external area (starts with a % character) | #### Objects Supported @@ -245,9 +245,9 @@ Enables radio buttons to be used in coordinated sets: only one button at a time #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------- | --------- | ---------------- | -| radioGroup | string | Radio group name | +| Name | データタイプ | Possible Values | +| ---------- | ------ | ---------------- | +| radioGroup | string | Radio group name | #### Objects Supported @@ -274,9 +274,9 @@ For database translation purposes, you can enter an XLIFF reference in the title #### JSON Grammar -| Name | Data Type | Possible Values | -| ---- | --------- | --------------- | -| text | string | any text | +| Name | データタイプ | Possible Values | +| ---- | ------ | --------------- | +| テキスト | string | any text | #### Objects Supported @@ -317,9 +317,9 @@ When **Custom** ("none" in JSON) is set, no automatic calculations are performed #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------------- | --------- | ----------------------------------------------------------------------------------------------------- | -| variableCalculation | string | "none", "minimum", "maximum", "sum", "count", "average", "standardDeviation", "variance", "sumSquare" | +| Name | データタイプ | Possible Values | +| ------------------- | ------ | ----------------------------------------------------------------------------------------------------- | +| variableCalculation | string | "none", "minimum", "maximum", "sum", "count", "average", "standardDeviation", "variance", "sumSquare" | #### Objects Supported From 0eb5110513e050353ba9cd89b4dd7ae8c3887776 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:31 +0100 Subject: [PATCH 0158/1704] New translations properties_Gridlines.md (Japanese) --- .../ja/FormObjects/properties_Gridlines.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Gridlines.md b/website/translated_docs/ja/FormObjects/properties_Gridlines.md index 475ba3b2e8ae1f..92639114d52a5d 100644 --- a/website/translated_docs/ja/FormObjects/properties_Gridlines.md +++ b/website/translated_docs/ja/FormObjects/properties_Gridlines.md @@ -10,9 +10,9 @@ Defines the color of the horizontal lines in a list box (gray by default). #### JSON Grammar -| Name | Data Type | Possible Values | -| -------------------- | --------- | ------------------------------------------ | -| horizontalLineStroke | color | any css value, "'transparent", "automatic" | +| Name | データタイプ | Possible Values | +| -------------------- | ------ | ------------------------------------------ | +| horizontalLineStroke | color | any css value, "'transparent", "automatic" | #### Objects Supported @@ -28,9 +28,9 @@ Defines the color of the vertical lines in a list box (gray by default). #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------------ | --------- | ------------------------------------------ | -| verticalLineStroke | color | any css value, "'transparent", "automatic" | +| Name | データタイプ | Possible Values | +| ------------------ | ------ | ------------------------------------------ | +| verticalLineStroke | color | any css value, "'transparent", "automatic" | #### Objects Supported From 6a98a4c28ee07ea4e1a4a6908b4129531daf9103 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:33 +0100 Subject: [PATCH 0159/1704] New translations properties_Headers.md (Japanese) --- .../ja/FormObjects/properties_Headers.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Headers.md b/website/translated_docs/ja/FormObjects/properties_Headers.md index 60979cf59f12c0..1751c623b83526 100644 --- a/website/translated_docs/ja/FormObjects/properties_Headers.md +++ b/website/translated_docs/ja/FormObjects/properties_Headers.md @@ -10,9 +10,9 @@ This property is used to display or hide [list box column headers](listbox_overv #### JSON Grammar -| Name | Data Type | Possible Values | -| ----------- | --------- | --------------- | -| showHeaders | boolean | true, false | +| Name | データタイプ | Possible Values | +| ----------- | ------- | --------------- | +| showHeaders | boolean | true, false | #### Objects Supported @@ -55,9 +55,9 @@ Note that converting back and forth may lead to an end result that is different #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------ | --------- | ------------------------------- | -| headerHeight | string | positive decimal+px | em ) | +| Name | データタイプ | Possible Values | +| ------------ | ------ | ------------------------------- | +| headerHeight | string | positive decimal+px | em ) | #### Objects Supported From 9bb303d7da14c43db4a5e089b1e895735cb2617c Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:34 +0100 Subject: [PATCH 0160/1704] New translations properties_Hierarchy.md (Japanese) --- website/translated_docs/ja/FormObjects/properties_Hierarchy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Hierarchy.md b/website/translated_docs/ja/FormObjects/properties_Hierarchy.md index a87c6c4f1ffffd..8b2cd332ef1eb6 100644 --- a/website/translated_docs/ja/FormObjects/properties_Hierarchy.md +++ b/website/translated_docs/ja/FormObjects/properties_Hierarchy.md @@ -17,7 +17,7 @@ See [Hierarchical list boxes](listbox_overview.md#hierarchical-list-boxes) #### JSON Grammar -| Name | Data Type | Possible Values | +| Name | データタイプ | Possible Values | | ---------- | ------------ | ------------------------------------------------ | | datasource | string array | Collection of array names defining the hierarchy | From b599cc561d9a9bc98fe6fa387bc9c85ee59709f9 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:35 +0100 Subject: [PATCH 0161/1704] New translations properties_Plugins.md (Japanese) --- .../translated_docs/ja/FormObjects/properties_Plugins.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Plugins.md b/website/translated_docs/ja/FormObjects/properties_Plugins.md index be8fcb93515365..9bcd7a43737c6e 100644 --- a/website/translated_docs/ja/FormObjects/properties_Plugins.md +++ b/website/translated_docs/ja/FormObjects/properties_Plugins.md @@ -14,9 +14,9 @@ Because the Advanced properties feature is under the control of the author of th #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------------- | --------- | ---------------------------------------------------------------------------------------------------------------------------- | -| customProperties | text | Plugin specific properties, passed to plugin as a JSON string if an object, or as a binary buffer if a base64 encoded string | +| Name | データタイプ | Possible Values | +| ---------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------- | +| customProperties | テキスト | Plugin specific properties, passed to plugin as a JSON string if an object, or as a binary buffer if a base64 encoded string | #### Objects Supported From b64769c5250644ae37bf5cca85dc61d00dcb37bc Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:36 +0100 Subject: [PATCH 0162/1704] New translations properties_Print.md (Japanese) --- website/translated_docs/ja/FormObjects/properties_Print.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Print.md b/website/translated_docs/ja/FormObjects/properties_Print.md index 32114b2665dab2..60863f02cf6543 100644 --- a/website/translated_docs/ja/FormObjects/properties_Print.md +++ b/website/translated_docs/ja/FormObjects/properties_Print.md @@ -26,9 +26,9 @@ The print options are: #### JSON Grammar -| Name | Data Type | Possible Values | -|:----------:|:---------:| --------------------------------------------------- | -| printFrame | string | "fixed", "variable", (subform only) "fixedMultiple" | +| Name | データタイプ | Possible Values | +|:----------:|:------:| --------------------------------------------------- | +| printFrame | string | "fixed", "variable", (subform only) "fixedMultiple" | #### Objects Supported From 2a6c14b58453d016979faa98b5cb4bb91e21db4d Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:38 +0100 Subject: [PATCH 0163/1704] New translations properties_RangeOfValues.md (Japanese) --- .../ja/FormObjects/properties_RangeOfValues.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_RangeOfValues.md b/website/translated_docs/ja/FormObjects/properties_RangeOfValues.md index 41f6be2cb6d239..6a00d28922c07a 100644 --- a/website/translated_docs/ja/FormObjects/properties_RangeOfValues.md +++ b/website/translated_docs/ja/FormObjects/properties_RangeOfValues.md @@ -29,7 +29,7 @@ You can use a sequence number to create a unique number for each record in the t #### JSON Grammar -| Name | Data Type | Possible Values | +| Name | データタイプ | Possible Values | | ------------ | ----------------------------------- | ------------------------------------------ | | defaultValue | string, number, date, time, boolean | Any value and/or a stamp: "#D", "#H", "#N" | @@ -48,9 +48,9 @@ Allows setting a list whose values cannot be entered in the object. If an exclud #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------ | --------- | -------------------------------- | -| excludedList | list | A list of values to be excluded. | +| Name | データタイプ | Possible Values | +| ------------ | ------ | -------------------------------- | +| excludedList | list | A list of values to be excluded. | #### Objects Supported @@ -69,9 +69,9 @@ Making a list required does not automatically display the list when the field is #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------ | --------- | --------------------------- | -| requiredList | list | A list of mandatory values. | +| Name | データタイプ | Possible Values | +| ------------ | ------ | --------------------------- | +| requiredList | list | A list of mandatory values. | #### Objects Supported From 2e651ee8e36e4ecc55343e468dfcfa3fae6444d4 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:40 +0100 Subject: [PATCH 0164/1704] New translations properties_Scale.md (Japanese) --- .../ja/FormObjects/properties_Scale.md | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Scale.md b/website/translated_docs/ja/FormObjects/properties_Scale.md index 5b9ceb412d5828..76c64ae74bffdf 100644 --- a/website/translated_docs/ja/FormObjects/properties_Scale.md +++ b/website/translated_docs/ja/FormObjects/properties_Scale.md @@ -10,9 +10,9 @@ Enables the "barber shop" variant for the thermometer. #### JSON Grammar -| Name | Data Type | Possible Values | -|:---------------:|:---------:| ----------------------------------------------------------- | -| [max](#maximum) | number | NOT passed = enabled; passed = disabled (basic thermometer) | +| Name | データタイプ | Possible Values | +|:---------------:|:------:| ----------------------------------------------------------- | +| [max](#maximum) | number | NOT passed = enabled; passed = disabled (basic thermometer) | #### Objects Supported @@ -27,9 +27,9 @@ Displays/Hides the graduations next to the labels. #### JSON Grammar -| Name | Data Type | Possible Values | -|:---------------:|:---------:| --------------- | -| showGraduations | boolean | "true", "false" | +| Name | データタイプ | Possible Values | +|:---------------:|:-------:| --------------- | +| showGraduations | boolean | "true", "false" | #### Objects Supported @@ -44,9 +44,9 @@ Scale display measurement. #### JSON Grammar -| Name | Data Type | Possible Values | -|:--------------:|:---------:| --------------- | -| graduationStep | integer | minimum: 0 | +| Name | データタイプ | Possible Values | +|:--------------:|:-------:| --------------- | +| graduationStep | integer | minimum: 0 | #### Objects Supported @@ -66,9 +66,9 @@ Specifies the location of an object's displayed text. #### JSON Grammar -| Name | Data Type | Possible Values | -|:---------------:|:---------:| ---------------------------------------- | -| labelsPlacement | string | "none", "top", "bottom", "left", "right" | +| Name | データタイプ | Possible Values | +|:---------------:|:------:| ---------------------------------------- | +| labelsPlacement | string | "none", "top", "bottom", "left", "right" | #### Objects Supported @@ -86,7 +86,7 @@ Maximum value of an indicator. #### JSON Grammar -| Name | Data Type | Possible Values | +| Name | データタイプ | Possible Values | |:----:|:---------------:| ----------------------------------- | | max | string / number | minimum: 0 (for numeric data types) | @@ -103,7 +103,7 @@ Minimum value of an indicator. For numeric steppers, this property represent sec #### JSON Grammar -| Name | Data Type | Possible Values | +| Name | データタイプ | Possible Values | |:----:|:---------------:| ----------------------------------- | | min | string / number | minimum: 0 (for numeric data types) | @@ -121,9 +121,9 @@ Minimum interval accepted between values during use. For numeric steppers, this #### JSON Grammar -| Name | Data Type | Possible Values | -|:----:|:---------:| --------------- | -| step | integer | minimum: 1 | +| Name | データタイプ | Possible Values | +|:----:|:-------:| --------------- | +| step | integer | minimum: 1 | #### Objects Supported From 6c96114baa873947a9b3070b686f559dc45f2569 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:42 +0100 Subject: [PATCH 0165/1704] New translations properties_WebArea.md (Japanese) --- .../ja/FormObjects/properties_WebArea.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_WebArea.md b/website/translated_docs/ja/FormObjects/properties_WebArea.md index d5cf817f97fca0..c7052d690b8383 100644 --- a/website/translated_docs/ja/FormObjects/properties_WebArea.md +++ b/website/translated_docs/ja/FormObjects/properties_WebArea.md @@ -16,9 +16,9 @@ When this property is on, a special JavaScript object named `$4d` is instantiate #### JSON Grammar -| Name | Data Type | Possible Values | -| -------------------- | --------- | ----------------------- | -| methodsAccessibility | string | "none" (default), "all" | +| Name | データタイプ | Possible Values | +| -------------------- | ------ | ----------------------- | +| methodsAccessibility | string | "none" (default), "all" | #### Objects Supported @@ -32,9 +32,9 @@ Name of a Longint type variable. This variable will receive a value between 0 an #### JSON Grammar -| Name | Data Type | Possible Values | -| -------------- | --------- | -------------------------- | -| progressSource | string | Name of a Longint variable | +| Name | データタイプ | Possible Values | +| -------------- | ------ | -------------------------- | +| progressSource | string | Name of a Longint variable | #### Objects Supported @@ -63,9 +63,9 @@ The URL variable produces the same effects as the [WA OPEN URL](https://doc.4d.c #### JSON Grammar -| Name | Data Type | Possible Values | -| --------- | --------- | --------------- | -| urlSource | string | A URL. | +| Name | データタイプ | Possible Values | +| --------- | ------ | --------------- | +| urlSource | string | A URL. | #### Objects Supported @@ -94,9 +94,9 @@ This option allows choosing between two rendering engines for the Web area, depe #### JSON Grammar -| Name | Data Type | Possible Values | -| --------- | --------- | -------------------- | -| webEngine | string | "embedded", "system" | +| Name | データタイプ | Possible Values | +| --------- | ------ | -------------------- | +| webEngine | string | "embedded", "system" | #### Objects Supported From 8e19cf76b013f1321ce80ee6c8ef018ec03ab914 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:43 +0100 Subject: [PATCH 0166/1704] New translations en.json (Japanese) --- website/i18n/ja.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/i18n/ja.json b/website/i18n/ja.json index 2219b5e5d8961b..a1c749e93b3a15 100644 --- a/website/i18n/ja.json +++ b/website/i18n/ja.json @@ -66,7 +66,7 @@ "title": "Pointer" }, "Concepts/string": { - "title": "String" + "title": "文字" }, "Concepts/time": { "title": "Time" From ac46f1446dbc193bc727504ef4d7b2b2a3d918af Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:44 +0100 Subject: [PATCH 0167/1704] New translations properties_ResizingOptions.md (Japanese) --- .../FormObjects/properties_ResizingOptions.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_ResizingOptions.md b/website/translated_docs/ja/FormObjects/properties_ResizingOptions.md index 7aa21e7f43fd1a..3d641cb68153ce 100644 --- a/website/translated_docs/ja/FormObjects/properties_ResizingOptions.md +++ b/website/translated_docs/ja/FormObjects/properties_ResizingOptions.md @@ -33,9 +33,9 @@ If a cell in the fake column is clicked, the [LISTBOX GET CELL POSITION](https:/ #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------ | --------- | ----------------------- | -| resizingMode | string | "rightToLeft", "legacy" | +| Name | データタイプ | Possible Values | +| ------------ | ------ | ----------------------- | +| resizingMode | string | "rightToLeft", "legacy" | #### Objects Supported @@ -60,9 +60,9 @@ Three options are available: #### JSON Grammar -| Name | Data Type | Possible Values | -| ------- | --------- | ----------------------- | -| sizingX | string | "grow", "move", "fixed" | +| Name | データタイプ | Possible Values | +| ------- | ------ | ----------------------- | +| sizingX | string | "grow", "move", "fixed" | #### Objects Supported @@ -85,9 +85,9 @@ Three options are available: #### JSON Grammar -| Name | Data Type | Possible Values | -| ------- | --------- | ----------------------- | -| sizingY | string | "grow", "move", "fixed" | +| Name | データタイプ | Possible Values | +| ------- | ------ | ----------------------- | +| sizingY | string | "grow", "move", "fixed" | #### Objects Supported @@ -111,9 +111,9 @@ When this property is not applied to the splitter, the result is as follows: #### JSON Grammar -| Name | Data Type | Possible Values | -|:------------ |:---------:|:------------------------------------:| -| splitterMode | string | "move" (pusher), "resize" (standard) | +| Name | データタイプ | Possible Values | +|:------------ |:------:|:------------------------------------:| +| splitterMode | string | "move" (pusher), "resize" (standard) | #### Objects Supported @@ -129,9 +129,9 @@ Designates if the size of the column can be modified by the user. #### JSON Grammar -| Name | Data Type | Possible Values | -|:--------- |:---------:|:---------------:| -| resizable | boolean | "true", "false" | +| Name | データタイプ | Possible Values | +|:--------- |:-------:|:---------------:| +| resizable | boolean | "true", "false" | #### Objects Supported From cf84486efc95fff7b3f1b9a96fc93bab32e868e2 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:45 +0100 Subject: [PATCH 0168/1704] New translations properties_Help.md (Japanese) --- website/translated_docs/ja/FormObjects/properties_Help.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Help.md b/website/translated_docs/ja/FormObjects/properties_Help.md index d573c0bd16093f..020d2058741896 100644 --- a/website/translated_docs/ja/FormObjects/properties_Help.md +++ b/website/translated_docs/ja/FormObjects/properties_Help.md @@ -22,9 +22,9 @@ You can either: #### JSON Grammar -| Name | Data Type | Possible Values | -|:-------:|:---------:| ------------------------------------- | -| tooltip | text | additional information to help a user | +| Name | データタイプ | Possible Values | +|:-------:|:------:| ------------------------------------- | +| tooltip | テキスト | additional information to help a user | #### Objects Supported From 46b2aa332ceaf5333e796b527bcc72092260eed1 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:49 +0100 Subject: [PATCH 0169/1704] New translations dt_string.md (Japanese) --- website/translated_docs/ja/Concepts/dt_string.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/website/translated_docs/ja/Concepts/dt_string.md b/website/translated_docs/ja/Concepts/dt_string.md index 16018e14478a49..0ed69d27a60019 100644 --- a/website/translated_docs/ja/Concepts/dt_string.md +++ b/website/translated_docs/ja/Concepts/dt_string.md @@ -1,6 +1,6 @@ --- id: string -title: String +title: 文字 --- String is a generic term that stands for: @@ -36,10 +36,10 @@ The following escape sequences can be used within strings: ## String operators -| Operation | Syntax | Returns | Expression | Value | +| オペレーション | Syntax | Returns | Expression | Value | | ------------------------ | ---------------- | ------- | ----------------------- | -------- | -| Concatenation | String + String | String | "abc" + "def" | "abcdef" | -| Repetition | String * Number | String | "ab" * 3 | "ababab" | +| 連結 (結合) | String + String | 文字 | "abc" + "def" | "abcdef" | +| Repetition | String * Number | 文字 | "ab" * 3 | "ababab" | | Equality | String = String | Boolean | "abc" = "abc" | True | | | | | "abc" = "abd" | False | | Inequality | String # String | Boolean | "abc" # "abd" | True | From 6cd47ea7cfcfb5eda8b7cb52da915a86d376aaa3 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:51 +0100 Subject: [PATCH 0170/1704] New translations cf_looping.md (Japanese) --- website/translated_docs/ja/Concepts/cf_looping.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/translated_docs/ja/Concepts/cf_looping.md b/website/translated_docs/ja/Concepts/cf_looping.md index d937623f905c84..f8cecd52cf50cf 100644 --- a/website/translated_docs/ja/Concepts/cf_looping.md +++ b/website/translated_docs/ja/Concepts/cf_looping.md @@ -105,7 +105,7 @@ The `For...End for` loop is a loop controlled by a counter variable: End for ``` -3. The following example goes through all the characters of the text vtSomeText: +3. テキスト変数 vtSomeText の文字を一つ一つループ処理します: ```code4d For($vlChar;1;Length(vtSomeText)) @@ -152,7 +152,7 @@ In some cases, you may want to have a loop whose counter variable is decreasing End for ``` -7. The following example goes through all the characters of the text vtSomeText: +7. テキスト変数 vtSomeText の文字を一つ一つループ処理します: ```code4d For($vlChar;Length(vtSomeText);1;-1) From 13243e21583d0c2adb2e003516a88c1625ada72b Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:53 +0100 Subject: [PATCH 0171/1704] New translations data-types.md (Japanese) --- website/translated_docs/ja/Concepts/data-types.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/website/translated_docs/ja/Concepts/data-types.md b/website/translated_docs/ja/Concepts/data-types.md index b1228012ccda8a..1ef64e3afa6d0a 100644 --- a/website/translated_docs/ja/Concepts/data-types.md +++ b/website/translated_docs/ja/Concepts/data-types.md @@ -7,7 +7,7 @@ In 4D, data are handled according to their type in two places: database fields a Although they are usually equivalent, some data types available at the database level are not directly available in the language and are automatically converted. Conversely, some data types can only be handled through the language. The following table lists all available data types and how they are supported/declared: -| Data Types | Database support(1) | Language support | Variable declaration | +| データタイプ | Database support(1) | Language support | Variable declaration | | ------------------------------------------ | ------------------- | -------------------- | ---------------------------- | | [Alphanumeric](dt_string.md) | Yes | Converted to text | - | | [Text](Concepts/dt_string.md) | Yes | Yes | `C_TEXT`, `ARRAY TEXT` | @@ -71,9 +71,9 @@ The following table lists the basic data types, the data types to which they can | Data Type to Convert | to String | to Number | to Date | to Time | to Boolean | | -------------------- | --------- | --------- | ------- | ------- | ---------- | | String (1) | | Num | Date | Time | Bool | -| Number (2) | String | | | | Bool | -| Date | String | | | | Bool | -| Time | String | | | | Bool | +| Number (2) | 文字 | | | | Bool | +| Date | 文字 | | | | Bool | +| Time | 文字 | | | | Bool | | Boolean | | Num | | | | (1) Strings formatted in JSON can be converted into scalar data, objects, or collections, using the `JSON Parse` command. From 47f2f7941ebf9f25caaaf493a876cdcfb8dca654 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:55 +0100 Subject: [PATCH 0172/1704] New translations dt_boolean.md (Japanese) --- .../translated_docs/ja/Concepts/dt_boolean.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/website/translated_docs/ja/Concepts/dt_boolean.md b/website/translated_docs/ja/Concepts/dt_boolean.md index 51490077f5c642..55d09c20a7baa0 100644 --- a/website/translated_docs/ja/Concepts/dt_boolean.md +++ b/website/translated_docs/ja/Concepts/dt_boolean.md @@ -31,14 +31,14 @@ myBoolean:=(myButton=1) 4D supports two logical operators that work on Boolean expressions: conjunction (AND) and inclusive disjunction (OR). A logical AND returns TRUE if both expressions are TRUE. A logical OR returns TRUE if at least one of the expressions is TRUE. The following table shows the logical operators: -| Operation | Syntax | Returns | Expression | Value | -| --------- | ---------------------- | ------- | --------------------------- | ----- | -| AND | Boolean & Boolean | Boolean | ("A" = "A") & (15 # 3) | True | -| | | | ("A" = "B") & (15 # 3) | False | -| | | | ("A" = "B") & (15 = 3) | False | -| OR | Boolean | Boolean | Boolean | ("A" = "A") | (15 # 3) | True | -| | | | ("A" = "B") | (15 # 3) | True | -| | | | ("A" = "B") | (15 = 3) | False | +| オペレーション | Syntax | Returns | Expression | Value | +| ------- | ---------------------- | ------- | --------------------------- | ----- | +| AND | Boolean & Boolean | Boolean | ("A" = "A") & (15 # 3) | True | +| | | | ("A" = "B") & (15 # 3) | False | +| | | | ("A" = "B") & (15 = 3) | False | +| OR | Boolean | Boolean | Boolean | ("A" = "A") | (15 # 3) | True | +| | | | ("A" = "B") | (15 # 3) | True | +| | | | ("A" = "B") | (15 = 3) | False | The following is the truth table for the AND logical operator: From 6c03817b7077200f71b06a8ef217daf2508b6beb Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:56 +0100 Subject: [PATCH 0173/1704] New translations dt_date.md (Japanese) --- website/translated_docs/ja/Concepts/dt_date.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/translated_docs/ja/Concepts/dt_date.md b/website/translated_docs/ja/Concepts/dt_date.md index b7bfe08633a870..10e75b491b6837 100644 --- a/website/translated_docs/ja/Concepts/dt_date.md +++ b/website/translated_docs/ja/Concepts/dt_date.md @@ -29,9 +29,9 @@ A null date is specified by *!00-00-00!*. ## Date operators -| Operation | Syntax | Returns | Expression | Value | +| オペレーション | Syntax | Returns | Expression | Value | | ------------------------ | ------------- | ------- | --------------------------- | ------------ | -| Date difference | Date – Date | Number | !2017-01-20! - !2017-01-01! | 19 | +| Date difference | Date – Date | 数値 | !2017-01-20! - !2017-01-01! | 19 | | Day addition | Date + Number | Date | !2017-01-20! + 9 | !2017-01-29! | | Day subtraction | Date – Number | Date | !2017-01-20! - 9 | !2017-01-11! | | Equality | Date = Date | Boolean | !2017-01-01! =!2017-01-01! | True | From 24cf2355416785655b3127cc77614d659a45bdc7 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:58 +0100 Subject: [PATCH 0174/1704] New translations dt_number.md (Japanese) --- website/translated_docs/ja/Concepts/dt_number.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/website/translated_docs/ja/Concepts/dt_number.md b/website/translated_docs/ja/Concepts/dt_number.md index 52d755c39cbdcf..e3be46b5ef2063 100644 --- a/website/translated_docs/ja/Concepts/dt_number.md +++ b/website/translated_docs/ja/Concepts/dt_number.md @@ -37,15 +37,15 @@ Negative numbers are specified with the minus sign (-). たとえば: ## Number operators -| Operation | Syntax | Returns | Expression | Value | +| オペレーション | Syntax | Returns | Expression | Value | | ------------------------ | ---------------- | ------- | ---------- | ----- | -| Addition | Number + Number | Number | 2 + 3 | 5 | -| Subtraction | Number - Number | Number | 3 – 2 | 1 | -| Multiplication | Number * Number | Number | 5 * 2 | 10 | -| Division | Number /Number | Number | 5 / 2 | 2.5 | -| Longint division | Number \ Number | Number | 5 \ 2 | 2 | -| Modulo | Number % Number | Number | 5 % 2 | 1 | -| Exponentiation | Number ^ Number | Number | 2 ^ 3 | 8 | +| 加算 (足し算) | Number + Number | 数値 | 2 + 3 | 5 | +| 減算 (引き算) | Number - Number | 数値 | 3 – 2 | 1 | +| 乗算 (かけ算) | Number * Number | 数値 | 5 * 2 | 10 | +| 除算 (割り算) | Number /Number | 数値 | 5 / 2 | 2.5 | +| Longint division | Number \ Number | 数値 | 5 \ 2 | 2 | +| Modulo | Number % Number | 数値 | 5 % 2 | 1 | +| Exponentiation | Number ^ Number | 数値 | 2 ^ 3 | 8 | | Equality | Number = Number | Boolean | 10 = 10 | True | | | | | 10 = 11 | False | | Inequality | Number # Number | Boolean | 10 #11 | True | From fcc5706bb0bb4d6dac4962f1fb28e8ea8255a5b4 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:05:59 +0100 Subject: [PATCH 0175/1704] New translations dt_object.md (Japanese) --- website/translated_docs/ja/Concepts/dt_object.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/dt_object.md b/website/translated_docs/ja/Concepts/dt_object.md index 0608a065d7dea9..8d3546f7aefe8e 100644 --- a/website/translated_docs/ja/Concepts/dt_object.md +++ b/website/translated_docs/ja/Concepts/dt_object.md @@ -77,7 +77,7 @@ Examples: ``` -Since an object property value can be an object or a collection, object notation accepts a sequence of symbols to access sub-properties, for example: +オブジェクトプロパティ値には、オブジェクトあるいはコレクションも設定することが可能です。これらのサブプロパティにアクセスするため、オブジェクト記法では連続した記号を受け入れることができます: ```code4d $vAge:=employee.children[2].age From 9b4d3571cbba66630917a6d9040c6aa01c5c84c3 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:06:01 +0100 Subject: [PATCH 0176/1704] New translations dt_picture.md (Japanese) --- website/translated_docs/ja/Concepts/dt_picture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/dt_picture.md b/website/translated_docs/ja/Concepts/dt_picture.md index 9e6f2fa704ec2f..2e07311230cf38 100644 --- a/website/translated_docs/ja/Concepts/dt_picture.md +++ b/website/translated_docs/ja/Concepts/dt_picture.md @@ -39,7 +39,7 @@ This icon indicates that the picture cannot be displayed or manipulated locally ## Picture operators -| Operation | Syntax | Returns | Action | +| オペレーション | Syntax | Returns | Action | | ------------------------- | ---------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Horizontal concatenation | Pict1 + Pict2 | Picture | Add Pict2 to the right of Pict1 | | Vertical concatenation | Pict1 / Pict2 | Picture | Add Pict2 to the bottom of Pict1 | From b91dba99e059cd2427af221cdd57009be2b31a94 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:06:03 +0100 Subject: [PATCH 0177/1704] New translations dt_pointer.md (Japanese) --- website/translated_docs/ja/Concepts/dt_pointer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/dt_pointer.md b/website/translated_docs/ja/Concepts/dt_pointer.md index dd31c62c846551..707155011b8749 100644 --- a/website/translated_docs/ja/Concepts/dt_pointer.md +++ b/website/translated_docs/ja/Concepts/dt_pointer.md @@ -85,7 +85,7 @@ With: vPtrC:=->anotherObject ``` -| Operation | Syntax | Returns | Expression | Value | +| オペレーション | Syntax | Returns | Expression | Value | | ---------- | ----------------- | ------- | ------------- | ----- | | Equality | Pointer = Pointer | Boolean | vPtrA = vPtrB | True | | | | | vPtrA = vPtrC | False | From 325db29e489b8184f1fccd1300fcc32021f64e94 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:06:04 +0100 Subject: [PATCH 0178/1704] New translations dt_time.md (Japanese) --- website/translated_docs/ja/Concepts/dt_time.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/website/translated_docs/ja/Concepts/dt_time.md b/website/translated_docs/ja/Concepts/dt_time.md index 775c67e627ce38..943f733be89aba 100644 --- a/website/translated_docs/ja/Concepts/dt_time.md +++ b/website/translated_docs/ja/Concepts/dt_time.md @@ -29,17 +29,17 @@ A null time is specified by ?00:00:00? ## Time operators -| Operation | Syntax | Returns | Expression | Value | +| オペレーション | Syntax | Returns | Expression | Value | | ------------------------ | -------------- | ------- | ----------------------- | ---------- | -| Addition | Time + Time | Time | ?02:03:04? + ?01:02:03? | ?03:05:07? | -| Subtraction | Time – Time | Time | ?02:03:04? – ?01:02:03? | ?01:01:01? | -| Addition | Time + Number | Number | ?02:03:04? + 65 | 7449 | -| Subtraction | Time – Number | Number | ?02:03:04? – 65 | 7319 | -| Multiplication | Time * Number | Number | ?02:03:04? * 2 | 14768 | -| Division | Time / Number | Number | ?02:03:04? / 2 | 3692 | -| Longint division | Time \ Number | Number | ?02:03:04? \ 2 | 3692 | +| 加算 (足し算) | Time + Time | Time | ?02:03:04? + ?01:02:03? | ?03:05:07? | +| 減算 (引き算) | Time – Time | Time | ?02:03:04? – ?01:02:03? | ?01:01:01? | +| 加算 (足し算) | Time + Number | 数値 | ?02:03:04? + 65 | 7449 | +| 減算 (引き算) | Time – Number | 数値 | ?02:03:04? – 65 | 7319 | +| 乗算 (かけ算) | Time * Number | 数値 | ?02:03:04? * 2 | 14768 | +| 除算 (割り算) | Time / Number | 数値 | ?02:03:04? / 2 | 3692 | +| Longint division | Time \ Number | 数値 | ?02:03:04? \ 2 | 3692 | | Modulo | Time % Time | Time | ?20:10:00? % ?04:20:00? | ?02:50:00? | -| Modulo | Time % Number | Number | ?02:03:04? % 2 | 0 | +| Modulo | Time % Number | 数値 | ?02:03:04? % 2 | 0 | | Equality | Time = Time | Boolean | ?01:02:03? = ?01:02:03? | True | | | | | ?01:02:03? = ?01:02:04? | False | | Inequality | Time # Time | Boolean | ?01:02:03? # ?01:02:04? | True | From 1fac581bbcf74f35c5ea61ab7f473bf3da20301d Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:06:05 +0100 Subject: [PATCH 0179/1704] New translations properties_Entry.md (Japanese) --- .../ja/FormObjects/properties_Entry.md | 78 +++++++++---------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Entry.md b/website/translated_docs/ja/FormObjects/properties_Entry.md index 19e6d06f6d612a..17d8c9d2edfa10 100644 --- a/website/translated_docs/ja/FormObjects/properties_Entry.md +++ b/website/translated_docs/ja/FormObjects/properties_Entry.md @@ -13,9 +13,9 @@ The Auto Spellcheck property activates the spell-check for each object. When use #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------- | --------- | --------------- | -| spellcheck | boolean | true, false | +| Name | データタイプ | Possible Values | +| ---------- | ------- | --------------- | +| spellcheck | boolean | true, false | #### Objects Supported @@ -40,9 +40,9 @@ For a [Web Area](webArea_overview.md), the contents of the menu depend of the re #### JSON Grammar -| Name | Data Type | Possible Values | -| ----------- | --------- | ------------------------------------- | -| contextMenu | string | "automatic" (used if missing), "none" | +| Name | データタイプ | Possible Values | +| ----------- | ------ | ------------------------------------- | +| contextMenu | string | "automatic" (used if missing), "none" | #### Objects Supported @@ -65,9 +65,9 @@ When this property is disabled, any pop-up menus associated with a list box colu #### JSON Grammar -| Name | Data Type | Possible Values | -| --------- | --------- | --------------- | -| enterable | boolean | true, false | +| Name | データタイプ | Possible Values | +| --------- | ------- | --------------- | +| enterable | boolean | true, false | #### Objects Supported @@ -123,9 +123,9 @@ Here is a table that explains each of the entry filter choices in the Entry Filt #### JSON Grammar -| Name | Data Type | Possible Values | -| ----------- | --------- | ---------------------------------------------------------------------------------------------------------------------------- | -| entryFilter | string |
  • Entry filter code or
  • Entry filter name (filter names start with | ) | +| Name | データタイプ | Possible Values | +| ----------- | ------ | ---------------------------------------------------------------------------------------------------------------------------- | +| entryFilter | string |
  • Entry filter code or
  • Entry filter name (filter names start with | ) | #### Objects Supported @@ -155,9 +155,9 @@ When the **Focusable** property is selected for a non-enterable object, the user #### JSON Grammar -| Name | Data Type | Possible Values | -| --------- | --------- | --------------- | -| focusable | boolean | true, false | +| Name | データタイプ | Possible Values | +| --------- | ------- | --------------- | +| focusable | boolean | true, false | #### Objects Supported @@ -178,9 +178,9 @@ By default, the object uses the current keyboard layout. #### JSON Grammar -| Name | Data Type | Possible Values | -| --------------- | --------- | --------------------------------------------------------------------------- | -| keyboardDialect | text | Language code, for example "ar-ma" or "cs". See RFC3066, ISO639 and ISO3166 | +| Name | データタイプ | Possible Values | +| --------------- | ------ | --------------------------------------------------------------------------- | +| keyboardDialect | テキスト | Language code, for example "ar-ma" or "cs". See RFC3066, ISO639 and ISO3166 | #### Objects Supported @@ -208,9 +208,9 @@ When this value is selected, the property is managed by the [Wordwrap](propertie #### JSON Grammar -| Name | Data Type | Possible Values | -| --------- | --------- | ------------------------------------------------- | -| multiline | text | "yes", "no", "automatic" (default if not defined) | +| Name | データタイプ | Possible Values | +| --------- | ------ | ------------------------------------------------- | +| multiline | テキスト | "yes", "no", "automatic" (default if not defined) | #### Objects Supported @@ -244,9 +244,9 @@ You only pass the reference in the "Placeholder" field; it is not possible to co #### JSON Grammar -| Name | Data Type | Possible Values | -| ----------- | --------- | ---------------------------------------------------------------------------- | -| placeholder | string | Text to be displayed (grayed out) when the object does not contain any value | +| Name | データタイプ | Possible Values | +| ----------- | ------ | ---------------------------------------------------------------------------- | +| placeholder | string | Text to be displayed (grayed out) when the object does not contain any value | #### Objects Supported @@ -267,9 +267,9 @@ This property keeps the selection visible within the object after it has lost th #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------- | --------- | --------------- | -| showSelection | boolean | true, false | +| Name | データタイプ | Possible Values | +| ------------- | ------- | --------------- | +| showSelection | boolean | true, false | #### Objects Supported @@ -293,15 +293,15 @@ To view a list of all the shortcuts used in the 4D Design environment, see the [ #### JSON Grammar -| Name | Data Type | Possible Values | -| --------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| shortcutAccel | boolean | true, false (Ctrl Windows/Command macOS) | -| shortcutAlt | boolean | true, false | -| shortcutCommand | boolean | true, false | -| shortcutControl | boolean | true, false (macOS Control) | -| shortcutShift | boolean | true, false | -| | | | -| shortcutKey | string |
  • any character key: "a", "b"...
  • [F1]" -> "[F15]", "[Return]", "[Enter]", "[Backspace]", "[Tab]", "[Esc]", "[Del]", "[Home]", "[End]", "[Help]", "[Page up]", "[Page down]", "[left arrow]", "[right arrow]", "[up arrow]", "[down arrow]" | +| Name | データタイプ | Possible Values | +| --------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| shortcutAccel | boolean | true, false (Ctrl Windows/Command macOS) | +| shortcutAlt | boolean | true, false | +| shortcutCommand | boolean | true, false | +| shortcutControl | boolean | true, false (macOS Control) | +| shortcutShift | boolean | true, false | +| | | | +| shortcutKey | string |
  • any character key: "a", "b"...
  • [F1]" -> "[F15]", "[Return]", "[Enter]", "[Backspace]", "[Tab]", "[Esc]", "[Del]", "[Home]", "[End]", "[Help]", "[Page up]", "[Page down]", "[left arrow]", "[right arrow]", "[up arrow]", "[down arrow]" | #### Objects Supported @@ -323,9 +323,9 @@ When this option is not enabled, users must first select the cell row and then c #### JSON Grammar -| Name | Data Type | Possible Values | -| --------------- | --------- | --------------- | -| singleClickEdit | boolean | true, false | +| Name | データタイプ | Possible Values | +| --------------- | ------- | --------------- | +| singleClickEdit | boolean | true, false | #### Objects Supported From ed28348cb76a49936a6623dc928479d02bb88343 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:06:08 +0100 Subject: [PATCH 0180/1704] New translations identifiers.md (Japanese) --- website/translated_docs/ja/Concepts/identifiers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/identifiers.md b/website/translated_docs/ja/Concepts/identifiers.md index 27528378b716e2..d404081d60f2fb 100644 --- a/website/translated_docs/ja/Concepts/identifiers.md +++ b/website/translated_docs/ja/Concepts/identifiers.md @@ -250,7 +250,7 @@ APPLY TO SELECTION([Employees];INCREASE SALARIES) ON EVENT CALL("HANDLE EVENTS") ``` -Project methods can accept parameters (arguments). The parameters are passed to the method in parentheses, following the name of the method. Each parameter is separated from the next by a semicolon (;). The parameters are available within the called method as consecutively numbered local variables: $1, $2,…, $n. In addition, multiple consecutive (and last) parameters can be addressed with the syntax ${n}where n, numeric expression, is the number of the parameter. +Project methods can accept parameters (arguments). メソッドに引数を渡す場合は、メソッド名の後の括弧 () に引数を入れ、 セミコロン (;) で区切ります。 引数は受け取り側のメソッドにて、受け取り順に番号が付けられたローカル変数 ($1, $2, ...$n) に格納されます。 In addition, multiple consecutive (and last) parameters can be addressed with the syntax ${n}where n, numeric expression, is the number of the parameter. Inside a function, the $0 local variable contains the value to be returned. From c333b0045a9e8a02f01a10c20b86e8746e9660c3 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:06:09 +0100 Subject: [PATCH 0181/1704] New translations methods.md (Japanese) --- website/translated_docs/ja/Concepts/methods.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/methods.md b/website/translated_docs/ja/Concepts/methods.md index 05a1631389e36d..f5804ec453e0ba 100644 --- a/website/translated_docs/ja/Concepts/methods.md +++ b/website/translated_docs/ja/Concepts/methods.md @@ -14,7 +14,7 @@ A method is basically a piece of code that executes one or several actions. In t Built-in methods are detailed in the *4D Language reference* manual or dedicated manuals for plug-ins or components. -- **project methods**, where you can write your own code to execute any custom actions. Once a project method is created, it becomes part of the language of the database in which you create it. A project method is composed of statements; each statement consists of one line in the method. A statement performs an action, and may be simple or complex. Although a statement is always one line, that one line can be as long as needed (up to 32,000 characters, which is probably enough for most tasks). The maximum size of a project method is limited to 2 GB of text or 32,000 lines of command. +- **project methods**, where you can write your own code to execute any custom actions. Once a project method is created, it becomes part of the language of the database in which you create it. A project method is composed of statements; each statement consists of one line in the method. ステートメントは単純な場合もあれば、複雑な場合もあります。 Although a statement is always one line, that one line can be as long as needed (up to 32,000 characters, which is probably enough for most tasks). The maximum size of a project method is limited to 2 GB of text or 32,000 lines of command. **Note:** 4D also provides specific methods that are automatically executed depending on database or form events. See [Specialized methods](#specialized-methods). From fe04f3bed9dfe45d29a2d4366c1f8c6b7e6fa23c Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:06:11 +0100 Subject: [PATCH 0182/1704] New translations quick-tour.md (Japanese) --- .../translated_docs/ja/Concepts/quick-tour.md | 92 +++++++++---------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/website/translated_docs/ja/Concepts/quick-tour.md b/website/translated_docs/ja/Concepts/quick-tour.md index 0b24c412c395a3..2604e1c2b0fe16 100644 --- a/website/translated_docs/ja/Concepts/quick-tour.md +++ b/website/translated_docs/ja/Concepts/quick-tour.md @@ -96,7 +96,7 @@ vRef:=Open document("PassFile";"TEXT";Read Mode) // ドキュメントを読み 4D が提供するたくさんのビルトインコマンドを使って、独自の **プロジェクトメソッド** を組み立てることができます。 プロジェクトメソッドとはユーザー定義のメソッドで、コマンドや演算子などの要素から成り立ちます。 プロジェクトメソッドは汎用性のあるメソッドですが、そうではない他の種類のメソッドも存在します: オブジェクトメソッド、フォームメソッド、テーブルメソッド (トリガー)、データベースメソッド。 -メソッドは、一つ以上のステートメントで構成されます。ステートメントとは、メソッドの1行のことで1つの命令を実行します。 A statement performs an action, and may be simple or complex. +メソッドは、一つ以上のステートメントで構成されます。ステートメントとは、メソッドの1行のことで1つの命令を実行します。 ステートメントは単純な場合もあれば、複雑な場合もあります。 たとえば、次のステートメントは確認ダイアログボックスを表示します: @@ -106,18 +106,18 @@ CONFIRM("このアカウントを本当に閉じますか?";"はい";"いい メソッドは、テストとループの制御フローの実行を含みます。 `If...Else...End if` および `Case of...Else...End case` の分岐構造が使用できるほか、ループ構造としては `While...End while`、`Repeat...Until`、`For...End for`、そして `For each...End for each` が使用可能です: -The following example goes through all the characters of the text vtSomeText: +テキスト変数 vtSomeText の文字を一つ一つループ処理します: ```code4d For($vlChar;1;Length(vtSomeText)) - // 文字がタブであれば処理をします + // 文字がタブであれば If(Character code(vtSomeText[[$vlChar]])=Tab) - //... + // なんらかの処理をします End if End for ``` -プロジェクトメソッドは他のプロジェクトメソッドを呼び出すことができ、その際に引数を渡すことも可能です。 The parameters are passed to the method in parentheses, following the name of the method. Each parameter is separated from the next by a semicolon (;). The parameters are available within the called method as consecutively numbered local variables: $1, $2,…, $n. メソッドの一つの値を戻り値とすることができ、$0 パラメーターを使います。 メソッドを呼び出すには、メソッド名を書きます: +プロジェクトメソッドは他のプロジェクトメソッドを呼び出すことができ、その際に引数を渡すことも可能です。 メソッドに引数を渡す場合は、メソッド名の後の括弧 () に引数を入れ、 セミコロン (;) で区切ります。 引数は受け取り側のメソッドにて、受け取り順に番号が付けられたローカル変数 ($1, $2, ...$n) に格納されます。 メソッドの一つの値を戻り値とすることができ、$0 パラメーターを使います。 メソッドを呼び出すには、メソッド名を書きます: ```code4d $myText:="hello" @@ -128,85 +128,85 @@ ALERT($myText) //"HELLO" $0:=Uppercase($1) ``` -## Data Types +## データタイプ -In the language, the various types of data that can be handled are referred to as data types. There are basic data types (string, numeric, date, time, Boolean, picture, pointers, arrays), and also composite data types (BLOBs, objects, collections). +4D ランゲージで扱うデータにはいくつかの種別があり、これらのデータ種別を "データタイプ" と呼びます。 基本的なデータタイプ (文字、数値、日付、時間、ブール、ピクチャー、ポインター、配列) と混合型のデータタイプ (BLOB、オブジェクト、コレクション) があります。 -Note that string and numeric data types can be associated with more than one type of field. When data is put into a field, the language automatically converts the data to the correct type for the field. For example, if an integer field is used, its data is automatically treated as numeric. In other words, you need not worry about mixing similar field types when using the language; it will manage them for you. +データタイプのうち、文字タイプと数値タイプは、複数の類似するフィールドタイプに対応する点に注意してください。 これらのフィールドにデータが格納されるとき、4D ランゲージはフィールドタイプに合致するデータタイプへとデータを自動的に変換します。 反対に、たとえば整数フィールドのデータを呼び出すと、そのデータは自動的に数値タイプとして扱われます。 つまり、4D ランゲージを使用する際に、類似するフィールドタイプを厳密に区別する必要はありません。 -However, when using the language it is important that you do not mix different data types. In the same way that it makes no sense to store “ABC” in a Date field, it makes no sense to put “ABC” in a variable used for dates. In most cases, 4D is very tolerant and will try to make sense of what you are doing. For example, if you add a number to a date, 4D will assume that you want to add that number of days to the date, but if you try to add a string to a date, 4D will tell you that the operation cannot work. +しかし、プログラミングにおいて異なるデータタイプを混同しないようにすることは重要です。 "ABC" を日付フィールドに格納しても意味がないように、日付型の変数に "ABC" を格納することも意味がありません。 4D は、コードに書かれたことをできるだけ有効にしようとします。 たとえば、日付に数値を加算した場合は、日付に日数を加算したいものと認識します。しかし、日付に文字列を加算した場合には、4D はその操作が意味を持たないことを警告します。 -There are cases in which you need to store data as one type and use it as another type. The language contains a full complement of commands that let you convert from one data type to another. For example, you may need to create a part number that starts with a number and ends with characters such as “abc”. In this case, you might write: +あるタイプとして格納したデータを、別のタイプとして使用する場合があります。 4D ランゲージには、データタイプを変換するためのコマンドが用意されています。 たとえば、数値で始まり、"abc" 等の文字で終了する部品番号を作成する場合、 以下のように記述することができます: ```code4d -[Products]Part Number:=String(Number)+"abc" +[Products]Part_Number:=String(Number)+"abc" ``` -If *Number* is 17, then *[Products]Part Number* will get the string “17abc”. +数値変数 *Number* の値が17であれば、*[Products]Part_Number* に "17abc" という文字列が代入されます。 -The data types are fully defined in the section [Data Types](Concepts/data-types.md). +データタイプについては [データタイプ](Concepts/data-types.md) の節で詳しく説明しています。 -## Objects and collections +## オブジェクトとコレクション -You can handle 4D language objects and collections using the object notation to get or to set their values. たとえば: +4D ランゲージのオブジェクトとコレクションは、オブジェクト記法を使用して値を代入・取得することができます。 たとえば: ```code4d employee.name:="Smith" ``` -You can also use a string within square brackets, for example: +大カッコ内と文字列の組み合わせを用いることもできます: ```code4d $vName:=employee["name"] ``` -Since an object property value can be an object or a collection, object notation accepts a sequence of symbols to access sub-properties, for example: +オブジェクトプロパティ値には、オブジェクトあるいはコレクションも設定することが可能です。これらのサブプロパティにアクセスするため、オブジェクト記法では連続した記号を受け入れることができます: ```code4d $vAge:=employee.children[2].age ``` -Note that if the object property value is an object that encapsulates a method (a formula), you need to add parenthesis () to the property name to execute the method: +オブジェクトのプロパティ値が、メソッド (フォーミュラ) をカプセル化したオブジェクトである場合には、プロパティ名の後に括弧 ( ) をつけることで実行できます: $f:=New object $f.message:=New formula(ALERT("Hello world!")) - $f.message() //displays "Hello world!" + $f.message() // "Hello world!" を表示します -To access a collection element, you have to pass the element number embedded in square brackets: +コレクションの要素にアクセスするためには、大カッコでくくった要素番号を渡します: ```code4d C_COLLECTION(myColl) myColl:=New collection("A";"B";1;2;Current time) -myColl[3] //access to 4th element of the collection +myColl[3] // コレクションの4番目の要素にアクセスします (0起点) ``` -## Operators +## 演算子 -When you use the language, it is rare that you will simply want a piece of data. It is more likely that you will want to do something to or with that data. You perform such calculations with operators. Operators, in general, take two pieces of data and perform an operation on them that results in a new piece of data. You are already familiar with many operators. For example, 1 + 2 uses the addition (or plus sign) operator to add two numbers together, and the result is 3. This table shows some familiar numeric operators: +プログラミング言語を使用する際に、データのみを必要とする場合は非常に稀です。 データを加工、または何らかの目的のために使用することがほとんどです。 そういった計算は演算子を使っておこないます。 一般的に演算子とは、2つのデータをもとに処理をおこない、1つの新しいデータを生成します。 日常的に使用されている演算子も多くあります。 例えば、1 + 2 という式は加算演算子(プラス記号)を使用し、2つの数値を足し合わせて、3という結果を返します。 以下に、よく知られている 4つの演算子を示します。 -| Operator | Operation | 例題 | -| -------- | -------------- | ------------------ | -| + | Addition | 1 + 2 results in 3 | -| – | Subtraction | 3 – 2 results in 1 | -| * | Multiplication | 2 * 3 results in 6 | -| / | Division | 6 / 2 results in 3 | +| 演算子 | オペレーション | 例題 | +| --- | -------- | ------------ | +| + | 加算 (足し算) | 1 + 2 の結果は 3 | +| – | 減算 (引き算) | 3 - 2 の結果は 1 | +| * | 乗算 (かけ算) | 2 * 3 の結果は 6 | +| / | 除算 (割り算) | 6 / 2 の結果は 3 | -Numeric operators are just one type of operator available to you. 4D supports many different types of data, such as numbers, text, dates, and pictures, so there are operators that perform operations on these different data types. +数値演算子は、使用可能な演算子のうちの 1種にすぎません。 4Dは、数値・テキスト・日付・ピクチャー等、異なるタイプのデータを扱うために、各データタイプで演算を実行するための演算子を備えています。 -The same symbols are often used for different operations, depending on the data type. For example, the plus sign (+) performs different operations with different data: +対象のデータタイプによって、同じ記号が異なる処理に使用される場合があります。 例えば、データタイプによってプラス記号 (+) は下記のように異なる演算を実行します: -| Data Type | Operation | 例題 | -| --------------- | ------------- | ---------------------------------------------------------------------------------------------------- | -| Number | Addition | 1 + 2 adds the numbers and results in 3 | -| String | Concatenation | “Hello ” + “there” concatenates (joins together) the strings and results in “Hello there” | -| Date and Number | Date addition | !1989-01-01! + 20 adds 20 days to the date January 1, 1989, and results in the date January 21, 1989 | +| データタイプ | オペレーション | 例題 | +| ------ | -------- | --------------------------------------------------------- | +| 数値 | 加算 (足し算) | 1 + 2 は数値を加算し、結果は 3 です。 | +| 文字 | 連結 (結合) | "みなさん" + "こんにちは" は文字を連結 (結合) し、結果は "みなさんこんにちは" です。 | +| 日付と数値 | 日付の加算 | !2006/12/4! + 20 は、2006年12月4日に 20日を加算し、結果は 2006年12月24日です。 | -The operators are fully defined in the chapter Operators and its subsections. +演算子についての詳細は演算子の章を参照してください。 -## Expressions +## 式 -Simply put, expressions return a value. In fact, when using the 4D language, you use expressions all the time and tend to think of them only in terms of the value they represent. Expressions are also sometimes referred to as formulas. +式は、値を返します。 4D ランゲージでコードを書く際には、意識していなくても常に式を使用しています。 式は、"フォーミュラ" と呼ぶこともあります。 Expressions are made up of almost all the other parts of the language: commands, operators, variables, fields, object properties, and collection elements. You use expressions to build statements (lines of code), which in turn are used to build methods. The language uses expressions wherever it needs a piece of data. @@ -224,13 +224,13 @@ You refer to an expression by the data type it returns. There are several expres | Expression | Type | 説明 | | ------------------------ | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| “Hello” | String | The word Hello is a string constant, indicated by the double quotation marks. | -| “Hello ” + “there” | String | Two strings, “Hello ” and “there”, are added together (concatenated) with the string concatenation operator (+). The string “Hello there” is returned. | -| “Mr. ” + [People]Name | String | Two strings are concatenated: the string “Mr. ” and the current value of the Name field in the People table. If the field contains “Smith”, the expression returns “Mr. Smith”. | -| Uppercase("smith") | String | This expression uses `Uppercase`, a command from the language, to convert the string “smith” to uppercase. It returns “SMITH”. | -| 4 | Number | This is a number constant, 4. | -| 4 * 2 | Number | Two numbers, 4 and 2, are multiplied using the multiplication operator (*). The result is the number 8. | -| myButton | Number | This is a variable associated to a button. It returns the current value of the button: 1 if it was clicked, 0 if not. | +| “Hello” | 文字 | The word Hello is a string constant, indicated by the double quotation marks. | +| “Hello ” + “there” | 文字 | Two strings, “Hello ” and “there”, are added together (concatenated) with the string concatenation operator (+). The string “Hello there” is returned. | +| “Mr. ” + [People]Name | 文字 | Two strings are concatenated: the string “Mr. ” and the current value of the Name field in the People table. If the field contains “Smith”, the expression returns “Mr. Smith”. | +| Uppercase("smith") | 文字 | This expression uses `Uppercase`, a command from the language, to convert the string “smith” to uppercase. It returns “SMITH”. | +| 4 | 数値 | This is a number constant, 4. | +| 4 * 2 | 数値 | Two numbers, 4 and 2, are multiplied using the multiplication operator (*). The result is the number 8. | +| myButton | 数値 | This is a variable associated to a button. It returns the current value of the button: 1 if it was clicked, 0 if not. | | !1997-01-25! | Date | This is a date constant for the date 1/25/97 (January 25, 1997). | | Current date+ 30 | Date | This is a date expression that uses the `Current date` command to get today’s date. It adds 30 days to today’s date and returns the new date. | | ?8:05:30? | Time | This is a time constant that represents 8 hours, 5 minutes, and 30 seconds. | From edc61d88e57306884b48db66b549110dd6bb68b4 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:06:12 +0100 Subject: [PATCH 0183/1704] New translations restore.md (Japanese) --- website/translated_docs/ja/MSC/restore.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/MSC/restore.md b/website/translated_docs/ja/MSC/restore.md index 13a16ed68befb1..6c4377e451dd7a 100644 --- a/website/translated_docs/ja/MSC/restore.md +++ b/website/translated_docs/ja/MSC/restore.md @@ -40,7 +40,7 @@ When restoring a backup and integrating the current log file in a encrypted data The following sequence illustrates the principles of a multi-key backup/restore operation: -| Operation | Generated files | Comment | +| オペレーション | Generated files | Comment | | --------------------------- | ------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | New database | | | | Add data (record # 1) | | | From d038bb3338d0563d6a5a50dff36213dff7a5c2a5 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:06:14 +0100 Subject: [PATCH 0184/1704] New translations properties.md (Japanese) --- website/translated_docs/ja/Menus/properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Menus/properties.md b/website/translated_docs/ja/Menus/properties.md index ecd0f0d5cd8157..76b1df13f5a79a 100644 --- a/website/translated_docs/ja/Menus/properties.md +++ b/website/translated_docs/ja/Menus/properties.md @@ -116,7 +116,7 @@ You can use any alphanumeric keys as a keyboard shortcut, except for the keys re These reserved key combinations are listed in the following table: -| Key (Windows) | Key (macOS) | Operation | +| Key (Windows) | Key (macOS) | オペレーション | | --------------- | ------------------ | ----------- | | Ctrl+C | Command+C | Copy | | Ctrl+Q | Command+Q | Quit | From 77cad7ff8b9c296af71f70e2aa106bbd188a1c0b Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:06:15 +0100 Subject: [PATCH 0185/1704] New translations properties_Action.md (Japanese) --- .../ja/FormObjects/properties_Action.md | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Action.md b/website/translated_docs/ja/FormObjects/properties_Action.md index 452714477f7a67..1d438f2376fdb2 100644 --- a/website/translated_docs/ja/FormObjects/properties_Action.md +++ b/website/translated_docs/ja/FormObjects/properties_Action.md @@ -18,9 +18,9 @@ For more information, refer to [Drag and Drop](https://doc.4d.com/4Dv18/4D/18/Dr #### JSON Grammar -| Name | Data Type | Possible Values | -| -------- | --------- | ------------------------------------------------------------ | -| dragging | text | "none" (default), "custom", "automatic" (excluding list box) | +| Name | データタイプ | Possible Values | +| -------- | ------ | ------------------------------------------------------------ | +| dragging | テキスト | "none" (default), "custom", "automatic" (excluding list box) | #### Objects Supported @@ -49,9 +49,9 @@ For more information, refer to [Drag and Drop](https://doc.4d.com/4Dv18/4D/18/Dr #### JSON Grammar -| Name | Data Type | Possible Values | -| -------- | --------- | ------------------------------------------------------------ | -| dropping | text | "none" (default), "custom", "automatic" (excluding list box) | +| Name | データタイプ | Possible Values | +| -------- | ------ | ------------------------------------------------------------ | +| dropping | テキスト | "none" (default), "custom", "automatic" (excluding list box) | #### Objects Supported @@ -68,9 +68,9 @@ When this option is enabled, the object method is executed with the `On Data Cha #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------------- | --------- | --------------- | -| continuousExecution | boolean | true, false | +| Name | データタイプ | Possible Values | +| ------------------- | ------- | --------------- | +| continuousExecution | boolean | true, false | #### Objects Supported @@ -97,9 +97,9 @@ Several types of method references are supported: #### JSON Grammar -| Name | Data Type | Possible Values | -| ------ | --------- | ------------------------------------------------------------------ | -| method | text | Object method standard or custom file path, or project method name | +| Name | データタイプ | Possible Values | +| ------ | ------ | ------------------------------------------------------------------ | +| method | テキスト | Object method standard or custom file path, or project method name | #### Objects Supported @@ -117,9 +117,9 @@ Authorizes the movement of rows during execution. This option is selected by def #### JSON Grammar -| Name | Data Type | Possible Values | -| ----------- | --------- | --------------- | -| movableRows | boolean | true, false | +| Name | データタイプ | Possible Values | +| ----------- | ------- | --------------- | +| movableRows | boolean | true, false | #### Objects Supported @@ -136,9 +136,9 @@ Allows the selection of multiple records/options in a [hierarchical list](list_o #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------- | --------- | ---------------------------- | -| selectionMode | text | "multiple", "single", "none" | +| Name | データタイプ | Possible Values | +| ------------- | ------ | ---------------------------- | +| selectionMode | テキスト | "multiple", "single", "none" | #### Objects Supported @@ -160,9 +160,9 @@ In other cases (list boxes based on named selections, columns associated with ex #### JSON Grammar -| Name | Data Type | Possible Values | -| -------- | --------- | --------------- | -| sortable | boolean | true, false | +| Name | データタイプ | Possible Values | +| -------- | ------- | --------------- | +| sortable | boolean | true, false | #### Objects Supported [List Box](listbox_overview.md) @@ -180,9 +180,9 @@ You can assign both a standard action and a project method to an object. In this #### JSON Grammar -| Name | Data Type | Possible Values | -| ------ | --------- | ---------------------------------------------------------------------------------------------------------------- | -| action | string | The name of a [valid standard action](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html). | +| Name | データタイプ | Possible Values | +| ------ | ------ | ---------------------------------------------------------------------------------------------------------------- | +| action | string | The name of a [valid standard action](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html). | #### Objects Supported From 25d6c91f8bca3ac36b57f4f8666833b18c99fcbb Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:06:17 +0100 Subject: [PATCH 0186/1704] New translations properties_Appearance.md (Japanese) --- .../ja/FormObjects/properties_Appearance.md | 120 +++++++++--------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Appearance.md b/website/translated_docs/ja/FormObjects/properties_Appearance.md index 6aca6f1d4ebed1..c747926733f317 100644 --- a/website/translated_docs/ja/FormObjects/properties_Appearance.md +++ b/website/translated_docs/ja/FormObjects/properties_Appearance.md @@ -15,9 +15,9 @@ The default button property modifies a button's appearance in order to indicate #### JSON Grammar -| Name | Data Type | Possible Values | -| ---- | --------- | --------------- | -| | | | +| Name | データタイプ | Possible Values | +| ---- | ------ | --------------- | +| | | | defaultButton|boolean|true, false | #### Objects Supported @@ -34,9 +34,9 @@ During execution, a field or any enterable area is outlined by a selection recta #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------- | --------- | --------------- | -| hideFocusRing | boolean | true, false | +| Name | データタイプ | Possible Values | +| ------------- | ------- | --------------- | +| hideFocusRing | boolean | true, false | #### Objects Supported @@ -57,9 +57,9 @@ By default, this option is not enabled. #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------------- | --------- | --------------- | -| hideSystemHighlight | boolean | true, false | +| Name | データタイプ | Possible Values | +| ------------------- | ------- | --------------- | +| hideSystemHighlight | boolean | true, false | #### Objects Supported @@ -87,9 +87,9 @@ Available values: #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------------- | --------- | -------------------------------- | -| scrollbarHorizontal | text | "visible", "hidden", "automatic" | +| Name | データタイプ | Possible Values | +| ------------------- | ------ | -------------------------------- | +| scrollbarHorizontal | テキスト | "visible", "hidden", "automatic" | #### Objects Supported @@ -106,9 +106,9 @@ Sets the screen resolution for the 4D Write Pro area contents. By default, it is #### JSON Grammar -| Name | Data Type | Possible Values | -| ---- | --------- | --------------- | -| | | | +| Name | データタイプ | Possible Values | +| ---- | ------ | --------------- | +| | | | dpi|number|0=automatic, 72, 96 | #### Objects Supported @@ -125,9 +125,9 @@ Displays/hides both background images and background color. #### JSON Grammar -| Name | Data Type | Possible Values | -| ---- | --------- | --------------- | -| | | | +| Name | データタイプ | Possible Values | +| ---- | ------ | --------------- | +| | | | showBackground|boolean|true (default), false| #### Objects Supported @@ -142,9 +142,9 @@ Displays/hides the footers when [Page view mode](#view-mode) is set to "Page". #### JSON Grammar -| Name | Data Type | Possible Values | -| ---- | --------- | --------------- | -| | | | +| Name | データタイプ | Possible Values | +| ---- | ------ | --------------- | +| | | | showFooters|boolean|true (default), false| #### Objects Supported @@ -162,9 +162,9 @@ When enabled, the formula bar is visible below the Toolbar interface in the 4D V #### JSON Grammar -| Name | Data Type | Possible Values | -| ---- | --------- | --------------- | -| | | | +| Name | データタイプ | Possible Values | +| ---- | ------ | --------------- | +| | | | withFormulaBar|boolean|true (default), false| #### Objects Supported @@ -179,9 +179,9 @@ Displays/hides the headers when [Page view mode](#view-mode) is set to "Page". #### JSON Grammar -| Name | Data Type | Possible Values | -| ---- | --------- | --------------- | -| | | | +| Name | データタイプ | Possible Values | +| ---- | ------ | --------------- | +| | | | showHeaders|boolean|true (default), false| #### Objects Supported @@ -198,9 +198,9 @@ Displays/hides invisible characters #### JSON Grammar -| Name | Data Type | Possible Values | -| ---- | --------- | --------------- | -| | | | +| Name | データタイプ | Possible Values | +| ---- | ------ | --------------- | +| | | | showHiddenChars|boolean|true (default), false| #### Objects Supported @@ -216,9 +216,9 @@ Displays/hides the horizontal ruler when the document view is in [Page mode](#vi #### JSON Grammar -| Name | Data Type | Possible Values | -| ---- | --------- | --------------- | -| | | | +| Name | データタイプ | Possible Values | +| ---- | ------ | --------------- | +| | | | showHorizontalRuler|boolean|true (default), false| #### Objects Supported @@ -237,9 +237,9 @@ Enables/disables the HTML WYSIWYG view, in which any 4D Write Pro advanced attri #### JSON Grammar -| Name | Data Type | Possible Values | -| ---- | --------- | --------------- | -| | | | +| Name | データタイプ | Possible Values | +| ---- | ------ | --------------- | +| | | | showHTMLWysiwyg|boolean|true, false (default)| #### Objects Supported @@ -254,9 +254,9 @@ Displays/hides the page frame when [Page view mode](#view-mode) is set to "Page" #### JSON Grammar -| Name | Data Type | Possible Values | -| ---- | --------- | --------------- | -| | | | +| Name | データタイプ | Possible Values | +| ---- | ------ | --------------- | +| | | | showPageFrames|boolean|true, false| #### Objects Supported @@ -283,9 +283,9 @@ With the Show references property on, the reference is displayed: #### JSON Grammar -| Name | Data Type | Possible Values | -| ---- | --------- | --------------- | -| | | | +| Name | データタイプ | Possible Values | +| ---- | ------ | --------------- | +| | | | showReferences|boolean|true, false (default)| #### Objects Supported @@ -300,9 +300,9 @@ Displays/hides the vertical ruler when the document view is in [Page mode](#view #### JSON Grammar -| Name | Data Type | Possible Values | -| ---- | --------- | --------------- | -| | | | +| Name | データタイプ | Possible Values | +| ---- | ------ | --------------- | +| | | | showVerticalRuler|boolean|true (default), false| #### Objects Supported @@ -319,9 +319,9 @@ When tab controls with a custom direction are displayed under Windows, they auto #### JSON Grammar -| Name | Data Type | Possible Values | -| ---- | --------- | --------------- | -| | | | +| Name | データタイプ | Possible Values | +| ---- | ------ | --------------- | +| | | | labelsPlacement|boolean|"top", "bottom" | #### Objects Supported @@ -336,9 +336,9 @@ You can add an interface to 4D View Pro areas to allow end users to perform basi #### JSON Grammar -| Name | Data Type | Possible Values | -| ---- | --------- | --------------- | -| | | | +| Name | データタイプ | Possible Values | +| ---- | ------ | --------------- | +| | | | userInterface|text|"none" (default), "ribbon", "toolbar" | #### Objects Supported @@ -371,9 +371,9 @@ Available values: #### JSON Grammar -| Name | Data Type | Possible Values | -| ----------------- | --------- | -------------------------------- | -| scrollbarVertical | text | "visible", "hidden", "automatic" | +| Name | データタイプ | Possible Values | +| ----------------- | ------ | -------------------------------- | +| scrollbarVertical | テキスト | "visible", "hidden", "automatic" | #### Objects Supported @@ -398,9 +398,9 @@ Sets the mode for displaying the 4D Write Pro document in the form area. Three v #### JSON Grammar -| Name | Data Type | Possible Values | -| ---- | --------- | --------------- | -| | | | +| Name | データタイプ | Possible Values | +| ---- | ------ | --------------- | +| | | | layoutMode|text|"page", "draft", "embedded"| #### Objects Supported @@ -415,9 +415,9 @@ Sets the zoom percentage for displaying 4D Write Pro area contents. #### JSON Grammar -| Name | Data Type | Possible Values | -| ---- | --------- | --------------- | -| | | | +| Name | データタイプ | Possible Values | +| ---- | ------ | --------------- | +| | | | zoom|number|minimum = 0 | #### Objects Supported From 96e1f7c55f175b258829bbbb6ffe979815e50cef Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:06:19 +0100 Subject: [PATCH 0187/1704] New translations properties_CoordinatesAndSizing.md (Japanese) --- .../properties_CoordinatesAndSizing.md | 72 +++++++++---------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_CoordinatesAndSizing.md b/website/translated_docs/ja/FormObjects/properties_CoordinatesAndSizing.md index cf55b0da649797..298548a0873d52 100644 --- a/website/translated_docs/ja/FormObjects/properties_CoordinatesAndSizing.md +++ b/website/translated_docs/ja/FormObjects/properties_CoordinatesAndSizing.md @@ -30,9 +30,9 @@ When this property is enabled, the height of every row is automatically calculat #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------- | --------- | --------------- | -| rowHeightAuto | boolean | true, false | +| Name | データタイプ | Possible Values | +| ------------- | ------- | --------------- | +| rowHeightAuto | boolean | true, false | #### Objects Supported @@ -50,9 +50,9 @@ Bottom coordinate of the object in the form. #### JSON Grammar -| Name | Data Type | Possible Values | -| ------ | --------- | --------------- | -| bottom | number | minimum: 0 | +| Name | データタイプ | Possible Values | +| ------ | ------ | --------------- | +| bottom | number | minimum: 0 | #### Objects Supported @@ -66,9 +66,9 @@ Left coordinate of the object on the form. #### JSON Grammar -| Name | Data Type | Possible Values | -| ---- | --------- | --------------- | -| left | number | minimum: 0 | +| Name | データタイプ | Possible Values | +| ---- | ------ | --------------- | +| left | number | minimum: 0 | #### Objects Supported @@ -84,9 +84,9 @@ Right coordinate of the object in the form. #### JSON Grammar -| Name | Data Type | Possible Values | -| ----- | --------- | --------------- | -| right | number | minimum: 0 | +| Name | データタイプ | Possible Values | +| ----- | ------ | --------------- | +| right | number | minimum: 0 | #### Objects Supported @@ -102,9 +102,9 @@ Top coordinate of the object in the form. #### JSON Grammar -| Name | Data Type | Possible Values | -| ---- | --------- | --------------- | -| top | number | minimum: 0 | +| Name | データタイプ | Possible Values | +| ---- | ------ | --------------- | +| top | number | minimum: 0 | #### Objects Supported @@ -126,9 +126,9 @@ You can also set this property using the [OBJECT Get corner radius](https://doc. #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------ | --------- | --------------- | -| borderRadius | integer | minimum: 0 | +| Name | データタイプ | Possible Values | +| ------------ | ------- | --------------- | +| borderRadius | integer | minimum: 0 | #### Objects Supported @@ -145,9 +145,9 @@ This property designates an object's vertical size. #### JSON Grammar -| Name | Data Type | Possible Values | -| ------ | --------- | --------------- | -| height | number | minimum: 0 | +| Name | データタイプ | Possible Values | +| ------ | ------ | --------------- | +| height | number | minimum: 0 | #### Objects Supported @@ -165,9 +165,9 @@ This property designates an object's horizontal size. #### JSON Grammar -| Name | Data Type | Possible Values | -| ----- | --------- | --------------- | -| width | number | minimum: 0 | +| Name | データタイプ | Possible Values | +| ----- | ------ | --------------- | +| width | number | minimum: 0 | #### Objects Supported @@ -190,9 +190,9 @@ The maximum width of the column (in pixels). The width of the column cannot be i #### JSON Grammar -| Name | Data Type | Possible Values | -| -------- | --------- | --------------- | -| maxWidth | number | minimum: 0 | +| Name | データタイプ | Possible Values | +| -------- | ------ | --------------- | +| maxWidth | number | minimum: 0 | #### Objects Supported @@ -208,9 +208,9 @@ The minimum width of the column (in pixels). The width of the column cannot be r #### JSON Grammar -| Name | Data Type | Possible Values | -| -------- | --------- | --------------- | -| minWidth | number | minimum: 0 | +| Name | データタイプ | Possible Values | +| -------- | ------ | --------------- | +| minWidth | number | minimum: 0 | #### Objects Supported @@ -232,9 +232,9 @@ Sets the height of list box rows (excluding headers and footers). By default, th #### JSON Grammar -| Name | Data Type | Possible Values | -| --------- | --------- | ---------------------------------------- | -| rowHeight | string | css value in unit "em" or "px" (default) | +| Name | データタイプ | Possible Values | +| --------- | ------ | ---------------------------------------- | +| rowHeight | string | css value in unit "em" or "px" (default) | #### Objects Supported @@ -267,9 +267,9 @@ Assuming that the unit of the rows is "lines," then the fifth row of the list bo #### JSON Grammar -| Name | Data Type | Possible Values | -| --------------- | --------- | ---------------------------- | -| rowHeightSource | string | Name of a 4D array variable. | +| Name | データタイプ | Possible Values | +| --------------- | ------ | ---------------------------- | +| rowHeightSource | string | Name of a 4D array variable. | #### Objects Supported From fecf1599477df6b6937fd779f0f471c2f814a0c4 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 26 Dec 2019 07:06:23 +0100 Subject: [PATCH 0188/1704] New translations properties_Display.md (Japanese) --- .../ja/FormObjects/properties_Display.md | 78 +++++++++---------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Display.md b/website/translated_docs/ja/FormObjects/properties_Display.md index 68ddd7869166b3..9f877d1a0de448 100644 --- a/website/translated_docs/ja/FormObjects/properties_Display.md +++ b/website/translated_docs/ja/FormObjects/properties_Display.md @@ -38,9 +38,9 @@ The field actually contains "proportion". 4D accepts and stores the entire entry #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------- | --------- | ------------------------------------------------------------------------------------ | -| textFormat | string | "### ####", "(###) ### ####", "### ### ####", "### ## ####", "00000", custom formats | +| Name | データタイプ | Possible Values | +| ---------- | ------ | ------------------------------------------------------------------------------------ | +| textFormat | string | "### ####", "(###) ### ####", "### ### ####", "### ## ####", "00000", custom formats | #### Objects Supported @@ -87,9 +87,9 @@ The table below shows choices available: #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| dateFormat | string | "systemShort", "systemMedium", "systemLong", "iso8601", "rfc822", "short", "shortCentury", "abbreviated", "long", "blankIfNull" (can be combined with the other possible values) | +| Name | データタイプ | Possible Values | +| ---------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| dateFormat | string | "systemShort", "systemMedium", "systemLong", "iso8601", "rfc822", "short", "shortCentury", "abbreviated", "long", "blankIfNull" (can be combined with the other possible values) | #### Objects Supported @@ -247,9 +247,9 @@ The following table shows how different formats affect the display of numbers. T #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------ | --------- | -------------------------------------------------------------- | -| numberFormat | string | Numbers (including a decimal point or minus sign if necessary) | +| Name | データタイプ | Possible Values | +| ------------ | ------ | -------------------------------------------------------------- | +| numberFormat | string | Numbers (including a decimal point or minus sign if necessary) | #### Objects Supported @@ -311,9 +311,9 @@ If the field is reduced to a size smaller than that of the original picture, the #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------- | --------- | ----------------------------------------------------------------------------------------------------- | -| pictureFormat | string | "truncatedTopLeft", "scaled", "truncatedCenter", "tiled", "proportionalTopLeft", "proportionalCenter" | +| Name | データタイプ | Possible Values | +| ------------- | ------ | ----------------------------------------------------------------------------------------------------- | +| pictureFormat | string | "truncatedTopLeft", "scaled", "truncatedCenter", "tiled", "proportionalTopLeft", "proportionalCenter" | #### Objects Supported @@ -347,9 +347,9 @@ The table below shows the Time field display formats and gives examples: #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| timeFormat | string | "systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MM", "MM_SS", "blankIfNull" (can be combined with the other possible values) | +| Name | データタイプ | Possible Values | +| ---------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| timeFormat | string | "systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MM", "MM_SS", "blankIfNull" (can be combined with the other possible values) | #### Objects Supported @@ -371,9 +371,9 @@ When a [boolean expression](properties_Object.md#expression-type) is displayed a #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------- | --------- | ------------------------------------------------------------------------ | -| booleanFormat | string | "\<*textWhenTrue*\>;\<*textWhenFalse*\>", e.g. "Assigned;Unassigned" | +| Name | データタイプ | Possible Values | +| ------------- | ------ | ------------------------------------------------------------------------ | +| booleanFormat | string | "\<*textWhenTrue*\>;\<*textWhenFalse*\>", e.g. "Assigned;Unassigned" | #### Objects Supported @@ -394,9 +394,9 @@ Boolean columns can also be displayed as pop-up menus. In this case, the [Text w #### JSON Grammar -| Name | Data Type | Possible Values | -| ----------- | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| controlType | string |
  • **number columns**: "automatic" (default) or "checkbox"
  • **boolean columns**: "checkbox" (default) or "popup" | +| Name | データタイプ | Possible Values | +| ----------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| controlType | string |
  • **number columns**: "automatic" (default) or "checkbox"
  • **boolean columns**: "checkbox" (default) or "popup" | #### Objects Supported @@ -416,9 +416,9 @@ In particular, this property allows implementing "invisible" buttons. Non-rende #### JSON Grammar -| Name | Data Type | Possible Values | -| ------- | --------- | --------------- | -| display | boolean | true, false | +| Name | データタイプ | Possible Values | +| ------- | ------- | --------------- | +| display | boolean | true, false | #### Objects Supported @@ -452,9 +452,9 @@ In this case as well, the [Title](#title) property is also available so that the #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------- | --------- | --------------- | -| threeState | boolean | true, false | +| Name | データタイプ | Possible Values | +| ---------- | ------- | --------------- | +| threeState | boolean | true, false | #### Objects Supported @@ -474,9 +474,9 @@ In that cases, the title of the check box can be entered using this property. #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------ | --------- | ---------------------------------- | -| controlTitle | string | Any custom label for the check box | +| Name | データタイプ | Possible Values | +| ------------ | ------ | ---------------------------------- | +| controlTitle | string | Any custom label for the check box | #### Objects Supported @@ -513,9 +513,9 @@ The Truncate with ellipsis property can be applied to Boolean type columns; howe #### JSON Grammar -| Name | Data Type | Possible Values | -| ------------ | --------- | ---------------------- | -| truncateMode | string | "withEllipsis", "none" | +| Name | データタイプ | Possible Values | +| ------------ | ------ | ---------------------- | +| truncateMode | string | "withEllipsis", "none" | @@ -538,9 +538,9 @@ You can handle the Visible property for most form objects. This property simplif #### JSON Grammar -| Name | Data Type | Possible Values | -| ---------- | --------- | ------------------- | -| visibility | string | "visible", "hidden" | +| Name | データタイプ | Possible Values | +| ---------- | ------ | ------------------- | +| visibility | string | "visible", "hidden" | #### Objects Supported @@ -597,9 +597,9 @@ Note that regardless of the Wordwrap option’s value, the row height is not cha #### JSON Grammar -| Name | Data Type | Possible Values | -| -------- | --------- | -------------------------------------------------- | -| wordwrap | string | "automatic" (excluding list box), "normal", "none" | +| Name | データタイプ | Possible Values | +| -------- | ------ | -------------------------------------------------- | +| wordwrap | string | "automatic" (excluding list box), "normal", "none" | #### Objects Supported From 211846ed8929b69536be9155ea3aee05aa9cac2e Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 27 Dec 2019 07:04:57 +0100 Subject: [PATCH 0189/1704] New translations methods.md (Japanese) --- website/translated_docs/ja/Concepts/methods.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/methods.md b/website/translated_docs/ja/Concepts/methods.md index f5804ec453e0ba..1e3f073058016b 100644 --- a/website/translated_docs/ja/Concepts/methods.md +++ b/website/translated_docs/ja/Concepts/methods.md @@ -244,7 +244,7 @@ Some typical uses of recursion in 4D are: In addition to generic **project methods**, 4D supports several specific method types, that are automatically called depending on events: -| Type | Calling context | Accepts parameters | 説明 | +| タイプ | Calling context | Accepts parameters | 説明 | | -------------------------------- | ---------------------------------------------------------------------------------------- | ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **Object (widget) method** | Automatic, when an event involves the object to which the method is attached | No | Property of a form object (also called widget) | | **Form method** | Automatic, when an event involves the form to which the method is attached | No | Property of a form. You can use a form method to manage data and objects, but it is generally simpler and more efficient to use an object method for these purposes. | From 9f4f0a2f41efbea22bfaff5e351d7b30e0c0c76f Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 27 Dec 2019 07:04:58 +0100 Subject: [PATCH 0190/1704] New translations en.json (Japanese) --- website/i18n/ja.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/website/i18n/ja.json b/website/i18n/ja.json index a1c749e93b3a15..68f96a4100ea24 100644 --- a/website/i18n/ja.json +++ b/website/i18n/ja.json @@ -42,13 +42,13 @@ "title": "BLOB" }, "Concepts/boolean": { - "title": "Boolean" + "title": "ブール" }, "Concepts/collection": { - "title": "Collection" + "title": "コレクション" }, "Concepts/date": { - "title": "Date" + "title": "日付" }, "Concepts/null-undefined": { "title": "Null and Undefined" @@ -57,19 +57,19 @@ "title": "Number (Real, Longint, Integer)" }, "Concepts/object": { - "title": "Object" + "title": "オブジェクト" }, "Concepts/picture": { - "title": "Picture" + "title": "ピクチャー" }, "Concepts/pointer": { - "title": "Pointer" + "title": "ポインター" }, "Concepts/string": { "title": "文字" }, "Concepts/time": { - "title": "Time" + "title": "時間" }, "Concepts/variant": { "title": "Variant" @@ -202,7 +202,7 @@ "title": "オブジェクト" }, "FormObjects/propertiesPicture": { - "title": "Picture" + "title": "ピクチャー" }, "FormObjects/propertiesPlugIns": { "title": "Plug-ins" @@ -226,7 +226,7 @@ "title": "Subform" }, "FormObjects/propertiesText": { - "title": "Text" + "title": "テキスト" }, "FormObjects/propertiesTextAndPicture": { "title": "Text and Picture" @@ -262,7 +262,7 @@ "title": "タブコントロール" }, "FormObjects/text": { - "title": "Text" + "title": "テキスト" }, "FormObjects/viewProAreaOverview": { "title": "4D View Pro area" From 48195529869748bc260666b2322029b4861cb173 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 27 Dec 2019 07:04:59 +0100 Subject: [PATCH 0191/1704] New translations text.md (Japanese) --- website/translated_docs/ja/FormObjects/text.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/text.md b/website/translated_docs/ja/FormObjects/text.md index 94119333f64afc..7fc59273e050f4 100644 --- a/website/translated_docs/ja/FormObjects/text.md +++ b/website/translated_docs/ja/FormObjects/text.md @@ -1,6 +1,6 @@ --- id: テキスト -title: Text +title: テキスト --- ## 概要 From 85c2911bd1934189d8e6be47909a81cc3e4565a4 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 27 Dec 2019 07:05:01 +0100 Subject: [PATCH 0192/1704] New translations properties_DataSource.md (Japanese) --- .../ja/FormObjects/properties_DataSource.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_DataSource.md b/website/translated_docs/ja/FormObjects/properties_DataSource.md index d192aa31ec8448..1b1c285152c7d3 100644 --- a/website/translated_docs/ja/FormObjects/properties_DataSource.md +++ b/website/translated_docs/ja/FormObjects/properties_DataSource.md @@ -154,7 +154,7 @@ You must enter a list of values. In the Form editor, a specific dialog box allow --- -## Expression +## 式 This description is specific to [selection](listbox_overview.md#selection-list-boxes) and [collection](listbox_overview.md#collection-or-entity-selection-list-boxes) type list box columns. See also **[Variable or Expression](properties_Object.md#variable-or-expression)** section. @@ -165,17 +165,17 @@ A 4D expression to be associated with a column. You can enter: - A **field** using the standard [Table]Field syntax ([selection type list box](listbox_overview.md#selection-list-boxes) only), for example: `[Employees]LastName`. The following types of fields can be used: * 文字 * Numeric - * Date - * Time - * Picture + * 日付 + * 時間 + * ピクチャー * Boolean You can use fields from the Master Table or from other tables. - A **4D expression** (simple expression, formula or 4D method). The expression must return a value. The value will be evaluated in the `On Display Detail` and `On Data Change` events. The result of the expression will be automatically displayed when you switch to Application mode. The expression will be evaluated for each record of the selection (current or named) of the Master Table (for selection type list boxes), each element of the collection (for collection type list boxes) or each entity of the selection (for entity selection list boxes). If it is empty, the column will not display any results. The following expression types are supported: * 文字 * Numeric - * Date - * Picture - * Boolean + * 日付 + * ピクチャー + * ブール For collection/entity selection list boxes, Null or unsupported types are displayed as empty strings. When using collections or entity selections, you will usually declare the element property or entity attribute associated to a column within an expression containing [This](https://doc.4d.com/4Dv17R6/4D/17-R6/This.301-4310806.en.html). `This` is a dedicated 4D command that returns a reference to the currently processed element. For example, you can use **This.\** where **\** is the path of a property in the collection or an entity attribute path to access the current value of each element/entity. If you use a collection of scalar values, 4D will create an object for each collection element with a single property (named "value"), filled with the element value. In this case, you will use **This.value** as expression. From 7b332217a955f8adbd6f35e09c36fd9c01e71e4b Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 27 Dec 2019 07:05:06 +0100 Subject: [PATCH 0193/1704] New translations listbox_overview.md (Japanese) --- website/translated_docs/ja/FormObjects/listbox_overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/listbox_overview.md b/website/translated_docs/ja/FormObjects/listbox_overview.md index 78514bc8034e7f..a0088a5c6161a2 100644 --- a/website/translated_docs/ja/FormObjects/listbox_overview.md +++ b/website/translated_docs/ja/FormObjects/listbox_overview.md @@ -184,7 +184,7 @@ Supported properties depend on the list box type. | [Style Expression](properties_Text.md#style-expression) | | X | X | | [Top](properties_CoordinatesAndSizing.md#top) | X | X | X | | [Transparent](properties_BackgroundAndBorder.md#transparent) | X | X | X | -| [Type](properties_Object.md#type) | X | X | X | +| [タイプ](properties_Object.md#type) | X | X | X | | [Underline](properties_Text.md#underline) | X | X | X | | [Variable or Expression](properties_Object.md#variable-or-expression) | X | X | | | [Vertical Alignment](properties_Text.md#vertical-alignment) | X | X | X | @@ -791,7 +791,7 @@ You cannot set display formats or entry filters for columns of object-type list | | | "0-9" and "." if min>=0 | | integer | same as defined in object | "0-9" and "-" | | | | "0-9" if min>=0 | -| Boolean | check box | N/A | +| ブール | check box | N/A | | color | N/A | N/A | | event | N/A | N/A | From a0370927976fd95b5127dfe75b4a8d06de305cd0 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 27 Dec 2019 07:05:11 +0100 Subject: [PATCH 0194/1704] New translations properties_Text.md (Japanese) --- website/translated_docs/ja/FormObjects/properties_Text.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Text.md b/website/translated_docs/ja/FormObjects/properties_Text.md index ea6d5283d622ad..c3044e4f543a27 100644 --- a/website/translated_docs/ja/FormObjects/properties_Text.md +++ b/website/translated_docs/ja/FormObjects/properties_Text.md @@ -301,7 +301,7 @@ This property can also be handled by the [OBJECT Get vertical alignment](https:/ Specifies an expression or a variable which will be evaluated for each row displayed. It allows defining a whole set of row text attributes. You must pass an **object variable** or an **expression that returns an object**. The following properties are supported: -| Property name | Type | 説明 | +| Property name | タイプ | 説明 | | ------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | stroke | string | Font color. Any CSS color (ex: "#FF00FF"), "automatic", "transparent" | | fill | string | Background color. Any CSS color (ex: "#F00FFF"), "automatic", "transparent" | From b22c39ddace4b6083b09f25c97f59a9973681697 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 27 Dec 2019 07:05:13 +0100 Subject: [PATCH 0195/1704] New translations properties_Object.md (Japanese) --- .../ja/FormObjects/properties_Object.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Object.md b/website/translated_docs/ja/FormObjects/properties_Object.md index a9d92ba1bfa536..73ae7a1159642b 100644 --- a/website/translated_docs/ja/FormObjects/properties_Object.md +++ b/website/translated_docs/ja/FormObjects/properties_Object.md @@ -4,7 +4,7 @@ id: propertiesObject --- --- -## Type +## タイプ `MANDATORY SETTING` @@ -296,17 +296,17 @@ This property sets the type of calculation to be done in a [column footer](listb There are several types of calculations available. The following table shows which calculations can be used according to the type of data found in each column and indicates the type automatically affected by 4D to the footer variable (if it is not typed by the code): -| Calculation | Num | Text | Date | Time | Bool | Pict | footer var type | -| --------------------- | --- | ---- | ---- | ---- | ---- | ---- | ------------------- | -| Minimum | X | | X | X | X | | Same as column type | -| Maximum | X | | X | X | X | | Same as column type | -| Sum | X | | X | | X | | Same as column type | -| Count | X | X | X | X | X | X | Longint | -| Average | X | | | X | | | Real | -| Standard deviation(*) | X | | | X | | | Real | -| Variance(*) | X | | | X | | | Real | -| Sum squares(*) | X | | | X | | | Real | -| Custom ("none") | X | X | X | X | X | X | Any | +| Calculation | Num | テキスト | 日付 | 時間 | Bool | Pict | footer var type | +| --------------------- | --- | ---- | -- | -- | ---- | ---- | ------------------- | +| Minimum | X | | X | X | X | | Same as column type | +| Maximum | X | | X | X | X | | Same as column type | +| Sum | X | | X | | X | | Same as column type | +| Count | X | X | X | X | X | X | 倍長整数 | +| Average | X | | | X | | | 実数 | +| Standard deviation(*) | X | | | X | | | 実数 | +| Variance(*) | X | | | X | | | 実数 | +| Sum squares(*) | X | | | X | | | 実数 | +| Custom ("none") | X | X | X | X | X | X | Any | (*) Only for array type list boxes. From 7f8c3d3ff27064241106c6377774558e8dd01776 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 27 Dec 2019 07:05:14 +0100 Subject: [PATCH 0196/1704] New translations properties_Entry.md (Japanese) --- website/translated_docs/ja/FormObjects/properties_Entry.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Entry.md b/website/translated_docs/ja/FormObjects/properties_Entry.md index 17d8c9d2edfa10..1b948019d07795 100644 --- a/website/translated_docs/ja/FormObjects/properties_Entry.md +++ b/website/translated_docs/ja/FormObjects/properties_Entry.md @@ -202,7 +202,7 @@ This property is available for [inputs objects](input_overview.md) containing ex - In single-line inputs, words located at the end of lines are truncated and there are no line returns. - There are never line returns: the text is always displayed on a single row. If the Alpha or Text field or variable contains carriage returns, the text located after the first carriage return is removed as soon as the area is modified: ![](assets/en/FormObjects/multilineNo.png) -#### Yes +#### ○ When this value is selected, the property is managed by the [Wordwrap](properties_Display.md#wordwrap) option. From 23b9c9fb5a02c4c33755e44ed333af53a84e8ab7 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 27 Dec 2019 07:05:17 +0100 Subject: [PATCH 0197/1704] New translations properties_Appearance.md (Japanese) --- .../translated_docs/ja/FormObjects/properties_Appearance.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/translated_docs/ja/FormObjects/properties_Appearance.md b/website/translated_docs/ja/FormObjects/properties_Appearance.md index c747926733f317..6575b1b049a994 100644 --- a/website/translated_docs/ja/FormObjects/properties_Appearance.md +++ b/website/translated_docs/ja/FormObjects/properties_Appearance.md @@ -77,7 +77,7 @@ Available values: | Property List | JSON value | 説明 | | ------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Yes | "visible" | The scrollbar is always visible, even when it is not necessary (in other words, when the size of the object contents is smaller than that of the frame). | +| ○ | "visible" | The scrollbar is always visible, even when it is not necessary (in other words, when the size of the object contents is smaller than that of the frame). | | No | "hidden" | The scrollbar is never visible | | Automatic | "automatic" | The scrollbar appears automatically whenever necessary and the user can enter text larger than the object width | @@ -359,7 +359,7 @@ Available values: | Property List | JSON value | 説明 | | ------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Yes | "visible" | The scrollbar is always visible, even when it is not necessary (in other words, when the size of the object contents is smaller than that of the frame). | +| ○ | "visible" | The scrollbar is always visible, even when it is not necessary (in other words, when the size of the object contents is smaller than that of the frame). | | No | "hidden" | The scrollbar is never visible | | Automatic | "automatic" | The scrollbar appears automatically whenever necessary (in other words, when the size of the object contents is greater than that of the frame) | From 1bf21132265e6a2c21df445800ed46c2424aa451 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 27 Dec 2019 07:05:19 +0100 Subject: [PATCH 0198/1704] New translations dt_variant.md (Japanese) --- website/translated_docs/ja/Concepts/dt_variant.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/dt_variant.md b/website/translated_docs/ja/Concepts/dt_variant.md index 46d1f682b969ec..13ee4017ce9218 100644 --- a/website/translated_docs/ja/Concepts/dt_variant.md +++ b/website/translated_docs/ja/Concepts/dt_variant.md @@ -16,7 +16,7 @@ A variant type variable can contain a value of the following data types: - ピクチャー - pointer - real -- text +- テキスト - time - null - undefined From 07167a265f60682ab1661542568e6483dd814baa Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 27 Dec 2019 07:05:21 +0100 Subject: [PATCH 0199/1704] New translations quick-tour.md (Japanese) --- .../translated_docs/ja/Concepts/quick-tour.md | 80 +++++++++---------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/website/translated_docs/ja/Concepts/quick-tour.md b/website/translated_docs/ja/Concepts/quick-tour.md index 2604e1c2b0fe16..b1feb078ce607a 100644 --- a/website/translated_docs/ja/Concepts/quick-tour.md +++ b/website/translated_docs/ja/Concepts/quick-tour.md @@ -208,46 +208,46 @@ myColl[3] // コレクションの4番目の要素にアクセスします (0 式は、値を返します。 4D ランゲージでコードを書く際には、意識していなくても常に式を使用しています。 式は、"フォーミュラ" と呼ぶこともあります。 -Expressions are made up of almost all the other parts of the language: commands, operators, variables, fields, object properties, and collection elements. You use expressions to build statements (lines of code), which in turn are used to build methods. The language uses expressions wherever it needs a piece of data. - -Expressions rarely “stand alone.” There are several places in 4D where an expression can be used by itself. It includes: - -- Formula editor (apply formula, query with formula, order by formula) -- The `EXECUTE FORMULA` command -- The Property list, where an expression can be used as a data source for most of widgets -- Debugger where the value of expressions can be checked -- Quick Report editor as a formula for a column - -### Expression types - -You refer to an expression by the data type it returns. There are several expression types. The following table gives examples of each type of expression. - -| Expression | Type | 説明 | -| ------------------------ | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| “Hello” | 文字 | The word Hello is a string constant, indicated by the double quotation marks. | -| “Hello ” + “there” | 文字 | Two strings, “Hello ” and “there”, are added together (concatenated) with the string concatenation operator (+). The string “Hello there” is returned. | -| “Mr. ” + [People]Name | 文字 | Two strings are concatenated: the string “Mr. ” and the current value of the Name field in the People table. If the field contains “Smith”, the expression returns “Mr. Smith”. | -| Uppercase("smith") | 文字 | This expression uses `Uppercase`, a command from the language, to convert the string “smith” to uppercase. It returns “SMITH”. | -| 4 | 数値 | This is a number constant, 4. | -| 4 * 2 | 数値 | Two numbers, 4 and 2, are multiplied using the multiplication operator (*). The result is the number 8. | -| myButton | 数値 | This is a variable associated to a button. It returns the current value of the button: 1 if it was clicked, 0 if not. | -| !1997-01-25! | Date | This is a date constant for the date 1/25/97 (January 25, 1997). | -| Current date+ 30 | Date | This is a date expression that uses the `Current date` command to get today’s date. It adds 30 days to today’s date and returns the new date. | -| ?8:05:30? | Time | This is a time constant that represents 8 hours, 5 minutes, and 30 seconds. | -| ?2:03:04? + ?1:02:03? | Time | This expression adds two times together and returns the time 3:05:07. | -| True | Boolean | This command returns the Boolean value TRUE. | -| 10 # 20 | Boolean | This is a logical comparison between two numbers. The number sign (#) means “is not equal to”. Since 10 “is not equal to” 20, the expression returns TRUE. | -| “ABC” = “XYZ” | Boolean | This is a logical comparison between two strings. They are not equal, so the expression returns FALSE. | -| My Picture + 50 | Picture | This expression takes the picture in My Picture, moves it 50 pixels to the right, and returns the resulting picture. | -| ->[People]Name | Pointer | This expression returns a pointer to the field called [People]Name. | -| Table (1) | Pointer | This is a command that returns a pointer to the first table. | -| JSON Parse (MyString) | Object | This is a command that returns MyString as an object (if proper format) | -| JSON Parse (MyJSONArray) | Collection | This is a command that returns MyJSONArray as a collection (if proper format) | -| Form.pageNumber | Object property | An object property is an expression that can be of any supported type | -| Col[5] | Collection element | A collection element is an expression that can be of any supported type | -| $entitySel[0] | Entity | A element of an ORDA entity selection is an expression of the entity type. This kind of expression is **non-assignable** | - -### Assignable vs non-assignable expressions +コマンド・演算子・変数・フィールド・オブジェクトプロパティ・コレクション要素等、複数のランゲージの要素を組み合わせて式は構成されます。 式により、ステートメント (メソッドの 1文や 1行) を構成します。 データが必要なとき、式が必要になります。 + +式が単独で使われることはほとんどありませんが、単独で使用できる場合がいくつかあります : + +- フォーミュラエディター (フォーミュラによるクエリや並べ替えなど) +- `EXECUTE FORMULA` コマンド +- フォームオブジェクトやウィジェットのデータソースとして +- デバッガー内で式の値を確認することができます +- クイックレポートエディターでカラムにフォーミュラを使用することができます + +### 式のタイプ + +生成する値のタイプによって、式のタイプを定義することができます。 式のタイプは複数あります。 様々なタイプの式の例を以下に示します。 + +| 式 | タイプ | 説明 | +| --------------------------- | ----------- | ------------------------------------------------------------------------------- | +| "こんにちは" | 文字 | これは文字列定数 "こんにちは" です。 文字列定数であることを表すために二重引用符が必要です。 | +| "みなさん" + "こんにちは" | 文字 | 2つの文字列 "みなさん" と "こんにちは" が + 演算子により結合され、 "みなさんこんにちは" を返します。 | +| [People]Name + "様" | 文字 | 2つの文字列の結合です。 [People]Name フィールドと文字列 "様" が結合されます。 フィールドの値が "小林" の場合、"小林様" を返します。 | +| Uppercase ("smith") | 文字 | この式は `Uppercase` コマンドを使用して、文字列 "smith" を英大文字に変換します。 そして "SMITH" を返します。 | +| 4 | 数値 | これは数値定数 4です。 | +| 4 * 2 | 数値 | 2つの数値、4 と 2 の乗算です。乗算演算子の (*) を使用しています。 数値の 8を返します。 | +| myButton | 数値 | これはボタンに紐づけられた変数です。 ボタンの現在の値を返します: クリックされた場合に 1、それ以外は 0 を返します。 | +| !06/12/24! または !2006/12/24! | 日付 | この式は日付定数で 2006年12月24日を表します。 | +| Current date + 30 | 日付 | これは日付の計算です。`Current date` コマンドは現在の日付を返します。 現在の日付に 30日を加えた日付を返します。 | +| ?8:05:30? | 時間 | これは時間定数で、8時5分30秒を表します。 | +| ?2:03:04? + ?1:02:03? | 時間 | 2つの時間の足し算をおこない、3時5分7秒を返します。 | +| True | ブール | このコマンドはブール値のTRUE (真) を返します。 | +| 10 # 20 | ブール | これは 2つの数値の論理比較です。 #記号は、"等しくない" を表します。 10と20は "等しくない" ため、この式は TRUE (真) を返します。 | +| "ABC" = "XYZ" | ブール | これは文字列の論理比較です。 文字列は等しくないため、式は FALSE (偽) を返します。 | +| My Picture + 50 | ピクチャー | この式は My Picture 変数に入っているピクチャーを右に 50ピクセル移動したピクチャーを返します。 | +| ->[People]Name | ポインター | この式は [People]Name フィールドへのポインターを返します。 | +| Table (1) | ポインター | このコマンドは一番目に定義されたテーブルへのポインターを返します。 | +| JSON Parse (MyString) | オブジェクト | このコマンドは MyString が適切なフォーマットであれば、オブジェクトとして返します。 | +| JSON Parse (MyJSONArray) | コレクション | このコマンドは MyJSONArray が適切なフォーマットであれば、コレクションとして返します。 | +| Form.pageNumber | オブジェクトプロパティ | オブジェクトプロパティは式として、サポートされているいずれのタイプでもありえます。 | +| Col[5] | コレクション要素 | コレクション要素は式として、サポートされているいずれのタイプでもありえます。 | +| $entitySel[0] | エンティティ | ORDA のエンティティセレクションの要素である、エンティティを返します。 これは **代入不可の式** です。 | + +### 代入可 vs 代入不可の式 An expression can simply be a literal constant, such as the number 4 or the string "Hello", or a variable like `$myButton`. It can also use operators. For example, 4 + 2 is an expression that uses the addition operator to add two numbers together and return the result 6. In any cases, these expressions are **non-assignable**, which means that you cannot assign a value to them. In 4D, expressions can be **assignable**. An expression is assignable when it can be used on the right side of an assignation. たとえば: From 7ab2cf0a91774b993e3cc92ecdec728bc38c163d Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 27 Dec 2019 07:05:23 +0100 Subject: [PATCH 0200/1704] New translations dt_time.md (Japanese) --- .../translated_docs/ja/Concepts/dt_time.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/website/translated_docs/ja/Concepts/dt_time.md b/website/translated_docs/ja/Concepts/dt_time.md index 943f733be89aba..b8e3d577482e4e 100644 --- a/website/translated_docs/ja/Concepts/dt_time.md +++ b/website/translated_docs/ja/Concepts/dt_time.md @@ -1,6 +1,6 @@ --- id: time -title: Time +title: 時間 --- - A Time field, variable or expression can be in the range of 00:00:00 to 596,000:00:00. @@ -29,28 +29,28 @@ A null time is specified by ?00:00:00? ## Time operators -| オペレーション | Syntax | Returns | Expression | Value | +| オペレーション | Syntax | Returns | 式 | Value | | ------------------------ | -------------- | ------- | ----------------------- | ---------- | -| 加算 (足し算) | Time + Time | Time | ?02:03:04? + ?01:02:03? | ?03:05:07? | -| 減算 (引き算) | Time – Time | Time | ?02:03:04? – ?01:02:03? | ?01:01:01? | +| 加算 (足し算) | Time + Time | 時間 | ?02:03:04? + ?01:02:03? | ?03:05:07? | +| 減算 (引き算) | Time – Time | 時間 | ?02:03:04? – ?01:02:03? | ?01:01:01? | | 加算 (足し算) | Time + Number | 数値 | ?02:03:04? + 65 | 7449 | | 減算 (引き算) | Time – Number | 数値 | ?02:03:04? – 65 | 7319 | | 乗算 (かけ算) | Time * Number | 数値 | ?02:03:04? * 2 | 14768 | | 除算 (割り算) | Time / Number | 数値 | ?02:03:04? / 2 | 3692 | | Longint division | Time \ Number | 数値 | ?02:03:04? \ 2 | 3692 | -| Modulo | Time % Time | Time | ?20:10:00? % ?04:20:00? | ?02:50:00? | +| Modulo | Time % Time | 時間 | ?20:10:00? % ?04:20:00? | ?02:50:00? | | Modulo | Time % Number | 数値 | ?02:03:04? % 2 | 0 | -| Equality | Time = Time | Boolean | ?01:02:03? = ?01:02:03? | True | +| Equality | Time = Time | ブール | ?01:02:03? = ?01:02:03? | True | | | | | ?01:02:03? = ?01:02:04? | False | -| Inequality | Time # Time | Boolean | ?01:02:03? # ?01:02:04? | True | +| Inequality | Time # Time | ブール | ?01:02:03? # ?01:02:04? | True | | | | | ?01:02:03? # ?01:02:03? | False | -| Greater than | Time > Time | Boolean | ?01:02:04? > ?01:02:03? | True | +| Greater than | Time > Time | ブール | ?01:02:04? > ?01:02:03? | True | | | | | ?01:02:03? > ?01:02:03? | False | -| Less than | Time < Time | Boolean | ?01:02:03? < ?01:02:04? | True | +| Less than | Time < Time | ブール | ?01:02:03? < ?01:02:04? | True | | | | | ?01:02:03? < ?01:02:03? | False | -| Greater than or equal to | Time >= Time | Boolean | ?01:02:03? >=?01:02:03? | True | +| Greater than or equal to | Time >= Time | ブール | ?01:02:03? >=?01:02:03? | True | | | | | ?01:02:03? >=?01:02:04? | False | -| Less than or equal to | Time <= Time | Boolean | ?01:02:03? <=?01:02:03? | True | +| Less than or equal to | Time <= Time | ブール | ?01:02:03? <=?01:02:03? | True | | | | | ?01:02:04? <=?01:02:03? | False | ### Example 1 From a0170e1e48dc2f4e787cb6ca6670b48b8b644be5 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 27 Dec 2019 07:05:25 +0100 Subject: [PATCH 0201/1704] New translations dt_string.md (Japanese) --- .../translated_docs/ja/Concepts/dt_string.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/website/translated_docs/ja/Concepts/dt_string.md b/website/translated_docs/ja/Concepts/dt_string.md index 0ed69d27a60019..db57d2d23c9c69 100644 --- a/website/translated_docs/ja/Concepts/dt_string.md +++ b/website/translated_docs/ja/Concepts/dt_string.md @@ -36,25 +36,25 @@ The following escape sequences can be used within strings: ## String operators -| オペレーション | Syntax | Returns | Expression | Value | +| オペレーション | Syntax | Returns | 式 | Value | | ------------------------ | ---------------- | ------- | ----------------------- | -------- | | 連結 (結合) | String + String | 文字 | "abc" + "def" | "abcdef" | | Repetition | String * Number | 文字 | "ab" * 3 | "ababab" | -| Equality | String = String | Boolean | "abc" = "abc" | True | +| Equality | String = String | ブール | "abc" = "abc" | True | | | | | "abc" = "abd" | False | -| Inequality | String # String | Boolean | "abc" # "abd" | True | +| Inequality | String # String | ブール | "abc" # "abd" | True | | | | | "abc" # "abc" | False | -| Greater than | String > String | Boolean | "abd" > "abc" | True | +| Greater than | String > String | ブール | "abd" > "abc" | True | | | | | "abc" > "abc" | False | -| Less than | String < String | Boolean | "abc" < "abd" | True | +| Less than | String < String | ブール | "abc" < "abd" | True | | | | | "abc" < "abc" | False | -| Greater than or equal to | String >= String | Boolean | "abd" >= "abc" | True | +| Greater than or equal to | String >= String | ブール | "abd" >= "abc" | True | | | | | "abc" >= "abd" | False | -| Less than or equal to | String <= String | Boolean | "abc" <= "abd" | True | +| Less than or equal to | String <= String | ブール | "abc" <= "abd" | True | | | | | "abd" <= "abc" | False | -| Contains keyword | String % String | Boolean | "Alpha Bravo" % "Bravo" | True | +| Contains keyword | String % String | ブール | "Alpha Bravo" % "Bravo" | True | | | | | "Alpha Bravo" % "ravo" | False | -| | Picture % String | Boolean | Picture_expr % "Mer" | True (*) | +| | Picture % String | ブール | Picture_expr % "Mer" | True (*) | (*) If the keyword "Mer" is associated with the picture stored in the picture expression (field or variable). From 2b4b00071be1905571afb14e8e4202f1f62e6dbd Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 27 Dec 2019 07:05:27 +0100 Subject: [PATCH 0202/1704] New translations dt_pointer.md (Japanese) --- website/translated_docs/ja/Concepts/dt_pointer.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/website/translated_docs/ja/Concepts/dt_pointer.md b/website/translated_docs/ja/Concepts/dt_pointer.md index 707155011b8749..ebad65310c6e79 100644 --- a/website/translated_docs/ja/Concepts/dt_pointer.md +++ b/website/translated_docs/ja/Concepts/dt_pointer.md @@ -1,6 +1,6 @@ --- id: pointer -title: Pointer +title: ポインター --- A Pointer variable or expression is a reference to another variable (including arrays and array elements), table, field, or object. There is no field of type Pointer. @@ -13,14 +13,14 @@ Being able to refer to something without knowing its exact identity is very usef You can use pointers to reference tables, fields, variables, arrays, array elements, and objects. The following table gives an example of each data type: -| Type | To Reference | To Use | To Assign | +| タイプ | To Reference | To Use | To Assign | | ------------- | ----------------------- | ------------------------ | ------------------------ | | Table | vpTable:=->[Table] | DEFAULT TABLE(vpTable->) | n/a | | Field | vpField:=->[Table]Field | ALERT(vpField->) | vpField->:="John" | | Variable | vpVar:=->Variable | ALERT(vpVar->) | vpVar->:="John" | | Array | vpArr:=->Array | SORT ARRAY(vpArr->;>) | COPY ARRAY (Arr;vpArr->) | | Array element | vpElem:=->Array{1} | ALERT (vpElem->) | vpElem->:="John" | -| Object | vpObj:=->myObject | ALERT (vpObj->myProp) | vpObj->myProp:="John" | +| オブジェクト | vpObj:=->myObject | ALERT (vpObj->myProp) | vpObj->myProp:="John" | ## Using a pointer: Basic example @@ -85,11 +85,11 @@ With: vPtrC:=->anotherObject ``` -| オペレーション | Syntax | Returns | Expression | Value | +| オペレーション | Syntax | Returns | 式 | Value | | ---------- | ----------------- | ------- | ------------- | ----- | -| Equality | Pointer = Pointer | Boolean | vPtrA = vPtrB | True | +| Equality | Pointer = Pointer | ブール | vPtrA = vPtrB | True | | | | | vPtrA = vPtrC | False | -| Inequality | Pointer # Pointer | Boolean | vPtrA # vPtrC | True | +| Inequality | Pointer # Pointer | ブール | vPtrA # vPtrC | True | | | | | vPtrA # vPtrB | False | ## Main usages From 932e3ac030755c45f858f8b43b05c8b19e829197 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 27 Dec 2019 07:05:29 +0100 Subject: [PATCH 0203/1704] New translations dt_picture.md (Japanese) --- .../translated_docs/ja/Concepts/dt_picture.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/website/translated_docs/ja/Concepts/dt_picture.md b/website/translated_docs/ja/Concepts/dt_picture.md index 2e07311230cf38..3f9740cf9f55bb 100644 --- a/website/translated_docs/ja/Concepts/dt_picture.md +++ b/website/translated_docs/ja/Concepts/dt_picture.md @@ -1,6 +1,6 @@ --- id: ピクチャー -title: Picture +title: ピクチャー --- A Picture field, variable or expression can be any Windows or Macintosh picture. In general, this includes any picture that can be put on the pasteboard or read from the disk using 4D or Plug-In commands. @@ -41,15 +41,15 @@ This icon indicates that the picture cannot be displayed or manipulated locally | オペレーション | Syntax | Returns | Action | | ------------------------- | ---------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| Horizontal concatenation | Pict1 + Pict2 | Picture | Add Pict2 to the right of Pict1 | -| Vertical concatenation | Pict1 / Pict2 | Picture | Add Pict2 to the bottom of Pict1 | -| Exclusive superimposition | Pict1 & Pict2 | Picture | Superimposes Pict2 on top of Pict1 (Pict2 in foreground). Produces the same result as `COMBINE PICTURES(pict3;pict1;Superimposition;pict2)` | -| Inclusive superimposition | Pict1 | Pict2 | Picture | Superimposes Pict2 on Pict1 and returns resulting mask if both pictures are the same size. Produces the same result as `$equal:=Equal pictures(Pict1;Pict2;Pict3)` | -| Horizontal move | Picture + Number | Picture | Move Picture horizontally Number pixels | -| Vertical move | Picture / Number | Picture | Move Picture vertically Number pixels | -| Resizing | Picture * Number | Picture | Resize Picture by Number ratio | -| Horizontal scaling | Picture *+ Number | Picture | Resize Picture horizontally by Number ratio | -| Vertical scaling | Picture *| Number | Picture | Resize Picture vertically by Number ratio | +| Horizontal concatenation | Pict1 + Pict2 | ピクチャー | Add Pict2 to the right of Pict1 | +| Vertical concatenation | Pict1 / Pict2 | ピクチャー | Add Pict2 to the bottom of Pict1 | +| Exclusive superimposition | Pict1 & Pict2 | ピクチャー | Superimposes Pict2 on top of Pict1 (Pict2 in foreground). Produces the same result as `COMBINE PICTURES(pict3;pict1;Superimposition;pict2)` | +| Inclusive superimposition | Pict1 | Pict2 | ピクチャー | Superimposes Pict2 on Pict1 and returns resulting mask if both pictures are the same size. Produces the same result as `$equal:=Equal pictures(Pict1;Pict2;Pict3)` | +| Horizontal move | Picture + Number | ピクチャー | Move Picture horizontally Number pixels | +| Vertical move | Picture / Number | ピクチャー | Move Picture vertically Number pixels | +| Resizing | Picture * Number | ピクチャー | Resize Picture by Number ratio | +| Horizontal scaling | Picture *+ Number | ピクチャー | Resize Picture horizontally by Number ratio | +| Vertical scaling | Picture *| Number | ピクチャー | Resize Picture vertically by Number ratio | **Notes :** From e6799eb3ca2bfc18bc3952a67c62d7dff79c2e35 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 27 Dec 2019 07:05:30 +0100 Subject: [PATCH 0204/1704] New translations dt_object.md (Japanese) --- website/translated_docs/ja/Concepts/dt_object.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/translated_docs/ja/Concepts/dt_object.md b/website/translated_docs/ja/Concepts/dt_object.md index 8d3546f7aefe8e..142d0b91c39431 100644 --- a/website/translated_docs/ja/Concepts/dt_object.md +++ b/website/translated_docs/ja/Concepts/dt_object.md @@ -1,6 +1,6 @@ --- id: object -title: Object +title: オブジェクト --- Variables, fields or expressions of the Object type can contain various types of data. The structure of "native" 4D objects is based on the classic principle of "property/value" pairs. The syntax of these objects is based on JSON notation: @@ -12,7 +12,7 @@ Variables, fields or expressions of the Object type can contain various types of - number (Real, Integer, etc.) - テキスト - null - - Boolean + - ブール - pointer (stored as such, evaluated using the `JSON Stringify` command or when copying), - date (date type or ISO date format string) - object (objects can be nested on several levels) From 640cd981da974e8cbda95a4d64ff871f6efe3973 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 27 Dec 2019 07:05:32 +0100 Subject: [PATCH 0205/1704] New translations dt_number.md (Japanese) --- .../translated_docs/ja/Concepts/dt_number.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/website/translated_docs/ja/Concepts/dt_number.md b/website/translated_docs/ja/Concepts/dt_number.md index e3be46b5ef2063..edd64a2c12a2c2 100644 --- a/website/translated_docs/ja/Concepts/dt_number.md +++ b/website/translated_docs/ja/Concepts/dt_number.md @@ -37,27 +37,27 @@ Negative numbers are specified with the minus sign (-). たとえば: ## Number operators -| オペレーション | Syntax | Returns | Expression | Value | -| ------------------------ | ---------------- | ------- | ---------- | ----- | -| 加算 (足し算) | Number + Number | 数値 | 2 + 3 | 5 | -| 減算 (引き算) | Number - Number | 数値 | 3 – 2 | 1 | -| 乗算 (かけ算) | Number * Number | 数値 | 5 * 2 | 10 | -| 除算 (割り算) | Number /Number | 数値 | 5 / 2 | 2.5 | -| Longint division | Number \ Number | 数値 | 5 \ 2 | 2 | -| Modulo | Number % Number | 数値 | 5 % 2 | 1 | -| Exponentiation | Number ^ Number | 数値 | 2 ^ 3 | 8 | -| Equality | Number = Number | Boolean | 10 = 10 | True | -| | | | 10 = 11 | False | -| Inequality | Number # Number | Boolean | 10 #11 | True | -| | | | 10 # 10 | False | -| Greater than | Number > Number | Boolean | 11 > 10 | True | -| | | | 10 > 11 | False | -| Less than | Number < Number | Boolean | 10 < 11 | True | -| | | | 11 < 10 | False | -| Greater than or equal to | Number >= Number | Boolean | 11 >= 10 | True | -| | | | 10 >= 11 | False | -| Less than or equal to | Number <= Number | Boolean | 10 <= 11 | True | -| | | | 11 <= 10 | False | +| オペレーション | Syntax | Returns | 式 | Value | +| ------------------------ | ---------------- | ------- | -------- | ----- | +| 加算 (足し算) | Number + Number | 数値 | 2 + 3 | 5 | +| 減算 (引き算) | Number - Number | 数値 | 3 – 2 | 1 | +| 乗算 (かけ算) | Number * Number | 数値 | 5 * 2 | 10 | +| 除算 (割り算) | Number /Number | 数値 | 5 / 2 | 2.5 | +| Longint division | Number \ Number | 数値 | 5 \ 2 | 2 | +| Modulo | Number % Number | 数値 | 5 % 2 | 1 | +| Exponentiation | Number ^ Number | 数値 | 2 ^ 3 | 8 | +| Equality | Number = Number | ブール | 10 = 10 | True | +| | | | 10 = 11 | False | +| Inequality | Number # Number | ブール | 10 #11 | True | +| | | | 10 # 10 | False | +| Greater than | Number > Number | ブール | 11 > 10 | True | +| | | | 10 > 11 | False | +| Less than | Number < Number | ブール | 10 < 11 | True | +| | | | 11 < 10 | False | +| Greater than or equal to | Number >= Number | ブール | 11 >= 10 | True | +| | | | 10 >= 11 | False | +| Less than or equal to | Number <= Number | ブール | 10 <= 11 | True | +| | | | 11 <= 10 | False | The modulo operator % divides the first number by the second number and returns a whole number remainder. Here are some examples: From 2c081d45dcd6e58e6cf769c5154e29d2dd633a45 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 27 Dec 2019 07:05:33 +0100 Subject: [PATCH 0206/1704] New translations dt_null_undefined.md (Japanese) --- website/translated_docs/ja/Concepts/dt_null_undefined.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/dt_null_undefined.md b/website/translated_docs/ja/Concepts/dt_null_undefined.md index 497fe6d94b119b..e6b62ad04ae777 100644 --- a/website/translated_docs/ja/Concepts/dt_null_undefined.md +++ b/website/translated_docs/ja/Concepts/dt_null_undefined.md @@ -13,7 +13,7 @@ In the 4D language and for object field attributes, null values are managed thro - collection elements - variables of the object, collection, pointer, picture, or variant type. -## Undefined +## 未定義 Undefined is not actually a data type. It denotes a variable that has not yet been defined. A function (a project method that returns a result) can return an undefined value if, within the method, the function result ($0) is assigned an undefined expression (an expression calculated with at least one undefined variable). A field cannot be undefined (the `Undefined` command always returns False for a field). A variant variable has **undefined** as default value. From 80524a0ae5c18f19f8328dba5c5aba103070af39 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 27 Dec 2019 07:05:34 +0100 Subject: [PATCH 0207/1704] New translations dt_date.md (Japanese) --- .../translated_docs/ja/Concepts/dt_date.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/website/translated_docs/ja/Concepts/dt_date.md b/website/translated_docs/ja/Concepts/dt_date.md index 10e75b491b6837..0afa4e63fdb18d 100644 --- a/website/translated_docs/ja/Concepts/dt_date.md +++ b/website/translated_docs/ja/Concepts/dt_date.md @@ -1,6 +1,6 @@ --- id: date -title: Date +title: 日付 --- - A Date field, variable or expression can be in the range of 1/1/100 to 12/31/32,767. @@ -29,20 +29,20 @@ A null date is specified by *!00-00-00!*. ## Date operators -| オペレーション | Syntax | Returns | Expression | Value | +| オペレーション | Syntax | Returns | 式 | Value | | ------------------------ | ------------- | ------- | --------------------------- | ------------ | | Date difference | Date – Date | 数値 | !2017-01-20! - !2017-01-01! | 19 | -| Day addition | Date + Number | Date | !2017-01-20! + 9 | !2017-01-29! | -| Day subtraction | Date – Number | Date | !2017-01-20! - 9 | !2017-01-11! | -| Equality | Date = Date | Boolean | !2017-01-01! =!2017-01-01! | True | +| Day addition | Date + Number | 日付 | !2017-01-20! + 9 | !2017-01-29! | +| Day subtraction | Date – Number | 日付 | !2017-01-20! - 9 | !2017-01-11! | +| Equality | Date = Date | ブール | !2017-01-01! =!2017-01-01! | True | | | | | !2017-01-20! = !2017-01-01! | False | -| Inequality | Date # Date | Boolean | !2017-01-20! # !2017-01-01! | True | +| Inequality | Date # Date | ブール | !2017-01-20! # !2017-01-01! | True | | | | | !2017-01-20! # !2017-01-20! | False | -| Greater than | Date > Date | Boolean | !2017-01-20! > !2017-01-01! | True | +| Greater than | Date > Date | ブール | !2017-01-20! > !2017-01-01! | True | | | | | !2017-01-20! > !2017-01-20! | False | -| Less than | Date < Date | Boolean | !2017-01-01! < !2017-01-20! | True | +| Less than | Date < Date | ブール | !2017-01-01! < !2017-01-20! | True | | | | | !2017-01-20! < !2017-01-20! | False | -| Greater than or equal to | Date >= Date | Boolean | !2017-01-20! >=!2017-01-01! | True | +| Greater than or equal to | Date >= Date | ブール | !2017-01-20! >=!2017-01-01! | True | | | | | !2017-01-01!>=!2017-01-20! | False | -| Less than or equal to | Date <= Date | Boolean | !2017-01-01!<=!2017-01-20! | True | +| Less than or equal to | Date <= Date | ブール | !2017-01-01!<=!2017-01-20! | True | | | | | !2017-01-20!<=!2017-01-01! | False | \ No newline at end of file From 125c40615365d01c5c057679626ff89c277e6942 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 27 Dec 2019 07:05:36 +0100 Subject: [PATCH 0208/1704] New translations dt_collection.md (Japanese) --- website/translated_docs/ja/Concepts/dt_collection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/ja/Concepts/dt_collection.md b/website/translated_docs/ja/Concepts/dt_collection.md index 9eab354af753ce..163298b16256ee 100644 --- a/website/translated_docs/ja/Concepts/dt_collection.md +++ b/website/translated_docs/ja/Concepts/dt_collection.md @@ -1,6 +1,6 @@ --- id: collection -title: Collection +title: コレクション --- Collections are ordered lists of values of similar or mixed types (text, number, object, boolean, collection, or null). From eaa364654d94b6f4cffd4001365f5ccb875909dc Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 27 Dec 2019 07:05:37 +0100 Subject: [PATCH 0209/1704] New translations dt_boolean.md (Japanese) --- website/translated_docs/ja/Concepts/dt_boolean.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/website/translated_docs/ja/Concepts/dt_boolean.md b/website/translated_docs/ja/Concepts/dt_boolean.md index 55d09c20a7baa0..cd611a60994c22 100644 --- a/website/translated_docs/ja/Concepts/dt_boolean.md +++ b/website/translated_docs/ja/Concepts/dt_boolean.md @@ -1,6 +1,6 @@ --- id: boolean -title: Boolean +title: ブール --- A boolean field, variable or expression can be either TRUE or FALSE. @@ -31,12 +31,12 @@ myBoolean:=(myButton=1) 4D supports two logical operators that work on Boolean expressions: conjunction (AND) and inclusive disjunction (OR). A logical AND returns TRUE if both expressions are TRUE. A logical OR returns TRUE if at least one of the expressions is TRUE. The following table shows the logical operators: -| オペレーション | Syntax | Returns | Expression | Value | +| オペレーション | Syntax | Returns | 式 | Value | | ------- | ---------------------- | ------- | --------------------------- | ----- | -| AND | Boolean & Boolean | Boolean | ("A" = "A") & (15 # 3) | True | +| AND | Boolean & Boolean | ブール | ("A" = "A") & (15 # 3) | True | | | | | ("A" = "B") & (15 # 3) | False | | | | | ("A" = "B") & (15 = 3) | False | -| OR | Boolean | Boolean | Boolean | ("A" = "A") | (15 # 3) | True | +| OR | Boolean | Boolean | ブール | ("A" = "A") | (15 # 3) | True | | | | | ("A" = "B") | (15 # 3) | True | | | | | ("A" = "B") | (15 = 3) | False | From 4e8f632e0d42c9cc3ca01e488f78c409b8ade93d Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 27 Dec 2019 07:05:40 +0100 Subject: [PATCH 0210/1704] New translations data-types.md (Japanese) --- .../translated_docs/ja/Concepts/data-types.md | 74 +++++++++---------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/website/translated_docs/ja/Concepts/data-types.md b/website/translated_docs/ja/Concepts/data-types.md index 1ef64e3afa6d0a..4765e610844d46 100644 --- a/website/translated_docs/ja/Concepts/data-types.md +++ b/website/translated_docs/ja/Concepts/data-types.md @@ -7,25 +7,25 @@ In 4D, data are handled according to their type in two places: database fields a Although they are usually equivalent, some data types available at the database level are not directly available in the language and are automatically converted. Conversely, some data types can only be handled through the language. The following table lists all available data types and how they are supported/declared: -| データタイプ | Database support(1) | Language support | Variable declaration | -| ------------------------------------------ | ------------------- | -------------------- | ---------------------------- | -| [Alphanumeric](dt_string.md) | Yes | Converted to text | - | -| [Text](Concepts/dt_string.md) | Yes | Yes | `C_TEXT`, `ARRAY TEXT` | -| [Date](Concepts/dt_date.md) | Yes | Yes | `C_DATE`, `ARRAY DATE` | -| [Time](Concepts/dt_time.md) | Yes | Yes | `C_TIME`, `ARRAY TIME` | -| [Boolean](Concepts/dt_boolean.md) | Yes | Yes | `C_BOOLEAN`, `ARRAY BOOLEAN` | -| [Integer](Concepts/dt_number.md) | Yes | Converted to longint | `ARRAY INTEGER` | -| [Longint](Concepts/dt_number.md) | Yes | Yes | `C_LONGINT`, `ARRAY LONGINT` | -| [Longint 64 bits](Concepts/dt_number.md) | Yes (SQL) | Converted to real | - | -| [Real](Concepts/dt_number.md) | Yes | Yes | `C_REAL`, `ARRAY REAL` | -| [Undefined](Concepts/dt_null_undefined.md) | - | Yes | - | -| [Null](Concepts/dt_null_undefined.md) | - | Yes | - | -| [Pointer](Concepts/dt_pointer.md) | - | Yes | `C_POINTER`, `ARRAY POINTER` | -| [Picture](Concepts/dt_picture.md) | Yes | Yes | `C_PICTURE`, `ARRAY PICTURE` | -| [BLOB](Concepts/dt_blob.md) | Yes | Yes | `C_BLOB`, `ARRAY BLOB` | -| [Object](Concepts/dt_object.md) | Yes | Yes | `C_OBJECT`, `ARRAY OBJECT` | -| [Collection](Concepts/dt_collection.md) | - | Yes | `C_COLLECTION` | -| [Variant](Concepts/dt_variant.md)(2) | - | Yes | `C_VARIANT` | +| データタイプ | Database support(1) | Language support | Variable declaration | +| ------------------------------------- | ------------------- | -------------------- | ---------------------------- | +| [文字列](dt_string.md) | ○ | Converted to text | - | +| [テキスト](Concepts/dt_string.md) | ○ | ○ | `C_TEXT`, `ARRAY TEXT` | +| [日付](Concepts/dt_date.md) | ○ | ○ | `C_DATE`, `ARRAY DATE` | +| [時間](Concepts/dt_time.md) | ○ | ○ | `C_TIME`, `ARRAY TIME` | +| [ブール](Concepts/dt_boolean.md) | ○ | ○ | `C_BOOLEAN`, `ARRAY BOOLEAN` | +| [整数](Concepts/dt_number.md) | ○ | Converted to longint | `ARRAY INTEGER` | +| [倍長整数](Concepts/dt_number.md) | ○ | ○ | `C_LONGINT`, `ARRAY LONGINT` | +| [64ビット整数](Concepts/dt_number.md) | Yes (SQL) | Converted to real | - | +| [実数](Concepts/dt_number.md) | ○ | ○ | `C_REAL`, `ARRAY REAL` | +| [未定義](Concepts/dt_null_undefined.md) | - | ○ | - | +| [Null](Concepts/dt_null_undefined.md) | - | ○ | - | +| [ポインター](Concepts/dt_pointer.md) | - | ○ | `C_POINTER`, `ARRAY POINTER` | +| [ピクチャー](Concepts/dt_picture.md) | ○ | ○ | `C_PICTURE`, `ARRAY PICTURE` | +| [BLOB](Concepts/dt_blob.md) | ○ | ○ | `C_BLOB`, `ARRAY BLOB` | +| [オブジェクト](Concepts/dt_object.md) | ○ | ○ | `C_OBJECT`, `ARRAY OBJECT` | +| [コレクション](Concepts/dt_collection.md) | - | ○ | `C_COLLECTION` | +| バリアント | - | ○ | `C_VARIANT` | (1) Note that ORDA handles database fields through objects (entities) and thus, only supports data types available to these objects. For more information, see the [Object](Concepts/dt_object.md) data type description. @@ -47,20 +47,20 @@ The default value depends on the variable type and category, its execution conte The following table illustrates these default values: -| Type | Interprocess/Process (interpreted/compiled), Local (interpreted/compiled "to zero") | Local compiled "random" | Local compiled "no" | -| ---------- | ----------------------------------------------------------------------------------- | ----------------------- | ---------------------------- | -| Booleen | False | True | True (varies) | -| Date | 00-00-00 | 00-00-00 | 00-00-00 | -| Longint | 0 | 1919382119 | 909540880 (varies) | -| Time | 00:00:00 | 533161:41:59 | 249345:34:24 (varies) | -| Picture | picture size=0 | picture size=0 | picture size=0 | -| Real | 0 | 1.250753659382e+243 | 1.972748538022e-217 (varies) | -| Pointer | Nil=true | Nil=true | Nil=true | -| Text | "" | "" | "" | -| Blob | Blob size=0 | Blob size=0 | Blob size=0 | -| Object | null | null | null | -| Collection | null | null | null | -| Variant | undefined | undefined | undefined | +| タイプ | Interprocess/Process (interpreted/compiled), Local (interpreted/compiled "to zero") | Local compiled "random" | Local compiled "no" | +| ------- | ----------------------------------------------------------------------------------- | ----------------------- | ---------------------------- | +| Booleen | False | True | True (varies) | +| 日付 | 00-00-00 | 00-00-00 | 00-00-00 | +| 倍長整数 | 0 | 1919382119 | 909540880 (varies) | +| 時間 | 00:00:00 | 533161:41:59 | 249345:34:24 (varies) | +| ピクチャー | picture size=0 | picture size=0 | picture size=0 | +| 実数 | 0 | 1.250753659382e+243 | 1.972748538022e-217 (varies) | +| ポインター | Nil=true | Nil=true | Nil=true | +| テキスト | "" | "" | "" | +| Blob | Blob size=0 | Blob size=0 | Blob size=0 | +| オブジェクト | null | null | null | +| コレクション | null | null | null | +| Variant | undefined | undefined | undefined | ## Converting data types @@ -70,11 +70,11 @@ The following table lists the basic data types, the data types to which they can | Data Type to Convert | to String | to Number | to Date | to Time | to Boolean | | -------------------- | --------- | --------- | ------- | ------- | ---------- | -| String (1) | | Num | Date | Time | Bool | +| String (1) | | Num | 日付 | 時間 | Bool | | Number (2) | 文字 | | | | Bool | -| Date | 文字 | | | | Bool | -| Time | 文字 | | | | Bool | -| Boolean | | Num | | | | +| 日付 | 文字 | | | | Bool | +| 時間 | 文字 | | | | Bool | +| ブール | | Num | | | | (1) Strings formatted in JSON can be converted into scalar data, objects, or collections, using the `JSON Parse` command. From b68531b8429a1d917eec09a261a00571109745b7 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 27 Dec 2019 07:05:42 +0100 Subject: [PATCH 0211/1704] New translations cf_looping.md (Japanese) --- website/translated_docs/ja/Concepts/cf_looping.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/translated_docs/ja/Concepts/cf_looping.md b/website/translated_docs/ja/Concepts/cf_looping.md index f8cecd52cf50cf..f6556a09e14fa2 100644 --- a/website/translated_docs/ja/Concepts/cf_looping.md +++ b/website/translated_docs/ja/Concepts/cf_looping.md @@ -295,10 +295,10 @@ The following table compares the three types of `For each...End for each`: | | Loop through collections | Loop through entity selections | Loop through objects | | --------------------------------- | ------------------------------------------------ | ----------------------------------- | --------------------------- | -| Current_Item type | Variable of the same type as collection elements | Entity | Text variable | -| Expression type | Collection (with elements of the same type) | Entity selection | Object | +| Current_Item type | Variable of the same type as collection elements | エンティティ | Text variable | +| Expression type | Collection (with elements of the same type) | Entity selection | オブジェクト | | Number of loops (by default) | Number of collection elements | Number of entities in the selection | Number of object properties | -| Support of begin / end parameters | Yes | Yes | No | +| Support of begin / end parameters | ○ | ○ | No | - The number of loops is evaluated at startup and will not change during the processing. Adding or removing items during the loop is usually not recommended since it may result in missing or redundant iterations. - By default, the enclosed *statement(s)* are executed for each value in *Expression*. It is, however, possible to exit the loop by testing a condition either at the begining of the loop (`While`) or at the end of the loop (`Until`). From f1177aa48ba02d749d01de3eb67eb28b45d462dd Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 27 Dec 2019 07:05:44 +0100 Subject: [PATCH 0212/1704] New translations arrays.md (Japanese) --- website/translated_docs/ja/Concepts/arrays.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/website/translated_docs/ja/Concepts/arrays.md b/website/translated_docs/ja/Concepts/arrays.md index 1de3e85090f4f4..3de41e3ed41baf 100644 --- a/website/translated_docs/ja/Concepts/arrays.md +++ b/website/translated_docs/ja/Concepts/arrays.md @@ -173,16 +173,16 @@ However, in some circumstances, you may need to work with arrays holding hundred | Array Type | Formula for determining Memory Usage in Bytes | | --------------- | -------------------------------------------------------------------- | | Blob | (1+number of elements) * 12 + Sum of the size of each blob | -| Boolean | (31+number of elements)\8 | -| Date | (1+number of elements) * 6 | -| Integer | (1+number of elements) * 2 | +| ブール | (31+number of elements)\8 | +| 日付 | (1+number of elements) * 6 | +| 整数 | (1+number of elements) * 2 | | Long Integer | (1+number of elements) * 4 | -| Object | (1+number of elements) * 8 + Sum of the size of each object | -| Picture | (1+number of elements) * 8 + Sum of the size of each picture | -| Pointer | (1+number of elements) * 8 + Sum of the size of each pointer | -| Real | (1+number of elements) * 8 | -| Text | (1+number of elements) * 20 + (Sum of the length of each text) * 2 | -| Time | (1+number of elements) * 4 | +| オブジェクト | (1+number of elements) * 8 + Sum of the size of each object | +| ピクチャー | (1+number of elements) * 8 + Sum of the size of each picture | +| ポインター | (1+number of elements) * 8 + Sum of the size of each pointer | +| 実数 | (1+number of elements) * 8 | +| テキスト | (1+number of elements) * 20 + (Sum of the length of each text) * 2 | +| 時間 | (1+number of elements) * 4 | | Two-dimensional | (1+number of elements) * 16 + Sum of the size of each array | **Notes:** From 499a0410b954661ded8fd53c7cd350200e05b3b1 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Mon, 30 Dec 2019 14:00:27 +0100 Subject: [PATCH 0213/1704] final edit home page and footer --- website/core/Footer.js | 4 ++-- website/i18n/en.json | 2 +- website/pages/en/index.js | 2 +- website/siteConfig.js | 8 ++++---- website/static/css/custom.css | 6 +++++- 5 files changed, 13 insertions(+), 9 deletions(-) diff --git a/website/core/Footer.js b/website/core/Footer.js index 85d685c5d3fb22..9466c9b33f7c16 100644 --- a/website/core/Footer.js +++ b/website/core/Footer.js @@ -53,7 +53,7 @@ class Footer extends React.Component {
    -
    Product & Company
    +
    Company
    About 4D Contact us 4D around the world @@ -61,7 +61,7 @@ class Footer extends React.Component {
    {this.props.config.copyright}
    -
    Terms & Conditions | Legal Notices | Data Policy | Cookie Policy | Product license
    +
    Terms & Conditions | Legal Notices | Data Policy | Cookie Policy | Product license
    ); } diff --git a/website/i18n/en.json b/website/i18n/en.json index 755ddaffb52d7a..350fceaf30d052 100644 --- a/website/i18n/en.json +++ b/website/i18n/en.json @@ -366,7 +366,7 @@ } }, "pages-strings": { - "for 4D developers|no description given": "for 4D developers", + "for developers|no description given": "for developers", "Getting started|no description given": "Getting started", "Developing a Desktop application|no description given": "Developing a Desktop application", "Developing a Web application|no description given": "Developing a Web application", diff --git a/website/pages/en/index.js b/website/pages/en/index.js index a8f37dc89d81eb..b6f375c48dc98d 100644 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -26,7 +26,7 @@ function HomeSplash(props) { className="index-hero-logo" src={`${siteConfig.baseUrl}img/banner-object.png`} /> - {siteConfig.title} for 4D developers + {siteConfig.title} for developers diff --git a/website/siteConfig.js b/website/siteConfig.js index f621a9f5312e73..10e627dd4b1d35 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -21,7 +21,7 @@ const users = [ ]; const siteConfig = { - title: 'Documentation' /* title for your website */, + title: '4D Documentation' /* title for your website */, tagline: 'Essential Guides for 4D Developers', url: 'https://4d.github.io' /* your website url */, //baseUrl: '/doc/' /* base url for your project */, @@ -63,7 +63,7 @@ const siteConfig = { docsSideNavCollapsible: true, /* path to images for header/footer */ - headerIcon: 'img/4DlogoK.gif', + //headerIcon: 'img/4DlogoK.gif', footerIcon: 'img/logohome.png', favicon: 'img/4d.gif', @@ -93,9 +93,9 @@ const siteConfig = { // This copyright info is used in /core/Footer.js and blog rss/atom feeds. copyright: - 'Copyright © ' + + '© ' + new Date().getFullYear() + - ' 4D SAS', + ' 4D SAS - All rights reserved', highlight: { // Highlight.js theme to use for syntax highlighting in code blocks diff --git a/website/static/css/custom.css b/website/static/css/custom.css index b88023be9d239c..61aa482a0c6aeb 100644 --- a/website/static/css/custom.css +++ b/website/static/css/custom.css @@ -30,11 +30,15 @@ color: #1E90FF; /* Les liens seront en rouge au lieu de bleu */ .copyright{ font-size: 12px; text-align: center; -color: green +/*color: green;*/ } a.cp2 { text-decoration: underline; +color: grey; +} + +a.cp2:hover{ color: #fff; } From 186da3ea9c649c5bccf9eeb61c17eab42e915db4 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Mon, 30 Dec 2019 18:43:47 +0100 Subject: [PATCH 0214/1704] Update en.json --- website/i18n/en.json | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/website/i18n/en.json b/website/i18n/en.json index 395834c545bdf7..1bbbb8ddf9f43a 100644 --- a/website/i18n/en.json +++ b/website/i18n/en.json @@ -175,7 +175,6 @@ "Project/overview": { "title": "Overview" }, -<<<<<<< Updated upstream "REST/{attribute1_attribute2}": { "title": "{attribute1,attribute2}" }, @@ -235,22 +234,6 @@ }, "REST/filter": { "title": "$filter" -======= - "REST/directory_currentUser": { - "title": "$directory/currentUser" - }, - "REST/directory_login": { - "title": "$directory/login" - }, - "REST/authUsers": { - "title": "Authenticating Users" - }, - "REST/gettingStarted": { - "title": "Getting Started" - }, - "Views/shields": { - "title": "Shields" ->>>>>>> Stashed changes }, "REST/imageformat": { "title": "$imageformat" @@ -321,6 +304,9 @@ "REST/genInfo": { "title": "Getting Information" }, + "REST/gettingStarted": { + "title": "Getting Started" + }, "REST/manData": { "title": "Manipulating Data" }, From 86f959481849589384a816cd52dcbcc76b0f68a1 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Mon, 6 Jan 2020 10:19:53 +0100 Subject: [PATCH 0215/1704] Last_version --- website/i18n/en.json | 2 +- website/pages/en/index.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/website/i18n/en.json b/website/i18n/en.json index 350fceaf30d052..f0f3f4e7092281 100644 --- a/website/i18n/en.json +++ b/website/i18n/en.json @@ -366,7 +366,7 @@ } }, "pages-strings": { - "for developers|no description given": "for developers", + "Documentation for 4D developers|no description given": "Documentation for 4D developers", "Getting started|no description given": "Getting started", "Developing a Desktop application|no description given": "Developing a Desktop application", "Developing a Web application|no description given": "Developing a Web application", diff --git a/website/pages/en/index.js b/website/pages/en/index.js index b6f375c48dc98d..08d03d93c5a7c5 100644 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -26,7 +26,7 @@ function HomeSplash(props) { className="index-hero-logo" src={`${siteConfig.baseUrl}img/banner-object.png`} /> - {siteConfig.title} for developers + Documentation for 4D developers From ebaadae4768883c88b6548d9ec00a7194edb8612 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Mon, 6 Jan 2020 10:25:54 +0100 Subject: [PATCH 0216/1704] useTagline --- website/pages/en/index.js | 2 +- website/siteConfig.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/website/pages/en/index.js b/website/pages/en/index.js index 08d03d93c5a7c5..ad313b3ecf7b59 100644 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -26,7 +26,7 @@ function HomeSplash(props) { className="index-hero-logo" src={`${siteConfig.baseUrl}img/banner-object.png`} /> - Documentation for 4D developers + {siteConfig.tagline} diff --git a/website/siteConfig.js b/website/siteConfig.js index 10e627dd4b1d35..0c0c074fbdaf1d 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -22,7 +22,7 @@ const users = [ const siteConfig = { title: '4D Documentation' /* title for your website */, - tagline: 'Essential Guides for 4D Developers', + tagline: 'Documentation for 4D Developers', url: 'https://4d.github.io' /* your website url */, //baseUrl: '/doc/' /* base url for your project */, //baseUrl: '/docs/' /* base url for your project */, From 8cc1e42144f8f8cd53c51490a7dcb2f0096bd49a Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Mon, 6 Jan 2020 10:28:49 +0100 Subject: [PATCH 0217/1704] New translations en.json (Spanish) --- website/i18n/es.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/i18n/es.json b/website/i18n/es.json index 755ddaffb52d7a..f0f3f4e7092281 100644 --- a/website/i18n/es.json +++ b/website/i18n/es.json @@ -366,7 +366,7 @@ } }, "pages-strings": { - "for 4D developers|no description given": "for 4D developers", + "Documentation for 4D developers|no description given": "Documentation for 4D developers", "Getting started|no description given": "Getting started", "Developing a Desktop application|no description given": "Developing a Desktop application", "Developing a Web application|no description given": "Developing a Web application", From 0fb863e40827113e806d1f7d5ac04347b29fe0d5 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Mon, 6 Jan 2020 10:29:26 +0100 Subject: [PATCH 0218/1704] removed Dev Center from header links --- website/siteConfig.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/siteConfig.js b/website/siteConfig.js index 0c0c074fbdaf1d..e514b26cf58fed 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -44,7 +44,7 @@ const siteConfig = { headerLinks: [ //{doc: 'Concepts/doc1', label: '4D Language Concepts'}, //{doc: 'doc4', label: 'page4'}, - {href: 'https://developer.4d.com/', label:'Developer Center'}, + //{href: 'https://developer.4d.com/', label:'Developer Center'}, //{href: 'http://kb.4d.com/', label: 'knowledgebase'}, //{page: 'help', label: 'Help'}, //{blog: false, label: 'Blog'}, From 93e4bf1b922ec2e95e6a7437b038656a87051548 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Mon, 6 Jan 2020 10:30:00 +0100 Subject: [PATCH 0219/1704] New translations en.json (German) --- website/i18n/de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/i18n/de.json b/website/i18n/de.json index cacd858ebd6188..683df2f1de82eb 100644 --- a/website/i18n/de.json +++ b/website/i18n/de.json @@ -366,7 +366,7 @@ } }, "pages-strings": { - "for 4D developers|no description given": "for 4D developers", + "Documentation for 4D developers|no description given": "Documentation for 4D developers", "Getting started|no description given": "Getting started", "Developing a Desktop application|no description given": "Developing a Desktop application", "Developing a Web application|no description given": "Developing a Web application", From 81bd87204a40a23870815ffcb0dd482d79c3b9e8 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Mon, 6 Jan 2020 10:32:01 +0100 Subject: [PATCH 0220/1704] New translations en.json (French) --- website/i18n/fr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/i18n/fr.json b/website/i18n/fr.json index 6c811be0d120bd..8894958321f8f6 100644 --- a/website/i18n/fr.json +++ b/website/i18n/fr.json @@ -366,7 +366,7 @@ } }, "pages-strings": { - "for 4D developers|no description given": "pour les développeurs 4D", + "Documentation for 4D developers|no description given": "Documentation for 4D developers", "Getting started|no description given": "Prise en main", "Developing a Desktop application|no description given": "Développer une application Desktop", "Developing a Web application|no description given": "Développer une application web", From 9ebac14ea9da89ada98f7919094df0b03f766558 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Mon, 6 Jan 2020 10:33:49 +0100 Subject: [PATCH 0221/1704] New translations en.json (Japanese) --- website/i18n/ja.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/i18n/ja.json b/website/i18n/ja.json index 68f96a4100ea24..bbc9c2156f1ba8 100644 --- a/website/i18n/ja.json +++ b/website/i18n/ja.json @@ -366,7 +366,7 @@ } }, "pages-strings": { - "for 4D developers|no description given": "for 4D developers", + "Documentation for 4D developers|no description given": "Documentation for 4D developers", "Getting started|no description given": "はじめに", "Developing a Desktop application|no description given": "デスクトップアプリの開発", "Developing a Web application|no description given": "Web アプリの開発", From 8c2e83fbfc458484d9ea03671cd407a27e32ab6c Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Mon, 6 Jan 2020 10:34:06 +0100 Subject: [PATCH 0222/1704] New translations en.json (Portuguese) --- website/i18n/pt.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/i18n/pt.json b/website/i18n/pt.json index 755ddaffb52d7a..f0f3f4e7092281 100644 --- a/website/i18n/pt.json +++ b/website/i18n/pt.json @@ -366,7 +366,7 @@ } }, "pages-strings": { - "for 4D developers|no description given": "for 4D developers", + "Documentation for 4D developers|no description given": "Documentation for 4D developers", "Getting started|no description given": "Getting started", "Developing a Desktop application|no description given": "Developing a Desktop application", "Developing a Web application|no description given": "Developing a Web application", From e866920ec33d272b530f5517abb7f84aff8b67e1 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Mon, 6 Jan 2020 18:42:39 +0100 Subject: [PATCH 0223/1704] added $attributes -1 --- docs/REST/$attributes.md | 133 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 docs/REST/$attributes.md diff --git a/docs/REST/$attributes.md b/docs/REST/$attributes.md new file mode 100644 index 00000000000000..cd6c04ff47dfca --- /dev/null +++ b/docs/REST/$attributes.md @@ -0,0 +1,133 @@ +--- +id: attributes +title: $attributes +--- + +Allows selecting the related attribute(s) to get from the dataclass (*e.g.*, `Company(1)?$attributes=employees.lastname` or `Employee?$attributes=employer.name`). + + +## Description + +Use the `$attributes` to define the path of attributes whose values you want to get from a dataclass. + +When you have relation attributes in a dataclass, use `$attributes` to define the path of attributes whose values you want to get for the related entity or entities. + +You can apply `$attributes` to an entity (*e.g.*, People(1)) or an entity selection. + + +### Available syntaxes + +If `$attributes` is not specified in the query or "*", all the attributes are extracted. Attributes with "kind" property as "relatedEntity" are extracted with the simple form: an object with property __KEY (primary key). Attributes with "kind" property as "relatedEntities" are not extracted. + +If `$attributes` is specified for attributes of the relatedEntity kind: + +`$attributes=relatedEntity`: the related entity is returned with simple form (deferred __KEY property (primary key)). +`$attributes=relatedEntity.*`: all the attributes of the related entity are returned`$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...`: only those attributes of the related entity are returned. + + +If `$attributes` is specified for attributes of the relatedEntities kind: + +`$attributes=relatedEntities.*`: all the properties of all the related entities are returned +`$attributes=relatedEntities.attributePath1, relatedEntities.attributePath2, ...`: only those attributes of the related entities are returned. + + + +### Displaying data from the relation attribute + +If you want to expand a relation attribute that is in an entity set, you can use the following syntax: + +` GET /rest/Employee/$entityset/99B09793950D414A864E6E1F03F0B293?$expand=employer` + +*employer* is the relation attribute that links the Company and Employee datastore classes. + + +## Example + +If we pass the following REST request for our Company datastore class (which has a relation attribute "staff"): + + `GET /rest/Company(1)` + +**Response**: + +```` +{ + "__entityModel": "Company", + "__KEY": "1", + "__STAMP": 2, + "ID": 1, + "name": "Adobe", + "address": null, + "city": "San Jose", + "country": "USA", + "url": "http://www.adobe.com", + "revenues": 500000, + "staff": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)/staff?$expand=staff" + } + } +} +```` + +If we add the `$expand` to our request and specify the "staff" relation attribute: + + `GET /rest/Company(1)/?$expand=staff` + +**Response**: + +```` +{ + "__entityModel": "Company", + "__KEY": "1", + + "__STAMP": 2, + "ID": 1, + "name": "Adobe", + "address": null, + "city": "San Jose", + "country": "USA", + "url": "http://www.adobe.com", + "revenues": 500000, + "staff": { + "__COUNT": 2, + "__SENT": 2, + "__FIRST": 0, + "__ENTITIES": [ + { + "__KEY": "1", + "__STAMP": 5, + "ID": 1, + "firstName": "John", + "lastName": "Smith", + "fullName": "John Smith", + "telephone": "4085551111", + "salary": 34000, + "employer": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)", + "__KEY": "1" + } + }, + "employerName": "Adobe" + }, + { + "__KEY": "2", + "__STAMP": 2, + "ID": 2, + "firstName": "Paula", + "lastName": "Miller", + "fullName": "Paula Miller", + "telephone": "4085559999", + "salary": 36000, + "employer": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)", + "__KEY": "1" + } + }, + "employerName": "Adobe" + } + ] + } +} +```` From c685343f40cd07a2b08be04184971da08ffd4aea Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Tue, 7 Jan 2020 11:56:02 +0100 Subject: [PATCH 0224/1704] New translations viewProArea_overview.md (French) --- website/translated_docs/fr/FormObjects/viewProArea_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/translated_docs/fr/FormObjects/viewProArea_overview.md b/website/translated_docs/fr/FormObjects/viewProArea_overview.md index bd1b28cb956c60..dc6889f4951101 100644 --- a/website/translated_docs/fr/FormObjects/viewProArea_overview.md +++ b/website/translated_docs/fr/FormObjects/viewProArea_overview.md @@ -3,7 +3,7 @@ id: viewProAreaOverview title: Zone 4D View Pro --- -4D View Pro allows you to insert and display a spreadsheet area in your 4D forms. A spreadsheet is an application containing a grid of cells into which you can enter information, execute calculations, or display pictures. +4D View Pro vous permet d'insérer et d'afficher une zone de tableur dans vos formulaires 4D. A spreadsheet is an application containing a grid of cells into which you can enter information, execute calculations, or display pictures. ![](assets/en/FormObjects/viewPro2.png) From 8a5024426b98bc9b8811bb8e1b7b2e1462cf8bbf Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 8 Jan 2020 11:51:46 +0100 Subject: [PATCH 0225/1704] New translations viewProArea_overview.md (French) --- .../translated_docs/fr/FormObjects/viewProArea_overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/translated_docs/fr/FormObjects/viewProArea_overview.md b/website/translated_docs/fr/FormObjects/viewProArea_overview.md index dc6889f4951101..80efb2e82ea7e9 100644 --- a/website/translated_docs/fr/FormObjects/viewProArea_overview.md +++ b/website/translated_docs/fr/FormObjects/viewProArea_overview.md @@ -3,11 +3,11 @@ id: viewProAreaOverview title: Zone 4D View Pro --- -4D View Pro vous permet d'insérer et d'afficher une zone de tableur dans vos formulaires 4D. A spreadsheet is an application containing a grid of cells into which you can enter information, execute calculations, or display pictures. +4D View Pro vous permet d'insérer et d'afficher une zone de tableur dans vos formulaires 4D. Une tableur est une application contenant une grille de cellules dans lesquelles vous pouvez saisir des informations, effectuer des calculs ou afficher des images. ![](assets/en/FormObjects/viewPro2.png) -Once you use 4D View Pro areas in your forms, you can import and export spreadsheets documents. +Une fois que vous utilisez les zones 4D View Pro dans vos formulaires, vous pouvez importer et exporter des feuilles de calcul. ## Utiliser des zones 4D View Pro From 2950abd90dba4834ad6027997590acfcd8f83c5d Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Wed, 8 Jan 2020 18:59:45 +0100 Subject: [PATCH 0226/1704] REST_getting started --- docs/REST/$asArray.md | 183 +++++++++--------- docs/REST/$attributes.md | 165 +++++++--------- docs/REST/$expand.md | 120 +----------- docs/REST/$top_$limit.md | 5 +- docs/REST/REST_requests.md | 52 +++++ docs/REST/configuration.md | 90 +++++++++ docs/REST/gettingStarted.md | 159 +++++++++++---- docs/REST/overview.md | 6 +- ...Class}({key}).md => {dataClass}({key}).md} | 8 +- .../{{datastoreClass}.md => {dataClass}.md} | 4 +- docs/REST/{dataClass}_{attribute}(value).md | 28 +++ docs/REST/{dataClass}_{method}.md | 83 ++++++++ .../{datastoreClass}_{attribute}(value).md | 50 ----- docs/assets/en/REST/field.png | Bin 0 -> 11024 bytes docs/assets/en/REST/getstarted1.png | Bin 0 -> 6330 bytes docs/assets/en/REST/getstarted2.png | Bin 0 -> 9887 bytes docs/assets/en/REST/table.png | Bin 0 -> 11365 bytes website/i18n/en.json | 25 ++- website/sidebars.json | 6 +- website/siteConfig.js | 2 +- 20 files changed, 577 insertions(+), 409 deletions(-) create mode 100644 docs/REST/REST_requests.md create mode 100644 docs/REST/configuration.md rename docs/REST/{{datastoreClass}({key}).md => {dataClass}({key}).md} (66%) rename docs/REST/{{datastoreClass}.md => {dataClass}.md} (98%) create mode 100644 docs/REST/{dataClass}_{attribute}(value).md create mode 100644 docs/REST/{dataClass}_{method}.md delete mode 100644 docs/REST/{datastoreClass}_{attribute}(value).md create mode 100644 docs/assets/en/REST/field.png create mode 100644 docs/assets/en/REST/getstarted1.png create mode 100644 docs/assets/en/REST/getstarted2.png create mode 100644 docs/assets/en/REST/table.png diff --git a/docs/REST/$asArray.md b/docs/REST/$asArray.md index 572dff02295db3..1ee04d024bfc0c 100644 --- a/docs/REST/$asArray.md +++ b/docs/REST/$asArray.md @@ -4,60 +4,55 @@ title: $asArray --- -Returns the result of a query in an array instead of JSON (*e.g.*, `$asArray=true`) +Returns the result of a query in an array (i.e. a collection) instead of a JSON object. + ## Description -If you want to receive the response in an array, you just have to add `$asArray` to your REST request. +If you want to receive the response in an array, you just have to add `$asArray` to your REST request (*e.g.*, `$asArray=true`). ## Example Here is an example or how to receive the response in an array. - `GET /rest/Company/?$filter="name!=Acme"&$top=3&$asArray=true` + `GET /rest/Company/?$filter="name begin a"&$top=3&$asArray=true` **Response**: ```` [ - { - __KEY: { - ID: 1, - __STAMP: 3 - }, - ID: 1, - name: "Apple", - revenues: 500000, - staff: { - __COUNT: 1 - }, - country: "US" - }, - { - __KEY: { - ID: 2, - __STAMP: 3 - }, - ID: 2, - name: "4D", - revenues: 300000, - staff: { - __COUNT: 2 - }, - country: "France" - }, - { - __KEY: { - ID: 3, - __STAMP: 3 - }, - ID: 3, - name: "Microsoft", - revenues: 400000, - staff: { - __COUNT: 0 - }, - country: "US" - } + { + "__KEY": 15, + "__STAMP": 0, + "ID": 15, + "name": "Alpha North Yellow", + "creationDate": "!!0000-00-00!!", + "revenues": 82000000, + "extra": null, + "comments": "", + "__GlobalStamp": 0 + }, + { + "__KEY": 34, + "__STAMP": 0, + "ID": 34, + "name": "Astral Partner November", + "creationDate": "!!0000-00-00!!", + "revenues": 90000000, + "extra": null, + "comments": "", + "__GlobalStamp": 0 + }, + { + "__KEY": 47, + "__STAMP": 0, + "ID": 47, + "name": "Audio Production Uniform", + "creationDate": "!!0000-00-00!!", + "revenues": 28000000, + "extra": null, + "comments": "", + "__GlobalStamp": 0 + } ] ```` @@ -65,52 +60,64 @@ The same data in its default JSON format: ```` { - __entityModel: "Company", - __COUNT: 7, - __SENT: 3, - __FIRST: 0, - __ENTITIES: [ - { - __KEY: "1", - __STAMP: 3, - ID: 1, - name: "Apple", - revenues: 500000, - staff: { - __deferred: { - uri: "http://127.0.0.1:8082/rest/Company(1)/staff?$expand=staff" - } - }, - country: "US" - }, - { - __KEY: "2", - __STAMP: 3, - ID: 2, - name: "4D", - revenues: 300000, - staff: { - __deferred: { - uri: "http://127.0.0.1:8082/rest/Company(2)/staff?$expand=staff" - } - }, - country: "France" - }, - - { - __KEY: "3", - __STAMP: 3, - ID: 3, - name: "Microsoft", - revenues: 400000, - staff: { - __deferred: { - uri: "http://127.0.0.1:8082/rest/Company(3)/staff?$expand=staff" - } - }, - country: "US" - } - ] + "__entityModel": "Company", + "__GlobalStamp": 50, + "__COUNT": 52, + "__FIRST": 0, + "__ENTITIES": [ + { + "__KEY": "15", + "__TIMESTAMP": "2018-03-28T14:38:07.434Z", + "__STAMP": 0, + "ID": 15, + "name": "Alpha North Yellow", + "creationDate": "0!0!0", + "revenues": 82000000, + "extra": null, + "comments": "", + "__GlobalStamp": 0, + "employees": { + "__deferred": { + "uri": "/rest/Company(15)/employees?$expand=employees" + } + } + }, + { + "__KEY": "34", + "__TIMESTAMP": "2018-03-28T14:38:07.439Z", + "__STAMP": 0, + "ID": 34, + "name": "Astral Partner November", + "creationDate": "0!0!0", + "revenues": 90000000, + "extra": null, + "comments": "", + "__GlobalStamp": 0, + "employees": { + "__deferred": { + "uri": "/rest/Company(34)/employees?$expand=employees" + } + } + }, + { + "__KEY": "47", + "__TIMESTAMP": "2018-03-28T14:38:07.443Z", + "__STAMP": 0, + "ID": 47, + "name": "Audio Production Uniform", + "creationDate": "0!0!0", + "revenues": 28000000, + "extra": null, + "comments": "", + "__GlobalStamp": 0, + "employees": { + "__deferred": { + "uri": "/rest/Company(47)/employees?$expand=employees" + } + } + } + ], +"__SENT": 3 } ```` diff --git a/docs/REST/$attributes.md b/docs/REST/$attributes.md index cd6c04ff47dfca..90da279231eef7 100644 --- a/docs/REST/$attributes.md +++ b/docs/REST/$attributes.md @@ -8,126 +8,99 @@ Allows selecting the related attribute(s) to get from the dataclass (*e.g.*, `Co ## Description -Use the `$attributes` to define the path of attributes whose values you want to get from a dataclass. - When you have relation attributes in a dataclass, use `$attributes` to define the path of attributes whose values you want to get for the related entity or entities. -You can apply `$attributes` to an entity (*e.g.*, People(1)) or an entity selection. - - -### Available syntaxes - -If `$attributes` is not specified in the query or "*", all the attributes are extracted. Attributes with "kind" property as "relatedEntity" are extracted with the simple form: an object with property __KEY (primary key). Attributes with "kind" property as "relatedEntities" are not extracted. - -If `$attributes` is specified for attributes of the relatedEntity kind: - -`$attributes=relatedEntity`: the related entity is returned with simple form (deferred __KEY property (primary key)). -`$attributes=relatedEntity.*`: all the attributes of the related entity are returned`$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...`: only those attributes of the related entity are returned. +You can apply `$attributes` to an entity (*e.g.*, People(1)) or an entity selection (*e.g.*, People/$entityset/0AF4679A5C394746BFEB68D2162A19FF) . -If `$attributes` is specified for attributes of the relatedEntities kind: +- If `$attributes` is not specified in a query, or if the "*" value is passed, all available attributes are extracted. **Related entity** attributes are extracted with the simple form: an object with property `__KEY` (primary key). **Related entities** attributes are not extracted. -`$attributes=relatedEntities.*`: all the properties of all the related entities are returned -`$attributes=relatedEntities.attributePath1, relatedEntities.attributePath2, ...`: only those attributes of the related entities are returned. +- If `$attributes` is specified for **related entity** attributes: + - `$attributes=relatedEntity`: the related entity is returned with simple form (deferred __KEY property (primary key)). + - `$attributes=relatedEntity.*`: all the attributes of the related entity are returned + - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...`: only those attributes of the related entity are returned. +- If `$attributes` is specified for **related entities** attributes: + - `$attributes=relatedEntities.*`: all the properties of all the related entities are returned + - `$attributes=relatedEntities.attributePath1, relatedEntities.attributePath2, ...`: only those attributes of the related entities are returned. -### Displaying data from the relation attribute - -If you want to expand a relation attribute that is in an entity set, you can use the following syntax: - -` GET /rest/Employee/$entityset/99B09793950D414A864E6E1F03F0B293?$expand=employer` - -*employer* is the relation attribute that links the Company and Employee datastore classes. -## Example +## Example with related entities -If we pass the following REST request for our Company datastore class (which has a relation attribute "staff"): +If we pass the following REST request for our Company datastore class (which has a relation attribute "employees"): - `GET /rest/Company(1)` + `GET /rest/Company(1)/?$attributes=employees.lastname` **Response**: -```` +``` { "__entityModel": "Company", - "__KEY": "1", + "__KEY": "1", + "__TIMESTAMP": "2018-04-25T14:41:16.237Z", "__STAMP": 2, - "ID": 1, - "name": "Adobe", - "address": null, - "city": "San Jose", - "country": "USA", - "url": "http://www.adobe.com", - "revenues": 500000, - "staff": { - "__deferred": { - "uri": "http://127.0.0.1:8081/rest/Company(1)/staff?$expand=staff" - } + "employees": { + "__ENTITYSET": "/rest/Company(1)/employees?$expand=employees", + "__GlobalStamp": 50, + "__COUNT": 135, + "__FIRST": 0, + "__ENTITIES": [ + { + "__KEY": "1", + "__TIMESTAMP": "2019-12-01T20:18:26.046Z", + "__STAMP": 5, + "lastname": "ESSEAL" + }, + { + "__KEY": "2", + "__TIMESTAMP": "2019-12-04T10:58:42.542Z", + "__STAMP": 6, + "lastname": "JONES" + }, + ... } } -```` +``` + +If you want to get all attributes from employees: + + `GET /rest/Company(1)/?$attributes=employees.*` + +If you want to get last name and job name attributes from employees: -If we add the `$expand` to our request and specify the "staff" relation attribute: + `GET /rest/Company(1)/?$attributes=employees.lastname,employees.jobname` + - `GET /rest/Company(1)/?$expand=staff` +## Example with related entity + +If we pass the following REST request for our Employee datastore class (which has several relation attributes, including "employer"): + + + `GET /rest/Employee(1)?$attributes=employer.name` **Response**: -```` +``` { - "__entityModel": "Company", - "__KEY": "1", - - "__STAMP": 2, - "ID": 1, - "name": "Adobe", - "address": null, - "city": "San Jose", - "country": "USA", - "url": "http://www.adobe.com", - "revenues": 500000, - "staff": { - "__COUNT": 2, - "__SENT": 2, - "__FIRST": 0, - "__ENTITIES": [ - { - "__KEY": "1", - "__STAMP": 5, - "ID": 1, - "firstName": "John", - "lastName": "Smith", - "fullName": "John Smith", - "telephone": "4085551111", - "salary": 34000, - "employer": { - "__deferred": { - "uri": "http://127.0.0.1:8081/rest/Company(1)", - "__KEY": "1" - } - }, - "employerName": "Adobe" - }, - { - "__KEY": "2", - "__STAMP": 2, - "ID": 2, - "firstName": "Paula", - "lastName": "Miller", - "fullName": "Paula Miller", - "telephone": "4085559999", - "salary": 36000, - "employer": { - "__deferred": { - "uri": "http://127.0.0.1:8081/rest/Company(1)", - "__KEY": "1" - } - }, - "employerName": "Adobe" - } - ] - } + "__entityModel": "Employee", + "__KEY": "1", + "__TIMESTAMP": "2019-12-01T20:18:26.046Z", + "__STAMP": 5, + "employer": { + "__KEY": "1", + "__TIMESTAMP": "2018-04-25T14:41:16.237Z", + "__STAMP": 0, + "name": "Adobe" + } } -```` +``` + +If you want to get all attributes of the employer: + + `GET /rest/Employee(1)?$attributes=employer.*` + +If you want to get the last names of all employees of the employer: + + `GET /rest/Employee(1)?$attributes=employer.employees.lastname` \ No newline at end of file diff --git a/docs/REST/$expand.md b/docs/REST/$expand.md index 3b6a4f81fd97f3..2291245494604f 100644 --- a/docs/REST/$expand.md +++ b/docs/REST/$expand.md @@ -3,129 +3,25 @@ id: expand title: $expand --- -Expands the relational attribute specified (*e.g.*, `Company(1)?$expand=staff` or `Employee/?$filter="firstName BEGIN a"&$expand=employer`)
    -or
    -Expands an image stored in an Image attribute (*e.g.*, `Employee(1)/photo?$imageformat=best&$expand=photo`) - - -## Description - -When you have relation attributes in a datastore class, you can use `$expand` to retrieve all the attributes for the related entity or entities. -You can apply `$expand` to an entity (*e.g.*, People(1)), an entity collection, or an entity set. - -If you wan to sort the data retrieved for the relation attribute, you can use [#cmd id="900837"/]. - -### Displaying data from the relation attribute +Expands an image stored in an Image attribute (*e.g.*, `Employee(1)/photo?$imageformat=best&$expand=photo`)
    +or
    +Expands an BLOB attribute to save it. -If you want to expand a relation attribute that is in an entity set, you can use the following syntax: +> **Compatibility**: For compatibility reasons, $expand can be used to expand a relational attribute (*e.g.*, `Company(1)?$expand=staff` or `Employee/?$filter="firstName BEGIN a"&$expand=employer`). It is however recommended to use [`$attributes`]($attributes.md) for this feature. -` GET /rest/Employee/$entityset/99B09793950D414A864E6E1F03F0B293?$expand=employer` -*employer* is the relation attribute that links the Company and Employee datastore classes. -### Viewing an image attribute +## Viewing an image attribute If you want to view an image attribute in its entirety, write the following: `GET /rest/Employee(1)/photo?$imageformat=best&$version=1&$expand=photo` -For more information about the image formats, refer to `$imageformat`. For more information about the version parameter, refer to `$version`. +For more information about the image formats, refer to [`$imageformat`]($imageformat.md). For more information about the version parameter, refer to [`$version`]($version.md). -### Saving a BLOB attribute to disk +## Saving a BLOB attribute to disk If you want to save a BLOB stored in your datastore class, you can write the following by also passing "true" to $binary: - `GET /rest/Company(11)/blobAtt?$binary=true&$expand=blobAtt` - - -## Example - -If we pass the following REST request for our Company datastore class (which has a relation attribute "staff"): - - `GET /rest/Company(1)` - -**Response**: - -```` -{ - "__entityModel": "Company", - "__KEY": "1", - "__STAMP": 2, - "ID": 1, - "name": "Adobe", - "address": null, - "city": "San Jose", - "country": "USA", - "url": "http://www.adobe.com", - "revenues": 500000, - "staff": { - "__deferred": { - "uri": "http://127.0.0.1:8081/rest/Company(1)/staff?$expand=staff" - } - } -} -```` - -If we add the `$expand` to our request and specify the "staff" relation attribute: - - `GET /rest/Company(1)/?$expand=staff` - -**Response**: - -```` -{ - "__entityModel": "Company", - "__KEY": "1", - - "__STAMP": 2, - "ID": 1, - "name": "Adobe", - "address": null, - "city": "San Jose", - "country": "USA", - "url": "http://www.adobe.com", - "revenues": 500000, - "staff": { - "__COUNT": 2, - "__SENT": 2, - "__FIRST": 0, - "__ENTITIES": [ - { - "__KEY": "1", - "__STAMP": 5, - "ID": 1, - "firstName": "John", - "lastName": "Smith", - "fullName": "John Smith", - "telephone": "4085551111", - "salary": 34000, - "employer": { - "__deferred": { - "uri": "http://127.0.0.1:8081/rest/Company(1)", - "__KEY": "1" - } - }, - "employerName": "Adobe" - }, - { - "__KEY": "2", - "__STAMP": 2, - "ID": 2, - "firstName": "Paula", - "lastName": "Miller", - "fullName": "Paula Miller", - "telephone": "4085559999", - "salary": 36000, - "employer": { - "__deferred": { - "uri": "http://127.0.0.1:8081/rest/Company(1)", - "__KEY": "1" - } - }, - "employerName": "Adobe" - } - ] - } -} -```` + `GET /rest/Company(11)/blobAtt?$binary=true&$expand=blobAtt` \ No newline at end of file diff --git a/docs/REST/$top_$limit.md b/docs/REST/$top_$limit.md index 94f1b49ef62d60..3962aec6d71f37 100644 --- a/docs/REST/$top_$limit.md +++ b/docs/REST/$top_$limit.md @@ -7,7 +7,7 @@ Limits the number of entities to return (e.g., $top=50) ## Description -`$top/$limit` defines the limit of entities to return. By default, the number is limited to 100 or to the value specified in the Default Top Size property for your datastore class (see **Datastore Class Properties**). You can use either keyword: `$top` or `$limit`. +`$top/$limit` defines the limit of entities to return. By default, the number is limited to 100 or to the value specified in the Default Top Size property for your dataclass. You can use either keyword: `$top` or `$limit`. When used in conjunction with `$skip`, you can navigate through the entity collection returned by the REST request. @@ -15,5 +15,4 @@ When used in conjunction with `$skip`, you can navigate through the entity colle In the following example, we request the next ten entities after the 20th entity: - `GET /rest/Employee/$entityset/CB1BCC603DB0416D939B4ED379277F02?$skip=20&$top=10` - +`GET /rest/Employee/$entityset/CB1BCC603DB0416D939B4ED379277F02?$skip=20&$top=10` \ No newline at end of file diff --git a/docs/REST/REST_requests.md b/docs/REST/REST_requests.md new file mode 100644 index 00000000000000..a972dd9362208a --- /dev/null +++ b/docs/REST/REST_requests.md @@ -0,0 +1,52 @@ +--- +id: REST_requests +title: About REST Requests +--- + + +The structure for a REST request is as follows: + +|URI |Resource |{Subresource}| {Querystring}| +|---|---|---|---| +|http://{servername}:{port}/rest/ |[{dataClass}](%7BdataClass%7D.html)/| [{attribute1, attribute2, ...}](%7Battribute1_attribute2%7D.html)/ | | +| |[{dataClass}({key})](%7BdataClass%7D_%7Bkey%7D.html)/| [{attribute1, attribute2, ...}](%7Battribute1_attribute2%7D.html)/ | | +| |[{dataClass}](%7BdataClass%7D.html)/| [{attribute1, attribute2, ...}](%7Battribute1_attribute2%7D.html)/| [{method}](%7BdataClass%7D_%7Bmethod%7D.html)| +| | | |[$entityset/{entitySetID}]($entityset_%7BentitySetID%7D.html)| +| | | |[?$filter](#filter)| +| |[{dataClass}:{attribute}(value)](%7BdataClass%7D_%attribute%7D(value).html)| | | + +While all REST requests must contain the URI and Resource parameters, the Subresource (which filters the data returned) is optional. + +As with all URIs, the first parameter is delimited by a “?” and all subsequent parameters by a “&”. For example: + + `GET /rest/Person/?$filter="lastName!=Jones"&$method=entityset&$timeout=600` + +>You can place all values in quotes in case of ambiguity. For example, in our above example, we could've put the value for the last name in quotes "Jones". + +The parameters allow you to manipulate data in dataclasses in your 4D project. Besides retrieving data using `GET` HTTP methods, you can also add, update, and delete entities in a datastore class using `POST` HTTP methods. + +If you want the data to be returned in an array instead of JSON, use the [`$asArray`]($asArray.md) parameter. + + +## REST Status and Response +With each REST request, the server returns the status and a response (with or without an error). + +### Request Status +With each REST request, you get the status along with the response. Below are a few of the statuses that can arise: + +|Status|Description| +|---|---| +|0 |Request not processed (server might not be started).| +|200 OK |Request processed without error.| +|401 Unauthorized |Permissions error (check user's permissions).| +|404 Not Found |The datastore class is not accessible via REST ("Public on Server" as scope) or the entity set doesn't exist.| +|500 Internal Server Error |Error processing the REST request.| + +### Response + +The response (in JSON format) varies depending on the request. + +If an error arises, it will be sent along with the response from the server or it will be the response from the server. + + + diff --git a/docs/REST/configuration.md b/docs/REST/configuration.md new file mode 100644 index 00000000000000..26536ee051efb0 --- /dev/null +++ b/docs/REST/configuration.md @@ -0,0 +1,90 @@ +--- +id: configuration +title: Server Configuration +--- + +Using standard HTTP requests, the 4D REST Server allows external applications to access the data of your database directly, *i.e.* to retrieve information about the dataclasses in your project, manipulate data, log into your web application, and much more. + +To start using the REST features, you need to start and configure the 4D REST server. + +> On 4D Server, opening a REST session requires that a free 4D client licence is available.
    +> On 4D single-user, you can open up to three REST sessions for testing purposes. + + + +## Starting the REST Server + +For security reasons, by default, 4D does not respond to REST requests. If you want to start the REST Server, you must check the **Expose as REST server** option in the "Web/REST resource" page of the database settings in order for REST requests to be processed. + +![alt-text](assets/en/REST/Settings.png) + +> REST services use the 4D HTTP server, so you need to make sure that the 4D Web server is started. + +The warning message "Caution, check the access privileges" is displayed when you check this option to draw your attention to the fact that when REST services are activated, by default access to database objects is free as long as the REST accesses have not been configured. + + +## Configuring REST access + +By default, REST accesses are open to all users which is obviously not recommended for security reasons, and also to control client licenses usage. + +You can configuring REST accesses with one of the following means: +- assigning a **Read/Write** user group to REST services in the "Web/REST resource" page of the Database Settings; +- writing an `On REST Authentication` database method to intercept and handle every initial REST request. + +> You cannot use both features simultaneously. Once an `On REST Authentication` database method has been defined, 4D fully delegates control of REST requests to it: any setting made using the "Read/Write" menu on the Web/REST resource page of the Database Settings is ignored. + + +### Using the Database settings + +The **Read/Write** menu in the "Web/REST resource" page of the database settings specifies a group of 4D users that is authorized to establish the link to the 4D database using REST queries. + +By default, the menu displays ****, which means that REST accesses are open to all users. Once you have specified a group, only a 4D user account that belongs to this group may be used to [access 4D by means of a REST request](authUsers.md). If an account is used that does not belong to this group, 4D returns an authentication error to the sender of the request. + +> In order for this setting to take effect, the `On REST Authentication` database method must not be defined. If it exists, 4D ignores access settings defined in the Database Settings. + +### Using the On REST Authentication database method +The `On REST Authentication` database method provides you with a custom way of controlling the opening of REST sessions on 4D. This database method is automatically called when a new session is opened through a REST request. When a [request to open a REST session](authUsers.md) is received, the connection identifiers are provided in the header of the request. The `On REST Authentication` database method is called so that you can evaluate these identifiers. You can use the list of users for the 4D database or you can use your own table of identifiers. +For more information, refer to the `On REST Authentication` database method [documentation](https://doc.4d.com/4Dv18/4D/18/On-REST-Authentication-database-method.301-4505004.en.html). + + + +## Exposing tables and fields + +Once REST services are enabled in the 4D database, by default a REST session can access all tables and fields of the datastore, and thus use their data. For example, if your database contains an [Employee] table, it is possible to write: + +``` +http://127.0.0.1:8044/rest/Employee/?$filter="salary>10000" + +``` +This request will return all employees whose salary field is higher than 10000. + +> 4D tables and/or fields that have the "Invisible" attribute are also exposed in REST by default. + +If you want to customize the datastore objects accessible through REST, you must disable the exposure of each table and/or field that you want to hide. When a REST request attempts to access an unauthorized resource, 4D returns an error. + +#### Exposing tables + +By default, all tables are exposed in REST. + +For security reasons, you may want to only expose certain tables of your datastore to REST calls. For instance, if you created a [Users] table storing user names and passwords, it would be better not to expose it. + +To remove the REST exposure for a table: + 1. Display the Table Inspector in the Structure editor and select the table you want to modify. + 2. Uncheck the **Expose as REST resource** option: + ![alt-text](assets/en/REST/table.png) +Do this for each table whose exposure needs to be modified. + + +### Exposing fields + +By default, all 4D database fields are exposed in REST. + +You may not want to expose certain fields of your tables to REST. For example, you may not want to expose the [Employees]Salary field. + +To remove the REST exposure for a field: + 1. Display the Field Inspector in the Structure editor and select the field you want to modify. + 2. Uncheck the **Expose as REST resource** for the field. + ![alt-text](assets/en/REST/field.png) +Repeat this for each field whose exposure needs to be modified. + +> In order for a field to be accessible through REST, the parent table must be as well. If the parent table is not exposed, none of its fields will be, regardless of their status. diff --git a/docs/REST/gettingStarted.md b/docs/REST/gettingStarted.md index 6b140781b7fd53..47ea1d11a5f355 100644 --- a/docs/REST/gettingStarted.md +++ b/docs/REST/gettingStarted.md @@ -3,51 +3,134 @@ id: gettingStarted title: Getting Started --- -4D Server provides you with a powerful REST server, that allows direct access to data stored in your 4D databases. +4D provides you with a powerful REST server, that allows direct access to data stored in your 4D databases. -The REST server is automatically available in 4D databases, you only need to configure its use. +The REST server is included in the the 4D and 4D Server applications, it is automatically available in your 4D databases [once it is configured](configuration.md). +This section is intended to help familiarize you with REST functionality by means of a basic example. We are going to: +- create and configure a 4D database +- access data from the 4D database using a standard browser. -## Configuring the REST server +To keep the example simple, we’re going to use a 4D application and a browser that are running on the same machine. Of course, you could also use a remote architecture. -> REST services require the 4D HTTP server, so you need to make sure that the 4D Web server is started. + + +## Creating and configuring the 4D database -To start using the REST server, you first need to configure the REST access in the ""Web/REST Resource" page of the Database Settings: +1. Launch your 4D or 4D Server application and create a new database. You can name it "Emp4D", for example. -![](assets/en/REST/Settings.png) +2. In the Structure editor, create an [Employees] table and add the following fields to it: + - Lastname (Alpha) + - Firstname (Alpha) + - Salary (Longint) -- Check the **Expose as REST server** option (for security reasons, by default, 4D does not respond to REST requests). The warning message "Caution, check the access privileges" is displayed when you check this option to draw your attention to the fact that when REST services are activated, by default access to database objects is free as long as the REST accesses have not been configured. +![](assets/en/REST/getStarted1.png) -- Assign a group of 4D users that is authorized to establish the link to the 4D database using REST queries. This step can be done later (it *must* be done in production databases), but while the menu displays , REST accesses are open to all users. Keep in mind that: - - on 4D Server, opening a REST session requires that a free 4D client licence is available. - - on 4D single-user, you can open up to three REST sessions for testing purposes. +> The "Expose a REST resource" option is checked by default for the table and every field; do not change this setting. +3. Create forms, then create a few employees: - - - -## Configuring REST server access - -Configuring REST accesses allow you to control the user access to the REST features. Keep in mind that: - -- on 4D Server, opening a REST session requires that a free 4D client licence is available. -- on 4D single-user, you can open up to three REST sessions for testing purposes. - - - - , you only need to decide which data you want to expose. - - - -- the exposed datastores and their attributes -- the REST server cache contents, including user sessions. - -## Catalog - -Use the [`$catalog`](catalog), [`$catalog/{datastoreClass}`](catalog_{datastoreClass}), or [`$catalog/$all`](catalog_$all) parameters to get the list of exposed datastore classes and their attributes. - -Note that the user must be in a group that has **Describe** permissions. For more information, refer to **Permission Actions**. - -## Cache info - -Use the [`$info`](info) parameter to get information about the entity selections currently stored in 4D Server's cache as well as running user sessions. +![](assets/en/REST/getStarted2.png) + +4. Display the **Web/REST resource** page of the Database Settings dialog box and [check the Expose as REST server](configuration.md#starting-the-rest-server) option. + +5. In the **Run** menu, select **Start Web Server** (if necessary), then select **Test Web Server**. + +4D displays the default home page of the 4D Web Server. + + +## Accessing 4D data through the browser + +You can now read and edit data within 4D only through REST requests. + +Any 4D REST URL request starts with `/rest`, to be inserted after the `address:port` area. For example, to see what's inside the 4D datastore, you can write: + +``` +127.0.01/rest/$catalog +``` + +The REST server replies: + +``` +{ + "__UNIQID": "96A49F7EF2ABDE44BF32059D9ABC65C1", + "dataClasses": [ + { + "name": "Employees", + "uri": "/rest/$catalog/Employees", + "dataURI": "/rest/Employees" + } + ] +} +``` + +It means that the datastore contains the Employees dataclass. You can see the dataclass attributes by typing: + +``` +127.0.01/rest/$catalog/Employees +``` + +If you want to get all entities of the Employee dataclass, you write: + +``` +127.0.01/rest/Employees +``` + +**Response:** + +``` +{ + "__entityModel": "Employees", + "__GlobalStamp": 0, + "__COUNT": 3, + "__FIRST": 0, + "__ENTITIES": [ + { + "__KEY": "1", + "__TIMESTAMP": "2020-01-07T17:07:52.467Z", + "__STAMP": 2, + "ID": 1, + "Lastname": "Brown", + "Firstname": "Michael", + "Salary": 25000 + }, + { + "__KEY": "2", + "__TIMESTAMP": "2020-01-07T17:08:14.387Z", + "__STAMP": 2, + "ID": 2, + "Lastname": "Jones", + "Firstname": "Maryanne", + "Salary": 35000 + }, + { + "__KEY": "3", + "__TIMESTAMP": "2020-01-07T17:08:34.844Z", + "__STAMP": 2, + "ID": 3, + "Lastname": "Smithers", + "Firstname": "Jack", + "Salary": 41000 + } + ], + "__SENT": 3 +} +``` + +You have many possibilities to filter data to receive. For example, to get only the "Lastname" attribute value from the 2nd entity, you can just write: + +``` +127.0.01/rest/Employees(2)/Lastname +``` + +**Response:** + +``` +{ + "__entityModel": "Employees", + "__KEY": "2", + "__TIMESTAMP": "2020-01-07T17:08:14.387Z", + "__STAMP": 2, + "Lastname": "Jones" +} +``` \ No newline at end of file diff --git a/docs/REST/overview.md b/docs/REST/overview.md index d5e3ee67f1b7a6..837eb8cbd0be4c 100644 --- a/docs/REST/overview.md +++ b/docs/REST/overview.md @@ -1,13 +1,11 @@ --- -id: overview -title: Overview +id: REST_requests +title: About REST Requests --- Using standard HTTP requests, the 4D REST API allows you to retrieve information about the datastore classes in your project, manipulate data, log into your web application, and much more. -## REST Requests - The structure for a REST request is as follows: |URI |Resource |{Subresource}| Querystring| diff --git a/docs/REST/{datastoreClass}({key}).md b/docs/REST/{dataClass}({key}).md similarity index 66% rename from docs/REST/{datastoreClass}({key}).md rename to docs/REST/{dataClass}({key}).md index 55e6946aa97dc5..ad038a8fc27246 100644 --- a/docs/REST/{datastoreClass}({key}).md +++ b/docs/REST/{dataClass}({key}).md @@ -1,13 +1,13 @@ --- -id: {datastoreClass}({key}) -title: {datastoreClass}({key}) +id: {dataClass}_{key} +title: {dataClass}({key}) --- -Returns the data for the specific entity defined by the datastore class's primary key, *e.g.*, `Company(22) or Company("IT0911AB2200")` +Returns the data for the specific entity defined by the dataclass's primary key, *e.g.*, `Company(22) or Company("IT0911AB2200")` ## Description -By passing the datastoreClass and a key, you can retrieve all the public information for that entity. The key is the value in the attribute defined as the Primary Key for your datastore class. For more information about defining a primary key, refer to the **Modifying the Primary Key** section in the **Data Model Editor**. +By passing the dataclass and a key, you can retrieve all the public information for that entity. The key is the value in the attribute defined as the Primary Key for your datastore class. For more information about defining a primary key, refer to the **Modifying the Primary Key** section in the **Data Model Editor**. For more information about the data returned, refer to [{datastoreClass}](#datastoreclass). diff --git a/docs/REST/{datastoreClass}.md b/docs/REST/{dataClass}.md similarity index 98% rename from docs/REST/{datastoreClass}.md rename to docs/REST/{dataClass}.md index b165a7da9cfb8e..9577c235e4c87b 100644 --- a/docs/REST/{datastoreClass}.md +++ b/docs/REST/{dataClass}.md @@ -1,6 +1,6 @@ --- -id: {datastoreClass} -title: {datastoreClass} +id: {dataClass} +title: {dataClass} --- diff --git a/docs/REST/{dataClass}_{attribute}(value).md b/docs/REST/{dataClass}_{attribute}(value).md new file mode 100644 index 00000000000000..51266110c5b356 --- /dev/null +++ b/docs/REST/{dataClass}_{attribute}(value).md @@ -0,0 +1,28 @@ +--- +id: {dataClass}{attribute}_value +title: {dataClass}:{attribute}(value) +--- + +Returns the data for one entity in which the attribute's value is defined + +## Description +By passing the *datastoreClass* and an *attribute* along with a value, you can retrieve all the public information for that entity. The value is a unique value for attribute. + + `GET /rest/Company:companyCode(Acme001)` + +For more information about the data returned, refer to [{dataClass}](dataClass.md). + +If you want to specify which attributes you want to return, define them using the following syntax [{attribute1, attribute2, ...}](%7Battribute1_attribute2%7D.html). For example: + + `GET /rest/Company:companyCode(Acme001)/name,address` + +If you want to use a relation attribute using [$attributes]($attributes.md), you do so by specifying it as shown below: + + `GET /rest/Company:companyCode(Acme001)?$attributes=name,address,staff.name` + +## Example + +The following request returns all the public data of the employee named "Jones". + + `GET /rest/Employee:lastname(Jones)` + diff --git a/docs/REST/{dataClass}_{method}.md b/docs/REST/{dataClass}_{method}.md new file mode 100644 index 00000000000000..9f8535e932e18d --- /dev/null +++ b/docs/REST/{dataClass}_{method}.md @@ -0,0 +1,83 @@ +--- +id: {dataClass}_{method} +title: {dataClass}/{method} +--- + + + +Returns an entity selection or a collection based on a dataclass method + +## Description + +Dataclass methods must be applied to either a dataclass or an entity selection, and must return either an entity selection or a collection. When returning a collection, however, you cannot define which attributes are returned. + +The method must has been declared as "Available through REST server" in 4D for you to be able to call it in a REST request: + +`GET /rest/Employee/getHighSalaries` +or +`GET /rest/Employee/firstName/getHighSalaries` + +If you do not have the permissions to execute the method, you will receive the following error: + +``` +{ + "__ERROR": [ + { + "message": "No permission to execute method getHighSalaries in dataClass Employee", + "componentSignature": "dbmg", + "errCode": 1561 + } + ] +} +``` + +## Passing Parameters to a Method +You can also pass parameters to a method either in a GET or in a POST. + +In a GET, you write the following: + +`GET /rest/Employee/addEmployee(John,Smith)` + +In a POST, you write the following : + +`POST /rest/Employee/addEmployee` + +**POST data:** +["John","Smith"] + +## Manipulating the Data Returned by a Method +You can define which attributes you want to return, by passing the following: + +`GET /rest/Employee/firstName/getEmployees` +Or +`GET /rest/Employee/getEmployees/firstName` + +You can also apply any of the following functions to a method: [$filter]($filter.md), [$orderby]($orderby.md), [$skip]($skip.md), [$expand]($expand.md), and [$top/$limit]($top_$limit.md). + + +### Usage +In the example below, we call our method, but also browse through the collection by returning the next ten entities from the sixth one: + +`GET /rest/Employee?$attributes=lastName,employer.name&$top=10&$skip=1/getHighSalaries` +or +`GET /rest/Employee/getHighSalaries?$attributes=lastName,employer.name&$top=10&$skip=1` + +If you want to retrieve an attribute and an extended relation attribute, you can write the following REST request: + +`GET /rest/Employee/firstName,employer/getHighSalaries?$expand=employer` + +In the example below, the getCities dataclass method returns a collection of cities: + +`GET /rest/Employee/getCities` + +Result: + +``` +{ + "result": [ + "Paris", + "Florence", + "New York" + ] +} +``` diff --git a/docs/REST/{datastoreClass}_{attribute}(value).md b/docs/REST/{datastoreClass}_{attribute}(value).md deleted file mode 100644 index bf860197614c07..00000000000000 --- a/docs/REST/{datastoreClass}_{attribute}(value).md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: {datastoreClass}_{attribute}(value) -title: {datastoreClass}:{attribute}(value) ---- - -Returns the data for one entity in which the attribute's value is defined - -## Description -By passing the *datastoreClass* and an *attribute* along with a value, you can retrieve all the public information for that entity. The value is a unique value for attribute. - - `GET /rest/Company:companyCode(Acme001)` - -For more information about the data returned, refer to [{datastoreClass}](#datastoreclass). - -If you want to specify which attributes you want to return, define them using the following syntax [{attribute1, attribute2, ...}](#attribute1-attribute2-). For example: - - `GET /rest/Company:companyCode(Acme001)/name,address` - -If you want to expand a relation attribute using $expand, you do so by specifying it as shown below: - - `GET /rest/Company:companyCode(Acme001)/name,address,staff?$expand=staff` - -## Example - -The following request returns all the public data in the Company datastore class whose key is 1. - - `GET /rest/Company(1)` - -**Result**: - -```` -{ - "__entityModel": "Company", - "__KEY": "1", - "__STAMP": 1, - "ID": 1, - "companyCode": "Apple001", - "name": "Apple", - "address": Infinite Loop, - "city": "Cupertino", - "country": "USA", - "url": http://www.apple.com, - "revenues": 500000, - "staff": { - "__deferred": { - "uri": "http://127.0.0.1:8081/rest/Company(1)/staff?$expand=staff" - } - } -} -```` diff --git a/docs/assets/en/REST/field.png b/docs/assets/en/REST/field.png new file mode 100644 index 0000000000000000000000000000000000000000..29be78d7a555d2ee50d33e6c9e6993bcf6c7ccbd GIT binary patch literal 11024 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 literal 0 HcmV?d00001 diff --git a/docs/assets/en/REST/getstarted1.png b/docs/assets/en/REST/getstarted1.png new file mode 100644 index 0000000000000000000000000000000000000000..db68607a5b256d63b34bc8a1dd9649ecfb440d1e GIT binary patch literal 6330 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 Y(ft-H`|kLz7!aH4pBzlhOH0pJn99g(&R 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 Q0)~*0crRWes^|MZ0QMGgi2wiq literal 0 HcmV?d00001 diff --git a/website/i18n/en.json b/website/i18n/en.json index 1bbbb8ddf9f43a..70a33e635f1880 100644 --- a/website/i18n/en.json +++ b/website/i18n/en.json @@ -178,14 +178,17 @@ "REST/{attribute1_attribute2}": { "title": "{attribute1,attribute2}" }, - "REST/{datastoreClass}_{attribute}(value)": { - "title": "{datastoreClass}:{attribute}(value)" + "REST/{dataClass}{attribute}_value": { + "title": "{dataClass}:{attribute}(value)" }, - "REST/{datastoreClass}": { - "title": "{datastoreClass}" + "REST/{dataClass}_{method}": { + "title": "{dataClass}/{method}" }, - "REST/{datastoreClass}({key})": { - "title": "{datastoreClass}({key})" + "REST/{dataClass}": { + "title": "{dataClass}" + }, + "REST/{dataClass}_{key}": { + "title": "{dataClass}({key})" }, "REST/asArray": { "title": "$asArray" @@ -193,6 +196,9 @@ "REST/atomic_$atonce": { "title": "$atomic/$atonce" }, + "REST/attributes": { + "title": "$attributes" + }, "REST/binary": { "title": "$binary" }, @@ -301,6 +307,9 @@ "REST/authUsers": { "title": "Authenticating Users" }, + "REST/configuration": { + "title": "Server Configuration" + }, "REST/genInfo": { "title": "Getting Information" }, @@ -310,8 +319,8 @@ "REST/manData": { "title": "Manipulating Data" }, - "REST/overview": { - "title": "Overview" + "REST/REST_requests": { + "title": "About REST Requests" } }, "links": { diff --git a/website/sidebars.json b/website/sidebars.json index 1ccaf408aa3ddb..d61d7b6aafbd19 100644 --- a/website/sidebars.json +++ b/website/sidebars.json @@ -27,14 +27,14 @@ "Backup and Restore":["Backup/overview","Backup/backup","Backup/settings","Backup/log","Backup/restore"] }, "Rest": { - "Guides": ["REST/authUsers","REST/genInfo","REST/manData"], - "API": ["REST/overview","REST/{attribute1_attribute2}","REST/{datastoreClass}({key})","REST/{datastoreClass}","REST/{datastoreClass}_{attribute}(value)","REST/asArray","REST/atomic_$atonce","REST/binary", + "Guides": ["REST/gettingStarted","REST/configuration","REST/authUsers","REST/genInfo","REST/manData"], + "API": ["REST/REST_requests","REST/{attribute1_attribute2}","REST/{dataClass}","REST/{dataClass}_{key}","REST/{dataClass}{attribute}_value","REST/{dataClass}_{method}","REST/asArray","REST/atomic_$atonce","REST/attributes","REST/binary", "REST/catalog","REST/catalog_$all","REST/catalog_{datastoreClass}","REST/compute", "REST/directory_currentUser","REST/directory_currentUserBelongsTo","REST/directory_login","REST/directory_logout", "REST/distinct","REST/entityset_{entitySetID}","REST/entityset{entitySetID}$logicOperator&$otherCollection","REST/expand", "REST/filter","REST/imageformat","REST/info","REST/method=delete","REST/method=entityset","REST/method=release", "REST/method=subentityset","REST/method=update","REST/method=validate","REST/orderby","REST/querypath","REST/queryplan", - "REST/savedfilter","REST/savedorderby","REST/skip","REST/timeout","REST/method=top_$limit","REST/upload","REST/version"] + "REST/savedfilter","REST/savedorderby","REST/skip","REST/timeout","REST/top_$limit","REST/upload","REST/version"] } } diff --git a/website/siteConfig.js b/website/siteConfig.js index f9e814b0ee6329..f4b39ee861aff0 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -43,7 +43,7 @@ const siteConfig = { // For no header links in the top nav bar -> headerLinks: [], headerLinks: [ {doc: 'Concepts/about', label: 'Projects'}, - {doc: 'REST/overview', label: 'HTTP REST'}, + {doc: 'REST/gettingStarted', label: 'HTTP REST'}, //{href: 'https://developer.4d.com/', label:'Developer Center'}, //{href: 'http://kb.4d.com/', label: 'knowledgebase'}, //{page: 'help', label: 'Help'}, From acb048f140c4bb01b698742c2464e80d041e8f81 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 9 Jan 2020 10:12:23 +0100 Subject: [PATCH 0227/1704] New translations quick-tour.md (Japanese) --- website/translated_docs/ja/Concepts/quick-tour.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/translated_docs/ja/Concepts/quick-tour.md b/website/translated_docs/ja/Concepts/quick-tour.md index b1feb078ce607a..a492a577f76e10 100644 --- a/website/translated_docs/ja/Concepts/quick-tour.md +++ b/website/translated_docs/ja/Concepts/quick-tour.md @@ -49,7 +49,7 @@ MyOtherDate:=Current date+30 上のコードは "MyOtherDate に、現在の日付に30日を加算した値を代入します" という意味です。この1行で変数が作成され、変数に (仮の) データ型とデータが割り当てられます。 このように代入によって作成された変数はデータ型が規定されていないと解釈され、コードの違う行では別のデータ型の値を代入することもでき、その際にはデータ型を動的に変化させます。 `C_XXX` によって宣言された変数はデータ型を変化させることはできません。 コンパイルモードにおいては、その作成方法にかかわらず、変数のデータ型は変更できません。 -## Commands +## コマンド 4D コマンドとは、処理を実行するために 4D に組み込まれている命令文のことです。 すべての 4D コマンド、たとえば `CREATE RECORD` や `ALERT` などのコマンドはテーマ別に *4D ランゲージリファレンス* に記載されています。 コマンドに引数を渡す場合は、コマンド名の後の括弧 () に引数を入れ、セミコロン (;) で区切ります。 例: @@ -92,7 +92,7 @@ objectRef:=SVG_New_arc(svgRef;100;100;90;90;180) vRef:=Open document("PassFile";"TEXT";Read Mode) // ドキュメントを読み取り専用モードで開きます ``` -## Methods +## メソッド 4D が提供するたくさんのビルトインコマンドを使って、独自の **プロジェクトメソッド** を組み立てることができます。 プロジェクトメソッドとはユーザー定義のメソッドで、コマンドや演算子などの要素から成り立ちます。 プロジェクトメソッドは汎用性のあるメソッドですが、そうではない他の種類のメソッドも存在します: オブジェクトメソッド、フォームメソッド、テーブルメソッド (トリガー)、データベースメソッド。 From 1500e2d975e5d04706f8a12a3e0e4ebeb41ee974 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Thu, 9 Jan 2020 19:02:55 +0100 Subject: [PATCH 0228/1704] RESTv2 --- docs/REST/$info.md | 20 ++--- docs/REST/REST_requests.md | 6 +- docs/REST/genInfo.md | 7 +- docs/REST/gettingStarted.md | 12 +-- docs/REST/manData.md | 77 +++++++------------ docs/REST/{overview.md => restResquests.md} | 0 .../{apiDataClass.md => xxxapiDataClass.md} | 0 docs/REST/{apiUsers.md => xxxapiUsers.md} | 0 .../{apiUtilities.md => xxxapiUtilities.md} | 0 9 files changed, 54 insertions(+), 68 deletions(-) rename docs/REST/{overview.md => restResquests.md} (100%) rename docs/REST/{apiDataClass.md => xxxapiDataClass.md} (100%) rename docs/REST/{apiUsers.md => xxxapiUsers.md} (100%) rename docs/REST/{apiUtilities.md => xxxapiUtilities.md} (100%) diff --git a/docs/REST/$info.md b/docs/REST/$info.md index 796eec736952d3..8cbfe008a8033e 100644 --- a/docs/REST/$info.md +++ b/docs/REST/$info.md @@ -55,16 +55,16 @@ For each user session, the following information is returned in the *sessionInfo The object in the **jsContextInfo** array details the JavaScript context pool: -|Property| Description| -|---|---| -|contextPoolSize| Maximum number of reusable contexts that can be stored in the JS pool (50 by default)| -|activeDebugger| Debugger state (false by default)| -|usedContextCount| Number of used contexts| -|usedContextMaxCount| Maximum number of contexts that have been used simultaneously| -|reusableContextCount| Number of reusable contexts (both used and unused)| -|unusedContextCount |Number of unused contexts| -|createdContextCount |Number of contexts created since the project was started| -|destroyedContextCount| Number of contexts destroyed since the project was started| +|Property|Type |Description| +|---|---|---| +|contextPoolSize|Number| Maximum number of reusable contexts that can be stored in the JS pool (50 by default)| +|activeDebugger|Boolean| Debugger state (false by default)| +|usedContextCount|Number| Number of used contexts| +|usedContextMaxCount|Number| Maximum number of contexts that have been used simultaneously| +|reusableContextCount|Number| Number of reusable contexts (both used and unused)| +|unusedContextCount |Number|Number of unused contexts| +|createdContextCount|Number|Number of contexts created since the project was started| +|destroyedContextCount|Number|Number of contexts destroyed since the project was started| ## Example diff --git a/docs/REST/REST_requests.md b/docs/REST/REST_requests.md index a972dd9362208a..69fbe1aa050336 100644 --- a/docs/REST/REST_requests.md +++ b/docs/REST/REST_requests.md @@ -11,9 +11,9 @@ The structure for a REST request is as follows: |http://{servername}:{port}/rest/ |[{dataClass}](%7BdataClass%7D.html)/| [{attribute1, attribute2, ...}](%7Battribute1_attribute2%7D.html)/ | | | |[{dataClass}({key})](%7BdataClass%7D_%7Bkey%7D.html)/| [{attribute1, attribute2, ...}](%7Battribute1_attribute2%7D.html)/ | | | |[{dataClass}](%7BdataClass%7D.html)/| [{attribute1, attribute2, ...}](%7Battribute1_attribute2%7D.html)/| [{method}](%7BdataClass%7D_%7Bmethod%7D.html)| -| | | |[$entityset/{entitySetID}]($entityset_%7BentitySetID%7D.html)| -| | | |[?$filter](#filter)| -| |[{dataClass}:{attribute}(value)](%7BdataClass%7D_%attribute%7D(value).html)| | | +| | | |[$entityset/{entitySetID}](entityset_%7BentitySetID%7D.html)| +| | | |[?$filter]($filter.md)| +| |[{dataClass}:{attribute}(value)](%7BdataClass%7D%7Battribute%7D_value.html)| | | While all REST requests must contain the URI and Resource parameters, the Subresource (which filters the data returned) is optional. diff --git a/docs/REST/genInfo.md b/docs/REST/genInfo.md index e1fd3a0ba22847..def32a8a955b05 100644 --- a/docs/REST/genInfo.md +++ b/docs/REST/genInfo.md @@ -10,9 +10,12 @@ You can get several information from the REST server: ## Catalog -Use the [`$catalog`](catalog), [`$catalog/{datastoreClass}`](catalog_{datastoreClass}), or [`$catalog/$all`](catalog_$all) parameters to get the list of exposed datastore classes and their attributes. +Use the [`$catalog`](catalog), [`$catalog/{datastoreClass}`](catalog_{datastoreClass}), or [`$catalog/$all`](catalog_$all) parameters to get the list of [exposed datastore classes and their attributes](configuration.md#exposing-tables-and-fields). + +To get the collection of all exposed dataclasses along with their attributes: + +`GET /rest/$catalog/$all` -Note that the user must be in a group that has **Describe** permissions. For more information, refer to **Permission Actions**. ## Cache info diff --git a/docs/REST/gettingStarted.md b/docs/REST/gettingStarted.md index 47ea1d11a5f355..d36e651e4fc6af 100644 --- a/docs/REST/gettingStarted.md +++ b/docs/REST/gettingStarted.md @@ -46,7 +46,7 @@ You can now read and edit data within 4D only through REST requests. Any 4D REST URL request starts with `/rest`, to be inserted after the `address:port` area. For example, to see what's inside the 4D datastore, you can write: ``` -127.0.01/rest/$catalog +http://127.0.01/rest/$catalog ``` The REST server replies: @@ -67,13 +67,13 @@ The REST server replies: It means that the datastore contains the Employees dataclass. You can see the dataclass attributes by typing: ``` -127.0.01/rest/$catalog/Employees +/rest/$catalog/Employees ``` If you want to get all entities of the Employee dataclass, you write: ``` -127.0.01/rest/Employees +/rest/Employees ``` **Response:** @@ -120,7 +120,7 @@ If you want to get all entities of the Employee dataclass, you write: You have many possibilities to filter data to receive. For example, to get only the "Lastname" attribute value from the 2nd entity, you can just write: ``` -127.0.01/rest/Employees(2)/Lastname +/rest/Employees(2)/Lastname ``` **Response:** @@ -133,4 +133,6 @@ You have many possibilities to filter data to receive. For example, to get only "__STAMP": 2, "Lastname": "Jones" } -``` \ No newline at end of file +``` + +The 4D [REST API](REST_requests.md) provides various commands to interact with the 4D database. \ No newline at end of file diff --git a/docs/REST/manData.md b/docs/REST/manData.md index b3ae22729003ff..953e8b2dae355c 100644 --- a/docs/REST/manData.md +++ b/docs/REST/manData.md @@ -6,73 +6,69 @@ title: Manipulating Data ## Querying data -To query data directly, you can do so using the `$filter` function. For more information regarding how to query data in 4D, refer to **Defining Queries** (Client-side). +To query data directly, you can do so using the [`$filter`]($filter.md) function. For example, to find a person named "Smith", you could write: + +`http://127.0.0.1:8081/rest/Person/?$filter="lastName=Smith"` -## Accessing Data -All datastore classes, datastore class methods, and attributes having a scope of **Public** can be accessed through REST. For more information regarding scope, refer to **Datastore Classes**, **Datastore Class Methods**, and **Attributes** sections of the **Data Model Editor** chapter. +## Accessing Data +All [exposed datastore classes, attributes](configuration.md#exposing-tables-and-fields) and methods can be accessed through REST. -All datastore class, datastore class method, and attribute names are case-sensitive; however, the data for queries is not. +Dataclass, attribute, and method names are case-sensitive; however, the data for queries is not. -If you have created a directory for your 4D project, you must also have proper permissions to access the datastore classes, datastore class methods, and attributes. For example, if you don't have permission to update data in a datastore class, you will not be able to modify any of the entities, however, you will be able to add new entities. To log into your 4D application, refer to the parameters described in Authenticating Users. For more information about creating a directory for your 4D project, refer to the section in the **Solution Explorer** chapter. ## Adding, Modifying, and Deleting Entities With the REST API, you can perform all the manipulations to data as you can in 4D. -To add and modify entities, you can call `$method=update`. Before saving data, you can also validate it beforehand by calling `$method=validate`. If you want to delete one or more entities, you can use `$method=delete`. +To add and modify entities, you can call [`$method=update`]($method=update.md). Before saving data, you can also validate it beforehand by calling [`$method=validate`]($method=validate.md). If you want to delete one or more entities, you can use [`$method=delete`]($method=delete.md). -Besides retrieving one attribute in a datastore class using {datastoreClass}({key}), you can also write a method in your datastore class and call it to return a collection of entities (or an array) by using {datastoreClass}/{method}. +Besides retrieving one attribute in a dataclass using [{dataClass}({key})](%7BdataClass%7D_%7Bkey%7D.html), you can also write a method in your datastore class and call it to return an entity selection (or a collection) by using [{datastoreClass}/{method}](%7BdataClass%7D_%7Bmethod%7D.html). + +Before returning the collection, you can also sort it by using [`$orderby`]($orderby.md) one one or more attributes (even relation attributes). -Before returning the collection, you can also sort it by using `$orderby` one one or more attributes (even relation attributes). ## Navigating Data -Add the `$skip` (to define with which entity to start) and `$top/$limit` (to define how many entities to return) REST requests to your queries or entity sets to navigate the collection of entities. +Add the [`$skip`]($skip/md) (to define with which entity to start) and [`$top/$limit`](top_$limit.md) (to define how many entities to return) REST requests to your queries or entity selections to navigate the collection of entities. -## Creating and Managing Entity Sets +## Creating and Managing Entity Set -An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. Using an entity set prevents you from continually querying your application for the same results. Accessing an entity set is much quicker and can improve the speed of your application. +An entity set (aka *entity selection*) is a collection of entities obtained through a REST request that is stored in 4D Server's cache. Using an entity set prevents you from continually querying your application for the same results. Accessing an entity set is much quicker and can improve the speed of your application. -To create an entity set, call `$method=entityset` in your REST request. As a measure of security, you can also use `$savedfilter` and/or `$savedorderby` when you call $filter` and/or `$orderby` so that if ever the entity set timed out or was removed from the server, it can be quickly retrieved with the same ID as before. +To create an entity set, call [`$method=entityset`]($method=entityset.md) in your REST request. As a measure of security, you can also use [`$savedfilter`]($savedfilter.md) and/or [`$savedorderby`]($savedorderby.md) when you call [`$filter`]($filter.md) and/or [`$orderby`]($orderby.md) so that if ever the entity set timed out or was removed from the server, it can be quickly retrieved with the same ID as before. -By default, an entity set is stored for two hours; however, you can change the timeout by passing a new value to `$timeout`. The timeout is continually being reset to the value defined for its timeout (either the default one or the one you define) each time you use it. +By default, an entity set is stored for two hours; however, you can change the timeout by passing a new value to [`$timeout`]($timeout.md). The timeout is continually being reset to the value defined for its timeout (either the default one or the one you define) each time you use it. -If you want to remove an entity set from 4D Server's cache, you can use `$method=release`. +If you want to remove an entity set from 4D Server's cache, you can use [`$method=release`]($method=release.md). If you modify any of the entity's attributes in the entity set, the values will be updated. However, if you modify a value that was a part of the query executed to create the entity set, it will not be removed from the entity set even if it no longer fits the search criteria. Any entities you delete will, of course, no longer be a part of the entity set. If the entity set no longer exists in 4D Server's cache, it will be recreated with a new default timeout of 10 minutes. The entity set will be refreshed (certain entities might be included while others might be removed) since the last time it was created, if it no longer existed before recreating it. -## Calculating Data +## Working with Entity Sets + +Using [`$entityset/{entitySetID}?$logicOperator... &$otherCollection`]($entityset_%7BentitySetID%7D_$logicOperator_&$otherCollection.html), you can combine two entity sets that you previously created. You can either combine the results in both, return only what is common between the two, or return what is not common between the two. -By using `$compute`, you can compute the following items for a specific attribute in a datastore class: +A new selection of entities is returned; however, you can also create a new entity set by calling [`$method=entityset`]($method=entityset.md) at the end of the REST request. -|Keyword| Description| -|---|---| -|$all| A JSON object that defines all the functions for the attribute (average, count, min, max, and sum for attributes of type Number and count, min, and max for attributes of type String| -|average| Get the average on a numerical attribute -|count| Get the total number in the collection or datastore class (in both cases you must specify an attribute)| -|min| Get the minimum value on a numerical attribute or the lowest value in an attribute of type String| -|max| Get the maximum value on a numerical attribute or the highest value in an attribute of type String| -|sum |Get the sum on a numerical attribute| +## Calculating Data -## Datastore class and attribute permissions +By using [`$compute`]($compute.md), you can compute the **average**, **count**, **min**, **max**, or **sum** for a specific attribute in a dataclass. You can also compute all values with the $all keyword. -To manipulate data using REST, the user must have the correct permissions not only for the datastore class, but also the individual attributes. For more information, refer to **Datastore Class Permissions** and **Attribute** permissions. +For example, to get the highest salary: -If the user does not have permission to read an attribute, there is no error, but the value will be null. If the user tries to update a value in an attribute without being in the group that has permission to update, an error is generated and the entire entity is not saved. +`/rest/Employee/salary/?$compute=sum` +To compute all values and return a JSON object: -## Working with Entity Sets +`/rest/Employee/salary/?$compute=$all` -Using the `$entityset/{entitySetID}?$logicOperator... &$otherCollection`, you can combine two entity sets that you previously created. You can either combine the results in both, return only what is common between the two, or return what is not common between the two. -A new collection of entities is returned; however, you can also create a new entity set by calling `$method=entityset` at the end of the REST request. ## Viewing an image attribute @@ -80,34 +76,19 @@ If you want to view an image attribute in its entirety, write the following: `GET /rest/Employee(1)/photo?$imageformat=best&$version=1&$expand=photo` -For more information about the image formats, refer to `$imageformat`. For more information about the version parameter, refer to `$version`. - - -## Retrieving Date attributes - -When accessing a Date, it normally is returned in this format: - -`2014-07-03T21:25:05Z` - -If the **Date only** property has been selected, it will be returned as: - -`3!7!2014` - -For more information about the Date only property, refer to **Properties for Date Attributes**. +For more information about the image formats, refer to [`$imageformat`]($imageformat.md). For more information about the version parameter, refer to [`$version`]($version.md). ## Saving a BLOB attribute to disk -If you want to save a BLOB stored in your datastore class, you can write the following by also passing "true" to $binary: +If you want to save a BLOB stored in your dataclass, you can write the following: `GET /rest/Company(11)/blobAtt?$binary=true&$expand=blobAtt` - - ## Retrieving only one entity -You can use the `{datastoreClass}:{attribute}(value)` syntax when you want to retrieve only one entity. It's especially useful when you want to do a related search that isn't created on the class's primary key. For example, you can write: +You can use the [`{dataClass}:{attribute}(value)`](%7BdataClass%7D%7Battribute%7D_value.html) syntax when you want to retrieve only one entity. It's especially useful when you want to do a related search that isn't created on the dataclass's primary key. For example, you can write: `GET /rest/Company:companyCode("Acme001")` diff --git a/docs/REST/overview.md b/docs/REST/restResquests.md similarity index 100% rename from docs/REST/overview.md rename to docs/REST/restResquests.md diff --git a/docs/REST/apiDataClass.md b/docs/REST/xxxapiDataClass.md similarity index 100% rename from docs/REST/apiDataClass.md rename to docs/REST/xxxapiDataClass.md diff --git a/docs/REST/apiUsers.md b/docs/REST/xxxapiUsers.md similarity index 100% rename from docs/REST/apiUsers.md rename to docs/REST/xxxapiUsers.md diff --git a/docs/REST/apiUtilities.md b/docs/REST/xxxapiUtilities.md similarity index 100% rename from docs/REST/apiUtilities.md rename to docs/REST/xxxapiUtilities.md From b06b478eb5e51b68f42db3901b59bb37790c7fb3 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 17:38:40 +0100 Subject: [PATCH 0229/1704] Final version before publish --- docs/REST/$atomic_$atonce.md | 2 +- docs/REST/$catalog.md | 312 ++++++++++++- docs/REST/$directory.md | 182 ++++++++ docs/REST/$distinct.md | 4 +- docs/REST/$entityset.md | 99 ++++ docs/REST/$filter.md | 46 +- docs/REST/$method.md | 423 ++++++++++++++++++ docs/REST/$orderby.md | 2 +- docs/REST/$querypath.md | 6 +- docs/REST/$queryplan.md | 2 +- docs/REST/$savedfilter.md | 6 +- docs/REST/$savedorderby.md | 6 +- docs/REST/$skip.md | 2 +- docs/REST/$timeout.md | 6 +- docs/REST/$top_$limit.md | 6 +- docs/REST/REST_requests.md | 16 +- docs/REST/genInfo.md | 20 +- docs/REST/manData.md | 172 ++++++- docs/REST/restResquests.md | 54 --- ...{$catalog_$all.md => xxxx$catalog_$all.md} | 0 ...s}.md => xxxx$catalog_{datastoreClass}.md} | 0 ...tUser.md => xxxx$directory_currentUser.md} | 0 ...=> xxxx$directory_currentUserBelongsTo.md} | 0 ...ctory_login.md => xxxx$directory_login.md} | 0 ...ory_logout.md => xxxx$directory_logout.md} | 0 ...ID}.md => xxxx$entityset_{entitySetID}.md} | 0 ...etID}_$logicOperator_&$otherCollection.md} | 0 ...method=delete.md => xxxx$method=delete.md} | 0 ...=entityset.md => xxxx$method=entityset.md} | 0 ...thod=release.md => xxxx$method=release.md} | 0 ...tityset.md => xxxx$method=subentityset.md} | 0 ...method=update.md => xxxx$method=update.md} | 0 ...od=validate.md => xxxx$method=validate.md} | 0 docs/REST/{xxx_api.md => xxxx_api.md} | 0 ...te2}.md => xxxx{attribute1_attribute2}.md} | 3 +- ...s}({key}).md => xxxx{dataClass}({key}).md} | 0 ... => xxxx{dataClass}_{attribute}(value).md} | 0 ...method}.md => xxxx{dataClass}_{method}.md} | 0 docs/REST/{dataClass}.md | 184 +++++++- website/i18n/en.json | 125 +++--- website/sidebars.json | 8 +- 41 files changed, 1486 insertions(+), 200 deletions(-) create mode 100644 docs/REST/$directory.md create mode 100644 docs/REST/$entityset.md create mode 100644 docs/REST/$method.md delete mode 100644 docs/REST/restResquests.md rename docs/REST/{$catalog_$all.md => xxxx$catalog_$all.md} (100%) rename docs/REST/{$catalog_{datastoreClass}.md => xxxx$catalog_{datastoreClass}.md} (100%) rename docs/REST/{$directory_currentUser.md => xxxx$directory_currentUser.md} (100%) rename docs/REST/{$directory_currentUserBelongsTo.md => xxxx$directory_currentUserBelongsTo.md} (100%) rename docs/REST/{$directory_login.md => xxxx$directory_login.md} (100%) rename docs/REST/{$directory_logout.md => xxxx$directory_logout.md} (100%) rename docs/REST/{$entityset_{entitySetID}.md => xxxx$entityset_{entitySetID}.md} (100%) rename docs/REST/{$entityset_{entitySetID}_$logicOperator_&$otherCollection.md => xxxx$entityset_{entitySetID}_$logicOperator_&$otherCollection.md} (100%) rename docs/REST/{$method=delete.md => xxxx$method=delete.md} (100%) rename docs/REST/{$method=entityset.md => xxxx$method=entityset.md} (100%) rename docs/REST/{$method=release.md => xxxx$method=release.md} (100%) rename docs/REST/{$method=subentityset.md => xxxx$method=subentityset.md} (100%) rename docs/REST/{$method=update.md => xxxx$method=update.md} (100%) rename docs/REST/{$method=validate.md => xxxx$method=validate.md} (100%) rename docs/REST/{xxx_api.md => xxxx_api.md} (100%) rename docs/REST/{{attribute1_attribute2}.md => xxxx{attribute1_attribute2}.md} (97%) rename docs/REST/{{dataClass}({key}).md => xxxx{dataClass}({key}).md} (100%) rename docs/REST/{{dataClass}_{attribute}(value).md => xxxx{dataClass}_{attribute}(value).md} (100%) rename docs/REST/{{dataClass}_{method}.md => xxxx{dataClass}_{method}.md} (100%) diff --git a/docs/REST/$atomic_$atonce.md b/docs/REST/$atomic_$atonce.md index f9a29e35503f46..739c9ad4df7c13 100644 --- a/docs/REST/$atomic_$atonce.md +++ b/docs/REST/$atomic_$atonce.md @@ -4,7 +4,7 @@ title: $atomic/$atonce --- -Allows the actions in the REST request to be in a transaction. If there are no errors, the transaction is validated. Otherwise, the transaction is cancelled. (*e.g.* `$atomic=true`) +Allows the actions in the REST request to be in a transaction. If there are no errors, the transaction is validated. Otherwise, the transaction is cancelled. ## Description diff --git a/docs/REST/$catalog.md b/docs/REST/$catalog.md index 52eb8e4a306f40..88fd9e34995e5b 100644 --- a/docs/REST/$catalog.md +++ b/docs/REST/$catalog.md @@ -4,30 +4,39 @@ title: $catalog --- -Returns a list of the datastore classes in your project along with two URIs: one to access the information about its structure and one to retrieve the data in the datastore class +The catalog describes all the dataclasses and attributes available in the datastore. -## Description -When you call `$catalog`, a list of the datastore classes is returned along with two URIs for each datastore class in your project's active model. +## Available syntaxes -Only the datastore classes with the scope of **Public** are shown in this list for your project's active model. For more information on the **Scope** of a datastore class, please refer to the **Datastore Class Properties** section in the **Data Model Editor** chapter. +|Syntax|Example|Description| +|---|---|---| +|[**$catalog**](#catalog)|`/$catalog`|Returns a list of the dataclasses in your project along with two URIs| +|[**$catalog/$all**](#catalogall)|`/$catalog/$all`|Returns information about all of your project's dataclasses and their attributes| +|[**$catalog/{dataClass}**](#catalogdataclass)|`/$catalog/Employee`|Returns information about a dataclass and its attributes| -Here is a description of the properties returned for each datastore class in your project's active model: +## $catalog +Returns a list of the dataclasses in your project along with two URIs: one to access the information about its structure and one to retrieve the data in the dataclass -|Property| Type| Description| -|---|---|---| -|name| String| Name of the datastore class.| -|uri| String| A URI allowing you to obtain information about the |datastore class and its attributes.| -|dataURI| String| A URI that allows you to view the data in the datastore class.| +### Description -The user must have describe access to view this information. For more information, refer to the **Model Permissions** (Model) and **Datastore Class Permissions** (Datastore class) sections. +When you call `$catalog`, a list of the dataclasses is returned along with two URIs for each dataclass in your project's datastore. -For more information, refer to Permission Actions. +Only the exposed dataclasses are shown in this list for your project's datastore. For more information, please refer to [**Exposing tables and fields**](configuration.md#exposing-tables-and-fields) section. -## Example -Retrieve the list of datastore classes from your project. +Here is a description of the properties returned for each dataclass in your project's datastore: + + +|Property| Type| Description| +|---|---|---| +|name| String| Name of the dataclass.| +|uri| String| A URI allowing you to obtain information about the |dataclass and its attributes.| +|dataURI| String| A URI that allows you to view the data in the dataclass.| + + +### Example `GET /rest/$catalog` @@ -51,3 +60,278 @@ Retrieve the list of datastore classes from your project. ```` +## $catalog/$all + +Returns information about all of your project's dataclasses and their attributes + +### Description + +Calling `$catalog/$all` allows you to receive detailed information about the attributes in each of the datastore classes in your project's active model. Remember that the scope for the datastore classes and their attributes must be **Public** for any information to be returned. + +For more information about what is returned for each datastore class and its attributes, use [`$catalog/{dataClass}`](#catalogdataClass). + + +### Example + +`GET /rest/$catalog/$all` + +**Result**: + +```` +{ + + "dataClasses": [ + { + "name": "Company", + "className": "Company", + "collectionName": "CompanyCollection", + "scope": "public", + "dataURI": "/rest/Company", + "attributes": [ + { + "name": "ID", + "kind": "storage", + "scope": "public", + "indexed": true, + "type": "long", + "identifying": true + }, + { + "name": "name", + "kind": "storage", + "scope": "public", + "type": "string" + }, + { + "name": "revenues", + "kind": "storage", + "scope": "public", + "type": "number" + }, + { + "name": "staff", + "kind": "relatedEntities", + "matchColumn": "employees,staff", + "scope": "public", + "type": "EmployeeCollection", + "reversePath": true, + "path": "employer" + }, + { + "name": "url", + "kind": "storage", + "scope": "public", + "type": "string" + } + ], + "key": [ + { + "name": "ID" + } + ] + }, + { + "name": "Employee", + "className": "Employee", + "collectionName": "EmployeeCollection", + "scope": "public", + "dataURI": "/rest/Employee", + "attributes": [ + { + "name": "ID", + "kind": "storage", + "scope": "public", + "indexed": true, + "type": "long", + "identifying": true + }, + { + "name": "firstname", + "kind": "storage", + "scope": "public", + "type": "string" + }, + { + "name": "lastname", + "kind": "storage", + "scope": "public", + "type": "string" + }, + { + "name": "employer", + "kind": "relatedEntity", + "scope": "public", + "type": "Company", + "path": "Company" + } + ], + "key": [ + { + "name": "ID" + } + ] + } + ] +} +```` + + +## $catalog/{dataClass} + +Returns information about a dataclass and its attributes + +### Description + +Calling `$catalog/{dataClass}` for a specific dataclass will return the following information about the dataclass and the attributes it contains. If you want to retrieve this information for all the datastore classes in your project's datastore, use [`$catalog/$all`](#catalogall). + +The information you retrieve concerns the following: + +* Dataclass +* Attribute(s) +* Method(s) if any +* Primary key + +### DataClass + +The following properties are returned for an exposed dataclass: + + +|Property| Type| Description| +|---|---|---| +|name| String| Name of the dataclass +|collectionName |String |Collection name of the dataclass +|scope| String| Scope for the dataclass (note that only datastore classes whose **Scope** is public are displayed) +|dataURI| String| A URI to the data in the dataclass + + +### Attribute(s) + +Here are the properties for each exposed attribute that are returned: + +|Property |Type |Description| +|---|---|---| +|name |String |Attribute name.| +|kind |String |Attribute type (storage, calculated, relatedEntity, and alias).| +|scope| String |Scope of the attribute (only those attributes whose scope is Public will appear).| +|indexed |String| If any **Index Kind** was selected, this property will return true. Otherwise, this property does not appear.| +|type| String| Attribute type (bool, blob, byte, date, duration, image, long, long64, number, string, uuid, or word) or the datastore class for a N->1 relation attribute.| +|minLength| Number| This property returns the value entered for the **Min Length** property, if one was entered.| +|maxLength |Number| This property returns the value entered for the **Max Length** property, if one was entered.| +|autoComplete |Boolean| This property returns True if the **Autocomplete** property was checked. Otherwise, this property does not appear.| +|identifying| Boolean |This property returns True if the **Identifying** property was checked. Otherwise, this property does not appear.| +|multiLine |Boolean| This property returns True if the **Multiline** property was checked. Otherwise, this property does not appear. +|path |String |For an alias attribute, the type is a path (*e.g.*, employer.name)| +|readOnly| Boolean| This property is True if the attribute is of type calculated or alias.| +|defaultFormat |Object| If you define a format for the attribute in the **Default Format** property, it will appear in the "format" property.| + +### Method(s) + +Defines the project methods asociated to the dataclass, if any. + +### Primary Key + +The key object returns the **name** of the attribute defined as the **Primary Key** for the datastore class. + + +### Example +You can retrieve the information regarding a specific datastore class. + +`GET /rest/$catalog/Employee` + +**Result**: + +```` +{ + name: "Employee", + className: "Employee", + collectionName: "EmployeeCollection", + scope: "public", + dataURI: "http://127.0.0.1:8081/rest/Employee", + defaultTopSize: 20, + extraProperties: { + panelColor: "#76923C", + __CDATA: "\n\n\t\t\n", + panel: { + isOpen: "true", + pathVisible: "true", + __CDATA: "\n\n\t\t\t\n", + position: { + X: "394", + Y: "42" + } + } + }, + attributes: [ + { + name: "ID", + kind: "storage", + scope: "public", + indexed: true, + type: "long", + identifying: true + }, + { + name: "firstName", + kind: "storage", + scope: "public", + type: "string" + }, + { + name: "lastName", + kind: "storage", + scope: "public", + type: "string" + }, + { + name: "fullName", + kind: "calculated", + scope: "public", + type: "string", + readOnly: true + }, + { + name: "salary", + kind: "storage", + scope: "public", + type: "number", + defaultFormat: { + format: "$###,###.00" + } + }, + { + name: "photo", + kind: "storage", + scope: "public", + type: "image" + }, + { + name: "employer", + kind: "relatedEntity", + scope: "public", + type: "Company", + path: "Company" + }, + { + name: "employerName", + kind: "alias", + scope: "public", + type: "string", + path: "employer.name", + readOnly: true + }, + { + name: "description", + kind: "storage", + scope: "public", + type: "string", + multiLine: true + }, + ], + key: [ + { + name: "ID" + } + ] +} +```` + diff --git a/docs/REST/$directory.md b/docs/REST/$directory.md new file mode 100644 index 00000000000000..2d8c288fe1c6f4 --- /dev/null +++ b/docs/REST/$directory.md @@ -0,0 +1,182 @@ +--- +id: directory +title: $directory +--- + +The directory handles user access through REST requests. + + +## Available syntaxes + +|Syntax|Method|Description| +|---|---|---| +|[**$directory/currentUser**](#directorycurrentuser)|`GET`|Returns information about the current user| +|[**$directory/currentUserBelongsTo**](#directorycurrentuserbelongsto)|`POST`|Indicates if the current user belongs to a specific group| +|[**$directory/login**](#directorylogin)|`POST`|Opens a REST session on your 4D application and logs in the user| +|[**$directory/logout**](#directorylogout)|`GET`|Logs out the current user| + + + +## $directory/currentUser +Returns information about the current user + + +### Description +By calling `$directory/currentUser` after a user has logged in, you can retrieve the following information: + +|Property|Type|Description| +|---|---|---| +|userName| String| Username used to log into the application.| +|fullName| String| Full name of the user.| +|ID| String| UUID referencing the user.| + + +### Example + Call `$directory/currentUser` to find out the current user of your application. + +`GET /rest/$directory/currentUser` + +**Result**: + +```` +{ + "result": { + "userName": "jsmith", + "fullName": "John Smith", + "ID": "12F169764253481E89F0E4EA8C1D791A" + } +} +```` + + +If no user has been logged in, the result is: + +```` +{ + "result": null +} +```` + + +## $directory/currentUserBelongsTo + +Indicates if the current user belongs to a specific GroupID or GroupName. + +### Description +To find out if the currently logged in user belongs to a specific group, use `$directory/currentUserBelongsTo`. You can pass either the group ID (which is the group's UUID reference number) or its name as defined in the datastore directory. + +If we want to check to see if the current user is a member of the Sales group, we must pass either *GroupID* or *GroupName* in the `POST`. + +### Example +Below is an example of how to pass either the GroupID or GroupName in the `POST` data. + +`POST /rest/$directory/currentUserBelongsTo` + +**POST data**: + +`["88BAF858143D4B13B26AF48C7A5A7A68"]` + +or + +`["Sales"]` + +**Result**: + +If the current user is in the group specified in the array, the response will be: + +```` +{ + "result": true +} +```` + +Otherwise, it will return: + +```` +{ + "result": false +} +```` + + +## $directory/login + +Opens a REST session on your 4D application and logs in the user. + +### Description +Use `$directory/login` to open a session in your 4D application through REST and login a user. You can also modify the default 4D session timeout. + +All parameters must be passed in **headers** of a POST method: + +|Header key|Header value| +|---|---| +|username-4D|User - Not mandatory +|password-4D|Password - Not mandatory +|hashed-password-4D|Hashed password - Not mandatory +|session-4D-length|Session inactivity timeout (minutes). Cannot be less than 60 - Not mandatory + + +### Example + +```code4d +C_TEXT($response;$body_t) +ARRAY TEXT($hKey;3) +ARRAY TEXT($hValues;3) +$hKey{1}:="username-4D" +$hKey{2}:="hashed-password-4D" +$hKey{3}:="session-4D-length" +$hValues{1}:="john" +$hValues{2}:=Generate digest("123";4D digest) +$hValues{3}:=120 +$httpStatus:=HTTP Request(HTTP POST method;"database.example.com:9000";$body_t;$response;$hKey;$hValues) +``` + +**Result**: + +If the login was successful, the result will be: + +``` +{ + "result": true +} +``` + +Otherwise, the response will be: + +``` +{ + "result": false +} +``` + + +## $directory/logout + + +Logs out the current user. + +### Description +To log out the current user from your application, use `$directory/logout`. + +### Example +You call `$directory/logout` to log the current user out of the application. + +`GET /rest/$directory/logout` + +**Result**: + +If the logout was successful, the result will be: + +```` +{ + "result": true +} +```` + +Otherwise, the response will be: + +```` +{ + "result": false +} +```` \ No newline at end of file diff --git a/docs/REST/$distinct.md b/docs/REST/$distinct.md index 5614256c90ba6f..6b39a41bb12f91 100644 --- a/docs/REST/$distinct.md +++ b/docs/REST/$distinct.md @@ -4,12 +4,12 @@ title: $distinct --- -Returns the distinct values for a specific attribute in an array (*e.g.*, `Company/name?$filter="name=a*"&$distinct=true`) +Returns the distinct values for a specific attribute in a collection (*e.g.*, `Company/name?$filter="name=a*"&$distinct=true`) ## Description -`$distinct` allows you to return an array containing the distinct values for a query on a specific attribute. Only one attribute in the datastore class can be specified. Generally, the String type is best; however, you can also use it on any attribute type that could contain multiple values. +`$distinct` allows you to return a collection containing the distinct values for a query on a specific attribute. Only one attribute in the dataclass can be specified. Generally, the String type is best; however, you can also use it on any attribute type that could contain multiple values. You can also use `$skip` and `$top/$limit` as well, if you'd like to navigate the selection before it's placed in an array. diff --git a/docs/REST/$entityset.md b/docs/REST/$entityset.md new file mode 100644 index 00000000000000..07e5f697b4bbf4 --- /dev/null +++ b/docs/REST/$entityset.md @@ -0,0 +1,99 @@ +--- +id: entityset +title: $entityset +--- + +After creating an entity set by using `$method=entityset`, you can then use it subsequently. + + +## Available syntaxes + +|Syntax|Example|Description| +|---|---|---| +|[**$entityset/{entitySetID}**](#entitysetentitySetID)|`/People/$entityset/0ANUMBER`|Retrieves an existing entity set| +|[**$entityset/{entitySetID}?$operator...&$otherCollection**](#entitysetentitysetidoperatorothercollection)|`/Employee/$entityset/0ANUMBER?$logicOperator=AND &$otherCollection=C0ANUMBER`|Creates a new entity set from comparing existing entity sets| + + + + +## $entityset/{entitySetID} + +Retrieves an existing entity set (*e.g.*, `People/$entityset/0AF4679A5C394746BFEB68D2162A19FF`) + + +### Description + +This syntax allows you to execue any operation on a defined entity set. + +Because entity sets have a time limit on them (either by default or after calling `$timeout` with your own limit), you can call `$savedfilter` and `$savedorderby` to save the filter and order by statements when you create an entity set. + +When you retrieve an existing entity set stored in 4D Server's cache, you can also apply any of the following to the entity set: [`$expand`]($expand.md), [`$filter`]($filter), [`$orderby`]($orderby), [`$skip`]($skip.md), and [`$top/$limit`](top_$limit.md). + +### Example + +After you create an entity set, the entity set ID is returned along with the data. You call this ID in the following manner: + + `GET /rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7` + + +## $entityset/{entitySetID}?$operator...&$otherCollection + +Create another entity set based on previously created entity sets + +|Parameter|Type|Description | +|---|---|---| +|$operator |String |One of the logical operators to test with the other entity set| +|$otherCollection | String | Entity set ID | + + + +### Description + +After creating an entity set (entity set #1) by using `$method=entityset`, you can then create another entity set by using the `$entityset/{entitySetID}?$operator... &$otherCollection` syntax, the `$operator` property (whose values are shown below), and another entity set (entity set #2) defined by the `$otherCollection` property. The two entity sets must be in the same datastore class. + +You can then create another entity set containing the results from this call by using the `$method=entityset` at the end of the REST request. + +Here are the logical operators: + +|Operator |Description| +|---|---| +|AND| Returns the entities in common to both entity sets| +|OR| Returns the entities in both entity sets| +|EXCEPT |Returns the entities in entity set #1 minus those in entity set #2| +|INTERSECT| Returns either true or false if there is an intersection of the entities in both entity sets (meaning that least one entity is common in both entity sets)| + +>The logical operators are not case-sensitive, so you can write "AND" or "and". + +Below is a representation of the logical operators based on two entity sets. The red section is what is returned. + +**AND** + +![](assets/en/REST/and.png) + +**OR** + +![](assets/en/REST/or.png) + +**EXCEPT** + +![](assets/en/REST/except.png) + + +The syntax is as follows: + + `GET /rest/dataClass/$entityset/entitySetID?$logicOperator=AND&$otherCollection=entitySetID` + +### Example +In the example below, we return the entities that are in both entity sets since we are using the AND logical operator: + + `GET /rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7?$logicOperator=AND&$otherCollection=C05A0D887C664D4DA1B38366DD21629B` + +If we want to know if the two entity sets intersect, we can write the following: + + `GET /rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7?$logicOperator=intersect&$otherCollection=C05A0D887C664D4DA1B38366DD21629B` + +If there is an intersection, this query returns true. Otherwise, it returns false. + +In the following example we create a new entity set that combines all the entities in both entity sets: + +` GET /rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7?$logicOperator=OR&$otherCollection=C05A0D887C664D4DA1B38366DD21629B&$method=entityset` diff --git a/docs/REST/$filter.md b/docs/REST/$filter.md index e00483df9e9034..43dbe034dd7b9d 100644 --- a/docs/REST/$filter.md +++ b/docs/REST/$filter.md @@ -5,57 +5,55 @@ title: $filter -Filters the data in a datastore class or method *(e.g.*, `$filter="firstName!='' AND salary>30000"`) +Allows to query the data in a dataclass or method *(e.g.*, `$filter="firstName!='' AND salary>30000"`) ## Description -This parameter allows you to define the filter for your datastore class or method. +This parameter allows you to define the filter for your dataclass or method. ### Using a simple filter A filter is composed of the following elements: -`{attribute} {comparator =, !=, >, <...} {value}` +**{attribute} {comparator} {value}** -For example: `$filter="firstName=john AND salary>20000"` where firstName and salary are attributes in the Employee datastore class. +For example: `$filter="firstName=john"` where `firstName` is the **attribute**, `=` is the **comparator** and `john` is the **value**. ### Using a complex filter A more compex filter is composed of the following elements, which joins two queries: -`{attribute} {comparator =, !=, >, <...} {value} {conjunction AND/OR/EXCEPT} {attribute} {comparator =, !=, >, <...} {value}` +**{attribute} {comparator} {value} {AND/OR/EXCEPT} {attribute} {comparator} {value}** -For example: `$filter="firstName=john AND salary>20000"` where firstName and salary are attributes in the Employee datastore class. +For example: `$filter="firstName=john AND salary>20000"` where `firstName` and `salary` are attributes in the Employee datastore class. ### Using the params property You can also use 4D's params property. -`{attribute} {comparator =, !=, >, <...} {placeholder} {conjunction AND/OR/EXCEPT} {attribute} {comparator =, !=, >, <...} {placeholder}&$params='["{value1}","{value2}"]"'` +**{attribute} {comparator} {placeholder} {AND/OR/EXCEPT} {attribute} {comparator} {placeholder}&$params='["{value1}","{value2}"]"'** For example: `$filter="firstName=:1 AND salary>:2"&$params='["john",20000]'"` where firstName and salary are attributes in the Employee datastore class. -For more information regarding how to query data in 4D, refer to **Defining Queries** (Client-side). +For more information regarding how to query data in 4D, refer to the [dataClass.query()](https://doc.4d.com/4Dv18/4D/18/dataClassquery.305-4505887.en.html) documentation. >When inserting quotes (') or double quotes ("), you must escape them using using their character code: > >
  • Quotes ('): \u0027 ->
  • Double quotes ("): \u0022 - -For example, you can write the following when passing a value with a quote when using the params property: - -`http://127.0.0.1:8081/rest/Person/?$filter="lastName=:1"&$params='["O\u0027Reilly"]'` - -If you pass the value directly, you can write the following: - +>
  • Double quotes ("): \u0022 +> +>For example, you can write the following when passing a value with a quote when using the *params* property: +>`http://127.0.0.1:8081/rest/Person/?$filter="lastName=:1"&$params='["O\u0027Reilly"]'` +> +> If you pass the value directly, you can write the following: `http://127.0.0.1:8081/rest/Person/?$filter="lastName=O'Reilly"` ## Attribute -If the attribute is in the same datastore class, you can just pass it directly (*i.e.*, firstName). However, if you want to query another datastore class, you must include the relation attribute name plus the attribute name (*i.e.*, employer.name). The attribute name is case-sensitive (*e.g.*, firstName is not equal to FirstName). +If the attribute is in the same dataclass, you can just pass it directly (*e.g.*, `firstName`). However, if you want to query another dataclass, you must include the relation attribute name plus the attribute name, i.e. the path (*e.g.*, employer.name). The attribute name is case-sensitive (`firstName` is not equal to `FirstName`). You can also query attributes of type Object by using dot-notation. For example, if you have an attribute whose name is "objAttribute" with the following structure: @@ -67,7 +65,7 @@ You can also query attributes of type Object by using dot-notation. For example, } ``` -You can search in the Object by writing the following: +You can search in the object by writing the following: ` GET /rest/Person/?filter="objAttribute.prop2 == 9181"` @@ -85,8 +83,9 @@ The comparator must be one of the following values: |<= |less than or equal to| |begin |begins with| -## Example -In the following example, we look for all employees whose last name begins with a "J": +## Examples + +In the following example, we look for all employees whose last name begins with a "j": ``` GET /rest/Employee?$filter="lastName begin j" @@ -95,7 +94,8 @@ In the following example, we look for all employees whose last name begins with In this example, we search the Employee datastore class for all employees whose salary is greater than 20,000 and who do not work for a company named Acme: ``` - GET /rest/Employee?$filter="salary>20000 AND employer.name!=acme"&$orderby="lastName,firstName" + GET /rest/Employee?$filter="salary>20000 AND + employer.name!=acme"&$orderby="lastName,firstName" ``` In this example, we search the Person datastore class for all the people whose number property in the anotherobj attribute of type Object is greater than 50: @@ -103,7 +103,3 @@ In this example, we search the Person datastore class for all the people whose n ``` GET /rest/Person/?filter="anotherobj.mynum > 50" ``` - -**Response**: - -![](assets/en/REST/filterComparator.png) \ No newline at end of file diff --git a/docs/REST/$method.md b/docs/REST/$method.md new file mode 100644 index 00000000000000..b1b6e009b21ae9 --- /dev/null +++ b/docs/REST/$method.md @@ -0,0 +1,423 @@ +--- +id: method +title: $method +--- + +This parameter allows you to define the operation to execute with the returned entity or entity selection. + +## Available syntaxes + +|Syntax|Example|Description| +|---|---|---| +|[**$method=delete**](#methoddelete)|`POST /Employee?$filter="ID=11"& $method=delete`|Deletes the current entity, entity collection, or entity selection| +|[**$method=entityset**](#methodentityset)|`GET /People/?$filter="ID>320"& $method=entityset& $timeout=600`|Creates an entity set in 4D Server's cache based on the collection of entities defined in the REST request| +|[**$method=release**](#methodrelease)|`GET /Employee/$entityset/4CANUMBER?$method=release`|Releases an existing entity set stored in 4D Server's cache| +|[**$method=subentityset**](#methodsubentityset)|`GET /Company(1)/staff?$expand=staff& $method=subentityset& $subOrderby=lastName ASC`|Creates an entity set based on the collection of related entities defined in the REST request| +|[**$method=update**](#methodupdate)|`POST /Person/?$method=update`|Updates and/or creates one or more entities| +|[**$method=validate**](#methodvalidate)|`POST /Employee/?$method=validate`|Validates the request when adding and/or modifying entities| + + + + + +## $method=delete + +Deletes the current entity, entity collection, or entity selection (created through REST) + + +### Description + +With `$method=delete`, you can delete an entity or an entire entity collection. You can define the collection of entities by using, for example, [`$filter`](filter.md) or specifying one directly using [`{dataClass}({key})`](%7BdataClass%7D.html#dataclasskey) *(e.g.*, /Employee(22)). + +You can also delete the entities in an entity set, by calling [`$entityset/{entitySetID}`](entityset.md#entitysetentitysetid). + +## Example +You can then write the following REST request to delete the entity whose key is 22: + + `POST /rest/Employee(22)/?$method=delete` + +You can also do a query as well using $filter: + + `POST /rest/Employee?$filter="ID=11"&$method=delete` + +You can also delete an entity set using $entityset/{entitySetID}: + + `POST /rest/Employee/$entityset/73F46BE3A0734EAA9A33CA8B14433570?$method=delete` + +Response: + +``` +{ + "ok": true +} +``` + + + +## $method=entityset + +Creates an entity set in 4D Server's cache based on the collection of entities defined in the REST request + +### Description + +When you create a collection of entities in REST, you can also create an entity set that will be saved in 4D Server's cache. The entity set will have a reference number that you can pass to `$entityset/{entitySetID}` to access it. By default, it is valid for two hours; however, you can modify that amount of time by passing a value (in seconds) to $timeout. + +If you have used `$savedfilter` and/or `$savedorderby` (in conjunction with `$filter` and/or `$orderby`) when you created your entity set, you can recreate it with the same reference ID even if it has been removed from 4D Server's cache. + +### Example + +To create an entity set, which will be saved in 4D Server's cache for two hours, add `$method=entityset` at the end of your REST request: + + `GET /rest/People/?$filter="ID>320"&$method=entityset` + +You can create an entity set that will be stored in 4D Server's cache for only ten minutes by passing a new timeout to `$timeout`: + + `GET /rest/People/?$filter="ID>320"&$method=entityset&$timeout=600` + +You can also save the filter and order by, by passing true to `$savedfilter` and `$savedorderby`. + +>`$skip` and `$top/$limit` are not taken into consideration when saving an entity set. + +After you create an entity set, the first element, `__ENTITYSET`, is added to the object returned and indicates the URI to use to access the entity set: + +`__ENTITYSET: "http://127.0.0.1:8081/rest/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7"` + + + + +## $method=release + +Releases an existing entity set stored in 4D Server's cache. + +### Description + +You can release an entity set, which you created using `$method=entityset`, from 4D Server's cache. + +### Example + +Release an existing entity set: + +`GET /rest/Employee/$entityset/4C51204DD8184B65AC7D79F09A077F24?$method=release` + +#### Response: + +If the request was successful, the following response is returned: + +``` +{ + "ok": true +} +If the entity set wasn't found, an error is returned: + +{ + "__ERROR": [ + { + "message": "Error code: 1802\nEntitySet \"4C51204DD8184B65AC7D79F09A077F24\" cannot be found\ncomponent: 'dbmg'\ntask 22, name: 'HTTP connection handler'\n", + "componentSignature": "dbmg", + "errCode": 1802 + } + ] +} +``` + + +## $method=subentityset + +Creates an entity set in 4D Server's cache based on the collection of related entities defined in the REST request + + +### Description + +`$method=subentityset` allows you to sort the data returned by the relation attribute defined in the REST request. + +To sort the data, you use the `$subOrderby` property. For each attribute, you specify the order as ASC (or asc) for ascending order and DESC (desc) for descending order. By default, the data is sorted in ascending order. + +If you want to specify multiple attributes, you can delimit them with a comma, µ, `$subOrderby="lastName desc, firstName asc"`. + +### Example + +If you want to retrieve only the related entities for a specific entity, you can make the following REST request where staff is the relation attribute in the Company dataclass linked to the Employee dataclass: + +` GET /rest/Company(1)/staff?$expand=staff&$method=subentityset&$subOrderby=lastName ASC` + +#### Response: + +``` +{ + + "__ENTITYSET": "/rest/Employee/$entityset/FF625844008E430B9862E5FD41C741AB", + "__entityModel": "Employee", + "__COUNT": 2, + "__SENT": 2, + "__FIRST": 0, + "__ENTITIES": [ + { + "__KEY": "4", + "__STAMP": 1, + "ID": 4, + "firstName": "Linda", + "lastName": "Jones", + "birthday": "1970-10-05T14:23:00Z", + "employer": { + "__deferred": { + "uri": "/rest/Company(1)", + "__KEY": "1" + } + } + }, + { + "__KEY": "1", + "__STAMP": 3, + "ID": 1, + "firstName": "John", + "lastName": "Smith", + "birthday": "1985-11-01T15:23:00Z", + "employer": { + "__deferred": { + "uri": "/rest/Company(1)", + "__KEY": "1" + } + } + } + ] + +} +``` + + +## $method=update + + +Updates and/or creates one or more entities + +### Description + +`$method=update` allows you to update and/or create one or more entities in a single **POST**. If you update and/or create one entity, it is done in an object with each property an attribute with its value, *e.g.*, `{ lastName: "Smith" }`. If you update and/or create multiple entities, you must create an array of objects. + +To update an entity, you must pass the `__KEY` and `__STAMP` parameters in the object along with any modified attributes. If both of these parameters are missing, an entity will be added with the values in the object you send in the body of your **POST**. + +All triggers, calculated attributes, and events are executed immediately when saving the entity to the server. The response contains all the data as it exists on the server. + +You can also put these requests to create or update entities in a transaction by calling `$atomic/$atonce`. If any errors occur during data validation, none of the entities are saved. You can also use $method=validate to validate the entities before creating or updating them. + +If a problem arises while adding or modifying an entity, an error will be returned to you with that information. + +>Notes for specific attribute types: +> +> * **Dates** must be expressed in JS format: YYYY-MM-DDTHH:MM:SSZ (e.g., "2010-10-05T23:00:00Z"). If you have selected the Date only property for your Date attribute, the time zone and time (hour, minutes, and seconds) will be removed. In this case, you can also send the date in the format that it is returned to you dd!mm!yyyy (e.g., 05!10!2013). +> * **Booleans** are either true or false. +> * Uploaded files using `$upload` can be applied to an attribute of type Image or BLOB by passing the object returned in the following format { "ID": "D507BC03E613487E9B4C2F6A0512FE50"} + +### Example + +To update a specific entity, you use the following URL: + + `POST /rest/Person/?$method=update` + +**POST data:** + +``` +{ + __KEY: "340", + __STAMP: 2, + firstName: "Pete", + lastName: "Miller" +} +``` + +The firstName and lastName attributes in the entity indicated above will be modified leaving all other attributes (except calculated ones based on these attributes) unchanged. + +If you want to create an entity, you can POST the attributes using this URL: + + `POST /rest/Person/?$method=update` + +**POST data:** + +``` +{ + firstName: "John", + lastName: "Smith" +} +``` + +You can also create and update multiple entities at the same time using the same URL above by passing multiple objects in an array to the POST: + + `POST /rest/Person/?$method=update` + +**POST data:** + +``` +[{ + "__KEY": "309", + "__STAMP": 5, + "ID": "309", + "firstName": "Penelope", + "lastName": "Miller" +}, { + "firstName": "Ann", + "lastName": "Jones" +}] +``` + +**Response:** + +When you add or modify an entity, it is returned to you with the attributes that were modified. For example, if you create the new employee above, the following will be returned: + +``` +{ + "__KEY": "622", + "__STAMP": 1, + "uri": "http://127.0.0.1:8081/rest/Employee(622)", + "ID": 622, + "firstName": "John", + "firstName": "Smith", + "fullName": "John Smith" +} +``` + +>The only reason the fullName attribute is returned is because it is a calculated attribute based on both firstName and lastName. + +If, for example, the stamp is not correct, the following error is returned: + +``` +{ + "__ENTITIES": [ + { + "__KEY": "309", + "__STAMP": 1, + "ID": 309, + "firstName": "Betty", + "lastName": "Smith", + "fullName": "Betty Smith", + "__ERROR": [ + { + "message": "Given stamp does not match current one for record# 308 of table Employee", + "componentSignature": "dbmg", + "errCode": 1263 + }, + { + "message": "Cannot save record 308 in table Employee of database Widgets", + "componentSignature": "dbmg", + "errCode": 1046 + }, + { + "message": "The entity# 308 of the datastore class \"Employee\" cannot be saved", + "componentSignature": "dbmg", + "errCode": 1517 + } + ] + }, + { + "__KEY": "612", + "__STAMP": 4, + "uri": "http://127.0.0.1:8081/rest/Employee(612)", + "ID": 612, + "firstName": "Ann", + "lastName": "Jones", + "fullName": "Ann Jones" + } + ] +} +``` + +If, for example, the user does not have the appropriate permissions to update an entity, the following error is returned: + +``` +{ + "__KEY": "2", + "__STAMP": 4, + "ID": 2, + "firstName": "Paula", + "lastName": "Miller", + "fullName": "Paula Miller", + "telephone": "408-555-5555", + "salary": 56000, + "employerName": "Adobe", + "employer": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)", + "__KEY": "1" + } + }, + "__ERROR": [ + { + "message": "No permission to update for dataClass Employee", + "componentSignature": "dbmg", + "errCode": 1558 + }, + { + "message": "The entity# 1 of the datastore class \"Employee\" cannot be saved", + "componentSignature": "dbmg", + "errCode": 1517 + } + ] +} +``` + + +## $method=validate + +Validates the request when adding and/or modifying entities + +### Description + +Before actually saving a new or modified entity with `$method=update`, you can first try to validate the actions with `$method=validate`. + +### Example + +In this example, we **POST** the following request to $method=validate: + + `POST /rest/Employee/?$method=validate` + +**POST data**: + +``` +[{ + "__KEY": "1", + "__STAMP": 8, + "firstName": "Pete", + "lastName": "Jones", + "salary": 75000 +}, { + "firstName": "Betty", + "lastName": "Miller", +}] +``` + +**Response**: + +If the request is successful, the following response is returned: + +``` +{ + "ok": true +} +``` + +Otherwise, you receive an error. In our case, we got an error because our salary field must be inferior to 60000: + +``` +{ + "__ENTITIES": [ + { + "__ERROR": [ + { + "message": "Value cannot be greater than 60000", + "componentSignature": "dbmg", + "errCode": 1569 + }, + { + "message": "Entity fails validation", + "componentSignature": "dbmg", + "errCode": 1570 + }, + { + "message": "The new entity of the datastore class \"Employee\" cannot be saved", + "componentSignature": "dbmg", + "errCode": 1534 + } + ] + } + ] +} +``` diff --git a/docs/REST/$orderby.md b/docs/REST/$orderby.md index b8418b76e7fc91..c3fd5e4e01317e 100644 --- a/docs/REST/$orderby.md +++ b/docs/REST/$orderby.md @@ -8,7 +8,7 @@ Sorts the data returned by the attribute and sorting order defined (*e.g.*, `$or ## Description -`$orderby` orders the entities returned by the REST request. For each attribute, you specify the order as ASC (or asc) for ascending order and DESC (desc) for descending order. By default, the data is sorted in ascending order. If you want to specify multiple attributes, you can delimit them with a comma, *e.g.*, `$orderby="lastName desc, firstName asc"`. +`$orderby` orders the entities returned by the REST request. For each attribute, you specify the order as `ASC` (or `asc`) for ascending order and `DESC` (`desc`) for descending order. By default, the data is sorted in ascending order. If you want to specify multiple attributes, you can delimit them with a comma, *e.g.*, `$orderby="lastName desc, firstName asc"`. ## Example diff --git a/docs/REST/$querypath.md b/docs/REST/$querypath.md index 7a4639488d8bb3..e487124fda6a9e 100644 --- a/docs/REST/$querypath.md +++ b/docs/REST/$querypath.md @@ -9,16 +9,16 @@ Returns the query as it was executed by 4D Server (*e.g.*, `$querypath=true`) `$querypath` returns the query as it was executed by 4D Server. If, for example, a part of the query passed returns no entities, the rest of the query is not executed. The query requested is optimized as you can see in this `$querypath`. -For more information about query paths, refer to the **queryPlan and queryPath** paragraph. +For more information about query paths, refer to [queryPlan and queryPath](genInfo.md#querypath-and-queryplan). -In the steps array, there is an object with the following properties defining the query executed: +In the steps collection, there is an object with the following properties defining the query executed: |Property |Type| Description| |---|---|---| |description| String |Actual query executed or "AND" when there are multiple steps| |time |Number| Number of milliseconds needed to execute the query| |recordsfounds| Number |Number of records found| -|steps| Array |An array with an object defining the subsequent step of the query path| +|steps| Collection |An collection with an object defining the subsequent step of the query path| ## Example diff --git a/docs/REST/$queryplan.md b/docs/REST/$queryplan.md index 5268ddf871b986..b29da37d76c551 100644 --- a/docs/REST/$queryplan.md +++ b/docs/REST/$queryplan.md @@ -14,7 +14,7 @@ $queryplan returns the query plan as it was passed to 4D Server. |item |String |Actual query executed| |subquery| Array| If there is a subquery, an additional object containing an item property (as the one above)| -For more information about query plans, refer to the **queryPlan and queryPath** paragraph. +For more information about query plans, refer to [queryPlan and queryPath](genInfo.md#querypath-and-queryplan). ## Example If you pass the following query: diff --git a/docs/REST/$savedfilter.md b/docs/REST/$savedfilter.md index 33ad130b1def49..9f1d9ab1462926 100644 --- a/docs/REST/$savedfilter.md +++ b/docs/REST/$savedfilter.md @@ -7,13 +7,13 @@ Saves the filter defined by $filter when creating an entity set (*e.g.*, `$saved ## Description -When you create an entity set, you can save the filter that you used to create it as a measure of security. If the entity set that you created is removed from 4D Server's cache (due to the timeout, the server's need for space, or your removing it by calling `$method=release`). +When you create an entity set, you can save the filter that you used to create it as a measure of security. If the entity set that you created is removed from 4D Server's cache (due to the timeout, the server's need for space, or your removing it by calling [`$method=release`](method.md#methodrelease)). -You use $savedfilter to save the filter you defined when creating your entity set and then pass `$savedfilter` along with your call to retrieve the entity set each time. +You use `$savedfilter` to save the filter you defined when creating your entity set and then pass `$savedfilter` along with your call to retrieve the entity set each time. If the entity set is no longer in 4D Server's cache, it will be recreated with a new default timeout of 10 minutes. The entity set will be refreshed (certain entities might be included while others might be removed) since the last time it was created, if it no longer existed before recreating it. -If you have used both `$savedfilter` and `$savedorderby` in your call when creating an entity set and then you omit one of them, the new entity set, which will have the same reference number, will reflect that. +If you have used both `$savedfilter` and [`$savedorderby`]($savedorderby(savedorderby.md)) in your call when creating an entity set and then you omit one of them, the new entity set, which will have the same reference number, will reflect that. ## Example diff --git a/docs/REST/$savedorderby.md b/docs/REST/$savedorderby.md index bf1fbfb1f57383..985e6f3e369fd5 100644 --- a/docs/REST/$savedorderby.md +++ b/docs/REST/$savedorderby.md @@ -7,14 +7,14 @@ Saves the order by defined by `$orderby` when creating an entity set (*e.g.*, `$ ## Description -When you create an entity set, you can save the sort order along with the filter that you used to create it as a measure of security. If the entity set that you created is removed from 4D Server's cache (due to the timeout, the server's need for space, or your removing it by calling $method=release ). +When you create an entity set, you can save the sort order along with the filter that you used to create it as a measure of security. If the entity set that you created is removed from 4D Server's cache (due to the timeout, the server's need for space, or your removing it by calling [`$method=release`](method.md#methodrelease)). You use `$savedorderby` to save the order you defined when creating your entity set, you then pass `$savedorderby` along with your call to retrieve the entity set each time. -If the entity set is no longer in 4D Server's cache, it will be recreated with a new default timeout of 10 minutes. If you have used both `$savedfilter` and `$savedorderby` in your call when creating an entity set and then you omit one of them, the new entity set, having the same reference number, will reflect that. +If the entity set is no longer in 4D Server's cache, it will be recreated with a new default timeout of 10 minutes. If you have used both [`$savedfilter`](savedfilter.md) and `$savedorderby` in your call when creating an entity set and then you omit one of them, the new entity set, having the same reference number, will reflect that. ## Example -You first call $savedorderby with the initial call to create an entity set: +You first call `$savedorderby` with the initial call to create an entity set: `GET /rest/People/?$filter="lastName!=''"&$savedfilter="lastName!=''"&$orderby="salary"&$savedorderby="salary"&$method=entityset` diff --git a/docs/REST/$skip.md b/docs/REST/$skip.md index 72c28ff415b057..156e5644cec56b 100644 --- a/docs/REST/$skip.md +++ b/docs/REST/$skip.md @@ -10,7 +10,7 @@ Starts the entity defined by this number in the collection (*e.g.*, `$skip=10`) `$skip` defines which entity in the collection to start with. By default, the collection sent starts with the first entity. To start with the 10th entity in the collection, pass 10. -`$skip` is generally used in conjunction with `$top/$limit` to navigate through an entity collection. +`$skip` is generally used in conjunction with [`$top/$limit`](top_$limit.md) to navigate through an entity collection. ## Example diff --git a/docs/REST/$timeout.md b/docs/REST/$timeout.md index 216b3c5bfe7f75..2c4a53cadc0c4b 100644 --- a/docs/REST/$timeout.md +++ b/docs/REST/$timeout.md @@ -4,15 +4,15 @@ title: $timeout --- -Defines the number of seconds to save an entity set in Wakanda Server's cache (*e.g.*, `$timeout=1800`) +Defines the number of seconds to save an entity set in 4D Server's cache (*e.g.*, `$timeout=1800`) ## Description -To define a timeout for an entity set that you create using `$method=entityset`, pass the number of seconds to `$timeout`. For example, if you want to set the timeout to 20 minutes, pass 1200. By default, the timeout is two (2) hours. +To define a timeout for an entity set that you create using [`$method=entityset`](method.md#methodentityset), pass the number of seconds to `$timeout`. For example, if you want to set the timeout to 20 minutes, pass 1200. By default, the timeout is two (2) hours. Once the timeout has been defined, each time an entity set is called upon (by using `$method=entityset`), the timeout is recalculated based on the current time and the timeout. -If an entity set is removed and then recreated using `$method=entityset` along with `$savedfilter`, the new default timeout is 10 minutes regardless of the timeout you defined when calling `$timeout`. +If an entity set is removed and then recreated using `$method=entityset` along with [`$savedfilter`](savedfilter.md), the new default timeout is 10 minutes regardless of the timeout you defined when calling `$timeout`. ## Example diff --git a/docs/REST/$top_$limit.md b/docs/REST/$top_$limit.md index 3962aec6d71f37..fb85124bcd545f 100644 --- a/docs/REST/$top_$limit.md +++ b/docs/REST/$top_$limit.md @@ -3,13 +3,13 @@ id: top_$limit title: $top/$limit --- -Limits the number of entities to return (e.g., $top=50) +Limits the number of entities to return (e.g., `$top=50`) ## Description -`$top/$limit` defines the limit of entities to return. By default, the number is limited to 100 or to the value specified in the Default Top Size property for your dataclass. You can use either keyword: `$top` or `$limit`. +`$top/$limit` defines the limit of entities to return. By default, the number is limited to 100. You can use either keyword: `$top` or `$limit`. -When used in conjunction with `$skip`, you can navigate through the entity collection returned by the REST request. +When used in conjunction with [`$skip`](skip.md), you can navigate through the entity collection returned by the REST request. ## Example diff --git a/docs/REST/REST_requests.md b/docs/REST/REST_requests.md index 69fbe1aa050336..38fa40c839658e 100644 --- a/docs/REST/REST_requests.md +++ b/docs/REST/REST_requests.md @@ -4,16 +4,22 @@ title: About REST Requests --- -The structure for a REST request is as follows: +The following structures are supported for REST requests: |URI |Resource |{Subresource}| {Querystring}| |---|---|---|---| -|http://{servername}:{port}/rest/ |[{dataClass}](%7BdataClass%7D.html)/| [{attribute1, attribute2, ...}](%7Battribute1_attribute2%7D.html)/ | | -| |[{dataClass}({key})](%7BdataClass%7D_%7Bkey%7D.html)/| [{attribute1, attribute2, ...}](%7Battribute1_attribute2%7D.html)/ | | -| |[{dataClass}](%7BdataClass%7D.html)/| [{attribute1, attribute2, ...}](%7Battribute1_attribute2%7D.html)/| [{method}](%7BdataClass%7D_%7Bmethod%7D.html)| -| | | |[$entityset/{entitySetID}](entityset_%7BentitySetID%7D.html)| +|http://{servername}:{port}/rest/ |[{dataClass}](%7BdataClass%7D.html)/| [{attribute1, attribute2, ...}](manData.html#selecting-attributes-to-get)/ | | +| |[{dataClass}](%7BdataClass%7D.html)/| [{attribute1, attribute2, ...}](manData.html#selecting-attributes-to-get)/| [{method}](%7BdataClass%7D.html#dataclassmethod)| +| | | |[$entityset/{entitySetID}](entityset.html#entitysetentitysetid)| | | | |[?$filter]($filter.md)| +| | | |[$entityset/{entitySetID}](entityset.html#entitysetentitysetid)| +| | | [{attribute}](manData.html#selecting-attributes-to-get)/|[?$compute]($compute.md)| +| |[{dataClass}({key})](%7BdataClass%7D.html#dataclasskey)/| [{attribute1, attribute2, ...}](manData.html#selecting-attributes-to-get)/ | | | |[{dataClass}:{attribute}(value)](%7BdataClass%7D%7Battribute%7D_value.html)| | | +| |[$catalog]($catalog.md)| | | +| |[$directory]($directory.md)| | | +| |[$info]($info.md)| | | + While all REST requests must contain the URI and Resource parameters, the Subresource (which filters the data returned) is optional. diff --git a/docs/REST/genInfo.md b/docs/REST/genInfo.md index def32a8a955b05..df365f711d0fa1 100644 --- a/docs/REST/genInfo.md +++ b/docs/REST/genInfo.md @@ -1,6 +1,6 @@ --- id: genInfo -title: Getting Information +title: Getting Server Information --- You can get several information from the REST server: @@ -10,7 +10,7 @@ You can get several information from the REST server: ## Catalog -Use the [`$catalog`](catalog), [`$catalog/{datastoreClass}`](catalog_{datastoreClass}), or [`$catalog/$all`](catalog_$all) parameters to get the list of [exposed datastore classes and their attributes](configuration.md#exposing-tables-and-fields). +Use the [`$catalog`](catalog.md), [`$catalog/{dataClass}`](catalog.md#catalogdataclass), or [`$catalog/$all`](catalog.md#catalogall) parameters to get the list of [exposed datastore classes and their attributes](configuration.md#exposing-tables-and-fields). To get the collection of all exposed dataclasses along with their attributes: @@ -19,4 +19,18 @@ To get the collection of all exposed dataclasses along with their attributes: ## Cache info -Use the [`$info`](info) parameter to get information about the entity selections currently stored in 4D Server's cache as well as running user sessions. +Use the [`$info`](info.md) parameter to get information about the entity selections currently stored in 4D Server's cache as well as running user sessions. + +## queryPath and queryPlan + +Entity selections that are generated through queries can have the following two properties: `queryPlan` and `queryPath`. To calculate and return these properties, you just need to add [`$queryPlan`]($queryPlan.md) and/or [`$queryPath`]($queryPath.md) in the REST request. + +For example: + +`GET /rest/People/$filter="employer.name=acme AND lastName=Jones"&$queryplan=true&$querypath=true` + +These properties are objects that contain information about how the server performs composite queries internally through dataclasses and relations: +- **queryPlan**: object containing the detailed description of the query just before it was executed (i.e., the planned query). +- **queryPath**: object containing the detailed description of the query as it was actually performed. + +The information recorded includes the query type (indexed and sequential) and each necessary subquery along with conjunction operators. Query paths also contain the number of entities found and the time required to execute each search criterion. You may find it useful to analyze this information while developing your application. Generally, the description of the query plan and its path are identical but they can differ because 4D can implement dynamic optimizations when a query is executed in order to improve performance. For example, the 4D engine can dynamically convert an indexed query into a sequential one if it estimates that it is faster. This particular case can occur when the number of entities being searched for is low. \ No newline at end of file diff --git a/docs/REST/manData.md b/docs/REST/manData.md index 953e8b2dae355c..f7eb349f3deec7 100644 --- a/docs/REST/manData.md +++ b/docs/REST/manData.md @@ -3,6 +3,7 @@ id: manData title: Manipulating Data --- +All [exposed datastore classes, attributes](configuration.md#exposing-tables-and-fields) and methods can be accessed through REST. Dataclass, attribute, and method names are case-sensitive; however, the data for queries is not. ## Querying data @@ -11,11 +12,6 @@ To query data directly, you can do so using the [`$filter`]($filter.md) function `http://127.0.0.1:8081/rest/Person/?$filter="lastName=Smith"` -## Accessing Data - -All [exposed datastore classes, attributes](configuration.md#exposing-tables-and-fields) and methods can be accessed through REST. - -Dataclass, attribute, and method names are case-sensitive; however, the data for queries is not. ## Adding, Modifying, and Deleting Entities @@ -41,6 +37,11 @@ An entity set (aka *entity selection*) is a collection of entities obtained thro To create an entity set, call [`$method=entityset`]($method=entityset.md) in your REST request. As a measure of security, you can also use [`$savedfilter`]($savedfilter.md) and/or [`$savedorderby`]($savedorderby.md) when you call [`$filter`]($filter.md) and/or [`$orderby`]($orderby.md) so that if ever the entity set timed out or was removed from the server, it can be quickly retrieved with the same ID as before. +To access the entity set, you must use `$entityset/{entitySetID}`, for example: + +`/rest/People/$entityset/0AF4679A5C394746BFEB68D2162A19FF` + + By default, an entity set is stored for two hours; however, you can change the timeout by passing a new value to [`$timeout`]($timeout.md). The timeout is continually being reset to the value defined for its timeout (either the default one or the one you define) each time you use it. If you want to remove an entity set from 4D Server's cache, you can use [`$method=release`]($method=release.md). @@ -49,13 +50,12 @@ If you modify any of the entity's attributes in the entity set, the values will If the entity set no longer exists in 4D Server's cache, it will be recreated with a new default timeout of 10 minutes. The entity set will be refreshed (certain entities might be included while others might be removed) since the last time it was created, if it no longer existed before recreating it. -## Working with Entity Sets - Using [`$entityset/{entitySetID}?$logicOperator... &$otherCollection`]($entityset_%7BentitySetID%7D_$logicOperator_&$otherCollection.html), you can combine two entity sets that you previously created. You can either combine the results in both, return only what is common between the two, or return what is not common between the two. A new selection of entities is returned; however, you can also create a new entity set by calling [`$method=entityset`]($method=entityset.md) at the end of the REST request. + ## Calculating Data By using [`$compute`]($compute.md), you can compute the **average**, **count**, **min**, **max**, or **sum** for a specific attribute in a dataclass. You can also compute all values with the $all keyword. @@ -70,6 +70,161 @@ To compute all values and return a JSON object: + +## Selecting attributes to get + +You can always define which attributes to return in the REST response after an initial request by passing their path in the request (*e.g.*, `Company(1)/name,revenues/`) + +You can apply this filter in the following ways: + +|Method |Syntax| Example| +|---|---|---| +|Dataclass |{dataClass}/{att1,att2...} |/People/firstName,lastName| +|Collection of entities |{dataClass}/{att1,att2...}/?$filter="{filter}"| /People/firstName,lastName/?$filter="lastName='a*'"| +|Specific entity| {dataClass}({ID})/{att1,att2...} |/People(1)/firstName,lastName| +||{dataClass}:{attribute}(value)/{att1,att2...}/|/People:firstName(Larry)/firstName,lastName/| +|Entity selection| {dataClass}/{att1,att2...}/$entityset/{entitySetID}| /People/firstName/$entityset/528BF90F10894915A4290158B4281E61| + +The attributes must be delimited by a comma, *i.e.*, `/Employee/firstName,lastName,salary`. Storage or relation attributes can be passed. + + +### Examples +Here are a few examples, showing you how to specify which attributes to return depending on the technique used to retrieve entities. + +You can apply this technique to: + +- Dataclasses (all or a collection of entities in a dataclass) +- Specific entities +- Dataclass methods +- Entity sets + +#### Dataclass Example + +The following requests returns only the first name and last name from the People datastore class (either the entire datastore class or a selection of entities based on the search defined in `$filter`). + + `GET /rest/People/firstName,lastName/` + + +**Result**: + +```` +{ + __entityModel: "People", + __COUNT: 4, + __SENT: 4, + __FIRST: 0, + __ENTITIES: [ + { + __KEY: "1", + __STAMP: 1, + firstName: "John", + lastName: "Smith" + }, + { + __KEY: "2", + __STAMP: 2, + firstName: "Susan", + lastName: "O'Leary" + }, + { + __KEY: "3", + __STAMP: 2, + firstName: "Pete", + lastName: "Marley" + }, + { + __KEY: "4", + __STAMP: 1, + firstName: "Beth", + lastName: "Adams" + } + ] +} +```` + + +`GET /rest/People/firstName,lastName/?$filter="lastName='A*'"/` + +**Result**: + +```` +{ + __entityModel: "People", + __COUNT: 1, + __SENT: 1, + __FIRST: 0, + __ENTITIES: [ + { + __KEY: "4", + __STAMP: 4, + firstName: "Beth", + lastName: "Adams" + } + ] +} +```` + + +#### Entity Example +The following request returns only the first name and last name attributes from a specific entity in the People dataclass: + + `GET /rest/People(3)/firstName,lastName/` + +**Result**: + +```` +{ + __entityModel: "People", + __KEY: "3", + __STAMP: 2, + firstName: "Pete", + lastName: "Marley" +} +```` + + + `GET /rest/People(3)/` + +**Result**: + +```` +{ + __entityModel: "People", + __KEY: "3", + __STAMP: 2, + ID: 3, + firstName: "Pete", + lastName: "Marley", + salary: 30000, + employer: { + __deferred: { + uri: "http://127.0.0.1:8081/rest/Company(3)", + __KEY: "3" + } + }, + fullName: "Pete Marley", + employerName: "microsoft" + +} +```` + +#### Method Example + +If you have a dataclass method, you can define which attributes to return as shown below before passing the dataclass method: + + `GET /rest/People/firstName,lastName/getHighSalaries` + +or + + `GET /rest/People/getHighSalaries/firstName,lastName` + +#### Entity Set Example + +Once you have created an entity set, you can filter the information in it by defining which attributes to return: + + `GET /rest/People/firstName,employer.name/$entityset/BDCD8AABE13144118A4CF8641D5883F5?$expand=employer + + ## Viewing an image attribute If you want to view an image attribute in its entirety, write the following: @@ -78,7 +233,6 @@ If you want to view an image attribute in its entirety, write the following: For more information about the image formats, refer to [`$imageformat`]($imageformat.md). For more information about the version parameter, refer to [`$version`]($version.md). - ## Saving a BLOB attribute to disk If you want to save a BLOB stored in your dataclass, you can write the following: @@ -88,7 +242,7 @@ If you want to save a BLOB stored in your dataclass, you can write the following ## Retrieving only one entity -You can use the [`{dataClass}:{attribute}(value)`](%7BdataClass%7D%7Battribute%7D_value.html) syntax when you want to retrieve only one entity. It's especially useful when you want to do a related search that isn't created on the dataclass's primary key. For example, you can write: +You can use the [`{dataClass}:{attribute}(value)`](%7BdataClass%7D.html#dataclassattributevalue) syntax when you want to retrieve only one entity. It's especially useful when you want to do a related search that isn't created on the dataclass's primary key. For example, you can write: `GET /rest/Company:companyCode("Acme001")` diff --git a/docs/REST/restResquests.md b/docs/REST/restResquests.md deleted file mode 100644 index 837eb8cbd0be4c..00000000000000 --- a/docs/REST/restResquests.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -id: REST_requests -title: About REST Requests ---- - -Using standard HTTP requests, the 4D REST API allows you to retrieve information about the datastore classes in your project, manipulate data, log into your web application, and much more. - - -The structure for a REST request is as follows: - -|URI |Resource |{Subresource}| Querystring| -|---|---|---|---| -|http://{servername}:{port}/rest/ |[{datastoreClass}](#datastoreclass)/| [{attribute1, attribute2, ...}](#attribute1-attribute2-)/ | | -| |[{datastoreClass}({key})](#datastoreclass-key)/| [{attribute1, attribute2, ...}](#attribute1-attribute2-)/ | | -| |[{datastoreClass}](#datastoreclass)/| [{attribute1, attribute2, ...}](#attribute1-attribute2-)/| [{method}](#datastoreclass-method)| -| | | |[$entityset/{entitySetID}](#entityset-entitysetid)| -| | | |[?$filter](#filter)| -| |[{datastoreClass}:{attribute}(value)](#datastoreclass-attribute-value)| | | - -While all REST requests must contain the URI and Resource parameters, the Subresource (which filters the data returned) is optional. - -As with all URIs, the first parameter is delimited by a “?” and all subsequent parameters by a “&”. For example: - - `GET /rest/Person/?$filter="lastName!=Jones"&$method=entityset&$timeout=600` - ->You can place all values in quotes in case of ambiguity. For example, in our above example, we could've put the value for the last name in quotes "Jones". - -The parameters in this chapter allow you to manipulate data in datastore classes in your 4D project. Besides retrieving data, you can also add, update, and delete entities in a datastore class. - -If you want the data to be returned in an array instead of JSON, use the `$asArray` parameter. - - -## REST Status and Response -With each REST request, the server returns the status and a response (with or without an error). - -### Request Status -With each REST request, you get the status along with the response. Below are a few of the statuses that can arise: - -|Status|Description| -|---|---| -|0 |Request not processed (server might not be started).| -|200 OK |Request processed without error.| -|401 Unauthorized |Permissions error (check user's permissions).| -|404 Not Found |The datastore class is not accessible via REST ("Public on Server" as scope) or the entity set doesn't exist.| -|500 Internal Server Error |Error processing the REST request.| - -### Response - -The response (in JSON format) varies depending on the request. - -If an error arises, it will be sent along with the response from the server or it will be the response from the server. - - - diff --git a/docs/REST/$catalog_$all.md b/docs/REST/xxxx$catalog_$all.md similarity index 100% rename from docs/REST/$catalog_$all.md rename to docs/REST/xxxx$catalog_$all.md diff --git a/docs/REST/$catalog_{datastoreClass}.md b/docs/REST/xxxx$catalog_{datastoreClass}.md similarity index 100% rename from docs/REST/$catalog_{datastoreClass}.md rename to docs/REST/xxxx$catalog_{datastoreClass}.md diff --git a/docs/REST/$directory_currentUser.md b/docs/REST/xxxx$directory_currentUser.md similarity index 100% rename from docs/REST/$directory_currentUser.md rename to docs/REST/xxxx$directory_currentUser.md diff --git a/docs/REST/$directory_currentUserBelongsTo.md b/docs/REST/xxxx$directory_currentUserBelongsTo.md similarity index 100% rename from docs/REST/$directory_currentUserBelongsTo.md rename to docs/REST/xxxx$directory_currentUserBelongsTo.md diff --git a/docs/REST/$directory_login.md b/docs/REST/xxxx$directory_login.md similarity index 100% rename from docs/REST/$directory_login.md rename to docs/REST/xxxx$directory_login.md diff --git a/docs/REST/$directory_logout.md b/docs/REST/xxxx$directory_logout.md similarity index 100% rename from docs/REST/$directory_logout.md rename to docs/REST/xxxx$directory_logout.md diff --git a/docs/REST/$entityset_{entitySetID}.md b/docs/REST/xxxx$entityset_{entitySetID}.md similarity index 100% rename from docs/REST/$entityset_{entitySetID}.md rename to docs/REST/xxxx$entityset_{entitySetID}.md diff --git a/docs/REST/$entityset_{entitySetID}_$logicOperator_&$otherCollection.md b/docs/REST/xxxx$entityset_{entitySetID}_$logicOperator_&$otherCollection.md similarity index 100% rename from docs/REST/$entityset_{entitySetID}_$logicOperator_&$otherCollection.md rename to docs/REST/xxxx$entityset_{entitySetID}_$logicOperator_&$otherCollection.md diff --git a/docs/REST/$method=delete.md b/docs/REST/xxxx$method=delete.md similarity index 100% rename from docs/REST/$method=delete.md rename to docs/REST/xxxx$method=delete.md diff --git a/docs/REST/$method=entityset.md b/docs/REST/xxxx$method=entityset.md similarity index 100% rename from docs/REST/$method=entityset.md rename to docs/REST/xxxx$method=entityset.md diff --git a/docs/REST/$method=release.md b/docs/REST/xxxx$method=release.md similarity index 100% rename from docs/REST/$method=release.md rename to docs/REST/xxxx$method=release.md diff --git a/docs/REST/$method=subentityset.md b/docs/REST/xxxx$method=subentityset.md similarity index 100% rename from docs/REST/$method=subentityset.md rename to docs/REST/xxxx$method=subentityset.md diff --git a/docs/REST/$method=update.md b/docs/REST/xxxx$method=update.md similarity index 100% rename from docs/REST/$method=update.md rename to docs/REST/xxxx$method=update.md diff --git a/docs/REST/$method=validate.md b/docs/REST/xxxx$method=validate.md similarity index 100% rename from docs/REST/$method=validate.md rename to docs/REST/xxxx$method=validate.md diff --git a/docs/REST/xxx_api.md b/docs/REST/xxxx_api.md similarity index 100% rename from docs/REST/xxx_api.md rename to docs/REST/xxxx_api.md diff --git a/docs/REST/{attribute1_attribute2}.md b/docs/REST/xxxx{attribute1_attribute2}.md similarity index 97% rename from docs/REST/{attribute1_attribute2}.md rename to docs/REST/xxxx{attribute1_attribute2}.md index f9bbae3804e989..165dad746919d4 100644 --- a/docs/REST/{attribute1_attribute2}.md +++ b/docs/REST/xxxx{attribute1_attribute2}.md @@ -13,7 +13,8 @@ You can apply this filter to your entities in the following ways: |---|---|---| |Datastore class |{datastoreClass}/{att1,att2...} |/People/firstName,lastName| |Collection of entities |{datastoreClass}/{att1,att2...}/?$filter="{filter}"| /People/firstName,lastName/?$filter="lastName='a*'"| -|Specific entity| {datastoreClass}({ID})/{att1,att2...} |/People(1)/firstName,lastName| +|Specific entity| {datastoreClass}({ID})/{att1,att2...} |/People(1)/firstName,lastName| +||{dataClass}:{attribute}(value)/{att1,att2...}/|/People:firstName(Larry)/firstName,lastName/| |Entity selection| {datastoreClass}/{att1,att2...}/$entityset/{entitySetID}| /People/firstName/$entityset/528BF90F10894915A4290158B4281E61| The attributes must be delimited by a comma, *i.e.*, `/Employee/firstName,lastName,salary`. diff --git a/docs/REST/{dataClass}({key}).md b/docs/REST/xxxx{dataClass}({key}).md similarity index 100% rename from docs/REST/{dataClass}({key}).md rename to docs/REST/xxxx{dataClass}({key}).md diff --git a/docs/REST/{dataClass}_{attribute}(value).md b/docs/REST/xxxx{dataClass}_{attribute}(value).md similarity index 100% rename from docs/REST/{dataClass}_{attribute}(value).md rename to docs/REST/xxxx{dataClass}_{attribute}(value).md diff --git a/docs/REST/{dataClass}_{method}.md b/docs/REST/xxxx{dataClass}_{method}.md similarity index 100% rename from docs/REST/{dataClass}_{method}.md rename to docs/REST/xxxx{dataClass}_{method}.md diff --git a/docs/REST/{dataClass}.md b/docs/REST/{dataClass}.md index 9577c235e4c87b..272dc8ae2c8990 100644 --- a/docs/REST/{dataClass}.md +++ b/docs/REST/{dataClass}.md @@ -5,11 +5,26 @@ title: {dataClass} -Returns all the data (by default the first 100 entities) for a specific datastore class (*e.g.*, `Company`) +Dataclass names can be used directly in the REST requests to work with entities, entity selections, or methods of the dataclass. -## Description +## Available syntaxes -When you call this parameter in your REST request, the first 100 entities are returned unless you have specified a value in the **Default Top Size** property (see **Datastore Class Properties**). You can also modify the number of entities by passing another value to `$top/$limit`. +|Syntax|Example|Description| +|---|---|---| +|[**{dataClass}**](#dataClass)|`/Employee`|Returns all the data (by default the first 100 entities) for the dataclass| +|[**{dataClass}({key})**](#dataclasskey)|`/Employee(22)`|Returns the data for the specific entity defined by the dataclass's primary key| +|[**{dataClass}:{attribute}(value)**](#dataclassattributevalue)|`/Employee:firstName(John)`|Returns the data for one entity in which the attribute's value is defined| +|[**{dataClass}/{method}**](#dataclassmethod)|`/Employee/getHighSalaries` or `/Employee/name/getAge`|Returns an entity selection or a collection based on a dataclass method| + + + +## {dataClass} + +Returns all the data (by default the first 100 entities) for a specific dataclass (*e.g.*, `Company`) + +### Description + +When you call this parameter in your REST request, the first 100 entities are returned unless you have specified a value using [`$top/$limit`]($top_$limit.md). Here is a description of the data returned: @@ -23,8 +38,13 @@ Here is a description of the data returned: For each entity, there is a **__KEY** and a **__STAMP** property. The **__KEY** property contains the value of the primary key defined for the datastore class. The **__STAMP** is an internal stamp that is needed when you modify any of the values in the entity when using `$method=update`. +If you want to specify which attributes you want to return, define them using the following syntax [{attribute1, attribute2, ...}](#attribute1-attribute2). For example: + + `GET /rest/Company/name,address` + -### Usage + +### Example Return all the data for a specific datastore class. @@ -103,3 +123,159 @@ Return all the data for a specific datastore class. ] } ```` + + +## {dataClass}({key}) + +Returns the data for the specific entity defined by the dataclass's primary key, *e.g.*, `Company(22) or Company("IT0911AB2200")` + +### Description + +By passing the dataclass and a key, you can retrieve all the public information for that entity. The key is the value in the attribute defined as the Primary Key for your datastore class. For more information about defining a primary key, refer to the **Modifying the Primary Key** section in the **Data Model Editor**. + +For more information about the data returned, refer to [{datastoreClass}](#datastoreclass). + +If you want to specify which attributes you want to return, define them using the following syntax [{attribute1, attribute2, ...}](#attribute1-attribute2-). For example: + + `GET /rest/Company(1)/name,address` + +If you want to expand a relation attribute using `$expand`, you do so by specifying it as shown below: + + `GET /rest/Company(1)/name,address,staff?$expand=staff` + +### Example + +The following request returns all the public data in the Company datastore class whose key is 1. + + `GET /rest/Company(1)` + +**Result**: + +```` +{ + "__entityModel": "Company", + "__KEY": "1", + "__STAMP": 1, + "ID": 1, + "name": "Apple", + "address": Infinite Loop, + "city": "Cupertino", + "country": "USA", + "url": http://www.apple.com, + "revenues": 500000, + "staff": { + "__deferred": { + "uri": "http://127.0.0.1:8081/rest/Company(1)/staff?$expand=staff" + } + } +} +```` + + + +## {dataClass}:{attribute}(value) + +Returns the data for one entity in which the attribute's value is defined + +### Description + +By passing the *dataClass* and an *attribute* along with a value, you can retrieve all the public information for that entity. The value is a unique value for attribute, but is not the primary key. + + `GET /rest/Company:companyCode(Acme001)` + +For more information about the data returned, refer to [{dataClass}](dataClass.md). + +If you want to specify which attributes you want to return, define them using the following syntax [{attribute1, attribute2, ...}](%7Battribute1_attribute2%7D.html). For example: + + `GET /rest/Company:companyCode(Acme001)/name,address` + +If you want to use a relation attribute using [$attributes]($attributes.md), you do so by specifying it as shown below: + + `GET /rest/Company:companyCode(Acme001)?$attributes=name,address,staff.name` + +### Example + +The following request returns all the public data of the employee named "Jones". + + `GET /rest/Employee:lastname(Jones)` + + +## {dataClass}/{method} + +Returns an entity selection or a collection based on a dataclass method + +### Description + +Dataclass methods must be applied to either a dataclass or an entity selection, and must return either an entity selection or a collection. When returning a collection, however, you cannot define which attributes are returned. + +The method must has been declared as "Available through REST server" in 4D for you to be able to call it in a REST request: + +`GET /rest/Employee/getHighSalaries` +or +`GET /rest/Employee/firstName/getHighSalaries` + +If you do not have the permissions to execute the method, you will receive the following error: + +``` +{ + "__ERROR": [ + { + "message": "No permission to execute method getHighSalaries in dataClass Employee", + "componentSignature": "dbmg", + "errCode": 1561 + } + ] +} +``` + +### Passing Parameters to a Method +You can also pass parameters to a method either in a GET or in a POST. + +In a GET, you write the following: + +`GET /rest/Employee/addEmployee(John,Smith)` + +In a POST, you write the following : + +`POST /rest/Employee/addEmployee` + +**POST data:** +["John","Smith"] + +### Manipulating the Data Returned by a Method +You can define which attributes you want to return, by passing the following: + +`GET /rest/Employee/firstName/getEmployees` +Or +`GET /rest/Employee/getEmployees/firstName` + +You can also apply any of the following functions to a method: [$filter]($filter.md), [$orderby]($orderby.md), [$skip]($skip.md), [$expand]($expand.md), and [$top/$limit]($top_$limit.html). + + +### Example + +In the example below, we call our method, but also browse through the collection by returning the next ten entities from the sixth one: + +`GET /rest/Employee?$attributes=lastName,employer.name&$top=10&$skip=1/getHighSalaries` +or +`GET /rest/Employee/getHighSalaries?$attributes=lastName,employer.name&$top=10&$skip=1` + +If you want to retrieve an attribute and an extended relation attribute, you can write the following REST request: + +`GET /rest/Employee/firstName,employer/getHighSalaries?$expand=employer` + +In the example below, the getCities dataclass method returns a collection of cities: + +`GET /rest/Employee/getCities` + +Result: + +``` +{ + "result": [ + "Paris", + "Florence", + "New York" + ] +} +``` diff --git a/website/i18n/en.json b/website/i18n/en.json index 70a33e635f1880..59be27a298d646 100644 --- a/website/i18n/en.json +++ b/website/i18n/en.json @@ -178,18 +178,9 @@ "REST/{attribute1_attribute2}": { "title": "{attribute1,attribute2}" }, - "REST/{dataClass}{attribute}_value": { - "title": "{dataClass}:{attribute}(value)" - }, - "REST/{dataClass}_{method}": { - "title": "{dataClass}/{method}" - }, "REST/{dataClass}": { "title": "{dataClass}" }, - "REST/{dataClass}_{key}": { - "title": "{dataClass}({key})" - }, "REST/asArray": { "title": "$asArray" }, @@ -202,38 +193,20 @@ "REST/binary": { "title": "$binary" }, - "REST/catalog_{datastoreClass}": { - "title": "$catalog/{datastoreClass}" - }, - "REST/catalog_$all": { - "title": "$catalog/$all" - }, "REST/catalog": { "title": "$catalog" }, "REST/compute": { "title": "$compute" }, - "REST/directory_currentUser": { - "title": "$directory/currentUser" - }, - "REST/directory_currentUserBelongsTo": { - "title": "$directory/currentUserBelongsTo" - }, - "REST/directory_login": { - "title": "$directory/login" - }, - "REST/directory_logout": { - "title": "$directory/logout" + "REST/directory": { + "title": "$directory" }, "REST/distinct": { "title": "$distinct" }, - "REST/entityset{entitySetID}$logicOperator&$otherCollection": { - "title": "$entityset/{entitySetID}?$logicOperator...&$otherCollection" - }, - "REST/entityset_{entitySetID}": { - "title": "$entityset/{entitySetID}" + "REST/entityset": { + "title": "$entityset" }, "REST/expand": { "title": "$expand" @@ -247,23 +220,8 @@ "REST/info": { "title": "$info" }, - "REST/method=delete": { - "title": "$method=delete" - }, - "REST/method=entityset": { - "title": "$method=entityset" - }, - "REST/method=release": { - "title": "$method=release" - }, - "REST/method=subentityset": { - "title": "$method=subentityset" - }, - "REST/method=update": { - "title": "$method=update" - }, - "REST/method=validate": { - "title": "$method=validate" + "REST/method": { + "title": "$method" }, "REST/orderby": { "title": "$orderby" @@ -295,15 +253,6 @@ "REST/version": { "title": "$version" }, - "REST/apiDataClass": { - "title": "Dataclass" - }, - "REST/apiUsers": { - "title": "Directory" - }, - "REST/apiUtilities": { - "title": "Utilities" - }, "REST/authUsers": { "title": "Authenticating Users" }, @@ -311,7 +260,7 @@ "title": "Server Configuration" }, "REST/genInfo": { - "title": "Getting Information" + "title": "Getting Server Information" }, "REST/gettingStarted": { "title": "Getting Started" @@ -321,6 +270,66 @@ }, "REST/REST_requests": { "title": "About REST Requests" + }, + "REST/apiDataClass": { + "title": "Dataclass" + }, + "REST/apiUsers": { + "title": "Directory" + }, + "REST/apiUtilities": { + "title": "Utilities" + }, + "REST/{dataClass}{attribute}_value": { + "title": "{dataClass}:{attribute}(value)" + }, + "REST/{dataClass}_{method}": { + "title": "{dataClass}/{method}" + }, + "REST/{dataClass}_{key}": { + "title": "{dataClass}({key})" + }, + "REST/catalog_{datastoreClass}": { + "title": "$catalog/{datastoreClass}" + }, + "REST/catalog_$all": { + "title": "$catalog/$all" + }, + "REST/directory_currentUser": { + "title": "$directory/currentUser" + }, + "REST/directory_currentUserBelongsTo": { + "title": "$directory/currentUserBelongsTo" + }, + "REST/directory_login": { + "title": "$directory/login" + }, + "REST/directory_logout": { + "title": "$directory/logout" + }, + "REST/entityset{entitySetID}$logicOperator&$otherCollection": { + "title": "$entityset/{entitySetID}?$logicOperator...&$otherCollection" + }, + "REST/entityset_{entitySetID}": { + "title": "$entityset/{entitySetID}" + }, + "REST/method=delete": { + "title": "$method=delete" + }, + "REST/method=entityset": { + "title": "$method=entityset" + }, + "REST/method=release": { + "title": "$method=release" + }, + "REST/method=subentityset": { + "title": "$method=subentityset" + }, + "REST/method=update": { + "title": "$method=update" + }, + "REST/method=validate": { + "title": "$method=validate" } }, "links": { diff --git a/website/sidebars.json b/website/sidebars.json index d61d7b6aafbd19..66dc1c2a2e2690 100644 --- a/website/sidebars.json +++ b/website/sidebars.json @@ -28,12 +28,8 @@ }, "Rest": { "Guides": ["REST/gettingStarted","REST/configuration","REST/authUsers","REST/genInfo","REST/manData"], - "API": ["REST/REST_requests","REST/{attribute1_attribute2}","REST/{dataClass}","REST/{dataClass}_{key}","REST/{dataClass}{attribute}_value","REST/{dataClass}_{method}","REST/asArray","REST/atomic_$atonce","REST/attributes","REST/binary", - "REST/catalog","REST/catalog_$all","REST/catalog_{datastoreClass}","REST/compute", - "REST/directory_currentUser","REST/directory_currentUserBelongsTo","REST/directory_login","REST/directory_logout", - "REST/distinct","REST/entityset_{entitySetID}","REST/entityset{entitySetID}$logicOperator&$otherCollection","REST/expand", - "REST/filter","REST/imageformat","REST/info","REST/method=delete","REST/method=entityset","REST/method=release", - "REST/method=subentityset","REST/method=update","REST/method=validate","REST/orderby","REST/querypath","REST/queryplan", + "API": ["REST/REST_requests","REST/{dataClass}","REST/asArray","REST/atomic_$atonce","REST/attributes","REST/binary","REST/catalog","REST/compute","REST/directory","REST/distinct","REST/entityset","REST/expand", + "REST/filter","REST/imageformat","REST/info","REST/method","REST/orderby","REST/querypath","REST/queryplan", "REST/savedfilter","REST/savedorderby","REST/skip","REST/timeout","REST/top_$limit","REST/upload","REST/version"] } From be2242f0ea9e721ab138f754a4f132df322492de Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:22:46 +0100 Subject: [PATCH 0230/1704] New translations listbox_column.png (French) --- docs/assets/fr/FormObjects/listbox_column.png | Bin 0 -> 14806 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_column.png diff --git a/docs/assets/fr/FormObjects/listbox_column.png b/docs/assets/fr/FormObjects/listbox_column.png new file mode 100644 index 0000000000000000000000000000000000000000..cedbcf2c5793d47c794c0993fda4adf8bdc05ff2 GIT binary patch literal 14806 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 L)t?v1zV`n=-ul*b literal 0 HcmV?d00001 From e31da0b18dc4cec9be3c633c32493262412223ab Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:22:47 +0100 Subject: [PATCH 0231/1704] New translations listbox_column_objectArray_helloWorld_minMax.png (French) --- ...tbox_column_objectArray_helloWorld_minMax.png | Bin 0 -> 5129 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_column_objectArray_helloWorld_minMax.png diff --git a/docs/assets/fr/FormObjects/listbox_column_objectArray_helloWorld_minMax.png b/docs/assets/fr/FormObjects/listbox_column_objectArray_helloWorld_minMax.png new file mode 100644 index 0000000000000000000000000000000000000000..40ccced27be4e99cd3a6868c3c55c59fa2127600 GIT binary patch literal 5129 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 literal 0 HcmV?d00001 From 823444fea06641447a0b9394c23e6acc2f01d264 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:22:48 +0100 Subject: [PATCH 0232/1704] New translations listbox_column_objectArray_helloWorld_commonValues.png (French) --- ...olumn_objectArray_helloWorld_commonValues.png | Bin 0 -> 2885 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_column_objectArray_helloWorld_commonValues.png diff --git a/docs/assets/fr/FormObjects/listbox_column_objectArray_helloWorld_commonValues.png b/docs/assets/fr/FormObjects/listbox_column_objectArray_helloWorld_commonValues.png new file mode 100644 index 0000000000000000000000000000000000000000..d5fb80398aa13527fe692349d0242b4d4c7a6a8c GIT binary patch literal 2885 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 jpE?cz9)UOj1%& Date: Fri, 10 Jan 2020 18:22:49 +0100 Subject: [PATCH 0233/1704] New translations listbox_column_objectArray_helloWorld_behavior.png (French) --- ...box_column_objectArray_helloWorld_behavior.png | Bin 0 -> 984 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_column_objectArray_helloWorld_behavior.png diff --git a/docs/assets/fr/FormObjects/listbox_column_objectArray_helloWorld_behavior.png b/docs/assets/fr/FormObjects/listbox_column_objectArray_helloWorld_behavior.png new file mode 100644 index 0000000000000000000000000000000000000000..e2de3e73d31bb70cee363f826196959d2269af7d GIT binary patch literal 984 zcmV;}11J26P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D18qq}K~#8N?b^>v z(_sL|@y;3j4MDfA5qObqSx9t>x&&Qb{jQ#lwxZ^f7w&!> zaK*|AF(9fUl}i1JWBTd2Q@5V<&HhmTXFybs%uZi>OZ!{hd_bLGKvaWVZcmXD;COTS z%)Kt1HKZ;uAgY190w(0n>rlZ$7N8I7PY))NaK%^n~_4Un5%_pGs%I)_v`CK+5 zM+3fPpU?OC(fO7KF9#hw!l*K3E3jyvodlcH8%n6N1@Yedr>{QllpLj521NCkdvUSt z;j1t9U`Cx_KyD{xE{^>w;S6$l2fJg`f zA|VWjgfJiy(nvrKr)&RfZK6a%mgTww>hA9CAu5n0sqTQ>i{1=Tfubn915x96i6$Wo zh=ed862gE;2m_*n*4EY*YZD5E7!VyaK0ZD?JZ!FD|955uLqkJWtCa!KK?rDJVL|=8 ze-n$vHa9ne!63%FySu1|0g;AE0mb8Shr@xr2dyw5s;C^$_V)Hx3C5U_Bnc-ME=jU1 z&(F^@Aky%6Kp5csT3T8%7z|@$V;dVAsZ`2lvoRpjfPh>s7m6u<;urwVFKj=0y&jJ* zjMM2f10rn*$nAC`3+z28V`XIp#bAJ^8MdErIE;D}MX}rM42U!!AZ#;KvWR|@_0PBCSwP}v&(2S;^k#BnMOxPBasMhKMaTtgMhqVZ!($0 zTOAKBv)PQR4>EE(ov5l^zu0=NdL;gm2S(uRPr-=HDip(Z9K8VtzteGW;|zX~^=PqmRG39tIP1JdaRz7ZA7 z%*^lzqsH+LL_%r}h^Sr+h=ed862gE;2m>M^42T5e^FIMjbMxDNlGL#P0000 Date: Fri, 10 Jan 2020 18:22:50 +0100 Subject: [PATCH 0234/1704] New translations listbox_column_objectArray_helloWorld.png (French) --- .../listbox_column_objectArray_helloWorld.png | Bin 0 -> 1093 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_column_objectArray_helloWorld.png diff --git a/docs/assets/fr/FormObjects/listbox_column_objectArray_helloWorld.png b/docs/assets/fr/FormObjects/listbox_column_objectArray_helloWorld.png new file mode 100644 index 0000000000000000000000000000000000000000..fda10956d6a9e877c3bfbc5c2cf56428f01ecad2 GIT binary patch literal 1093 zcmeAS@N?(olHy`uVBq!ia0vp^dx1EWg9%7Zzfr0Rq!^2X+?^QKos)S9a~60+7BevL9R^{>~#2_*|kYFB|hN$IKFD z*1HZD-+zC}w)7&eNC|Um?txb3;(u_LW78@>>TYM$Y z?c$c-ujl1SIGOK1ns;pSi`*aQRvg#ZI(ymd+q?Dd8oX#z>KYl*l93pf#Ca&~FTVSgB;*Sr0 zP7Ul2%ralBv1`X3vE7n=_kK5vgH_FOxp=-?dskw}jkEk~%r?&E47*WbBeuKnc>wp~ ziz_a_EZKc``SRs)2i|P``{mc)e+dRV_J{xPJ2cl>_X5b9Ku-tOn!i1EtLpQezY|WJ zulRRGJ=-WPaPix|=lU~kw?{l|{_|v0`O3XfrN*1rK0o_)>l>-hmxZoNxAJq<^X}@@ zeRb^5j}IRb?Cu`>FMpS%bjD$~%YQcS-cw?B6rw=1?DLNw8H;Y-y2W*Q<&xP?R3~n@ zEu0ro=Uc~LEC204{$_iPJvRF)7bh+|>vFL9+U&CruAi_iR(-mAWw6v&|Ok1ZPpZv1-Orcq3xZ2+(lV9!< zHNW25n^s(0oSy#t!Gi}cUcC75;li@dU*FGu;49E=u6xII|FO5b6Vo=!>sU{nXK?y# z>NjJ%=$gu^V)N;CC(fsGpPS8Vzw^?wU51@+-o1PG{{8l-wT~Y^zI^%e=FOWYPZlwn_sl;YytDH| z$TqcXrRlwMdGmzVe-GE$ap%5`&ABkO@-LHrs;^sg=>5^Qo7ul#hW^=GaqxezarU!! zkB>ZWHhy+$=3c!WHh-ozJ^tafyYKzc&#T_El{%OQz+*4g+ Date: Fri, 10 Jan 2020 18:22:51 +0100 Subject: [PATCH 0235/1704] New translations listbox_column_objectArray_eventValueType.png (French) --- ...listbox_column_objectArray_eventValueType.png | Bin 0 -> 1025 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_column_objectArray_eventValueType.png diff --git a/docs/assets/fr/FormObjects/listbox_column_objectArray_eventValueType.png b/docs/assets/fr/FormObjects/listbox_column_objectArray_eventValueType.png new file mode 100644 index 0000000000000000000000000000000000000000..f417fa8820d2ca430d1e5bb9c6c6cc0ec60e16a2 GIT binary patch literal 1025 zcmV+c1pfPpP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1C~idK~!i%?b^vt z6JZzz@ctV{j~ZjbK@J{>3Q>bbO;FJwOQ}d{hXE>-E@6sWswikX2*|#uY$?=$2()0? zK^7|!3Xw$w`#@PIlO^K{W?Woc41qZa z5u)TW1-tKrk!4d-Ql_S+*4Nj65!izGrl+SNN`ukJ1-<)D=yW>RwYIjlNMH^^oSB(n z7={aa_npvaG%G7BXe)s^h*GUqb3yN^6U)oXKXBEPFF$`ogdDr^sM3K>Z0RjkN2?<; z8b8_6D2YU#Y8yuE z>nNH9hPO^EEiKK>&COz|BPUF*Ru?pnqItXSLS>YaN~?FGd3M%ridV*j7;1;nEF=&j zM9EtxVBd@OBPlviHc0E>P7Q#PwCy5`1q$4 z_RZm41|3F+JT}{HS#hcvjJa z=Fgo)x1$**$=tm;SkfqIxFo^UWzC3`Q9=6BuDYyfit@i-(z$i9ut10qB|n{j=heZ% zK?jy9lLCUmDP#G2G&>wsY>4-@%Q2Z2M_b_?KaZm)#1Bf^Ytm?`EZ}}odu_Tx7Up;7 zRU2Gs$%>_++e%(2J_P7H$=01_lNoN`5*qKR*xa`mt1z84q8XSYO;$of;l0^S@Wv)?bsZ@NpA~4xhcrre`TB z=@sThizSEaM2j_#i3q)*%56s5@dCAgD0%3FPNy3i8-qvIzP`Rs1hybP2oa*>;lFK` zWs{SW$H&JP7Z-mL*n;>bCMFGr1$*iQAxOLF1oz<{ vAxPwVOkxM56NIb(=mbG Date: Fri, 10 Jan 2020 18:22:52 +0100 Subject: [PATCH 0236/1704] New translations listbox_column_objectArray_config.png (French) --- .../listbox_column_objectArray_config.png | Bin 0 -> 11659 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_column_objectArray_config.png diff --git a/docs/assets/fr/FormObjects/listbox_column_objectArray_config.png b/docs/assets/fr/FormObjects/listbox_column_objectArray_config.png new file mode 100644 index 0000000000000000000000000000000000000000..3c78198d88c2fb4ccc68952e1c2b5b9f207b9f1c GIT binary patch literal 11659 zcmd6Nc|4SD`!_0k*0Lld*+RBZ)(lBy3EB5-*@Y}4R0i2c_C0%+8QIsNjF3GsvQt?H zV;f`lUdr6}{d?cv^Ld{Cp7#$QuFH9y=W!m#_t=lnN9y;^lV2hyARst@UqwlafPk<7 z_;DpA0^Y<{bLs=X2;H^rfe7HemluJDv$hIq3IqgY(G&+3=YVH2R}}+y0s<=J$q!+> z%X=#V0>LZyl@uO(o35lES8(h2&12*%q~zaJQN&y?Jp45JZXDK0XZ&d*qF!C1J5D}{ zSJ5DkX4)oz#*2bdz?w^%+rBj~;?tUS9Mji`M>HzmFGAmBdFbU32A?%)x-CZ8{Q=|N zJD+xxrjfboo3ZaPHFhY2(L*@g@@smI`?-=h@3ZPxFFAPy0)74(#R(~4tYqV`LcGJ0 za-f5%CQE5R9poJL+80WAxIm=Iw<+{7(W^db7ECs%`yjD?FeS3Y=50TvHTp2RRK8c3 zQViV)wxLC{*3J7;B84k@AC{))VVQyras+G;@<(k`B9zE(slN35lXnHcyS{+U{of0t zH8QgPT3Cl80bVv_hTN#L%1WA%3cz)ufs;|q;4t81oMmpcQ@3k+v(LJ?VYEe3VY`ac z7_chb08?!#Z^aZma>!KZ#3E)qKi16j5j?f`vDD;nUwT}1H^*#3<)E1Q#h1!eLszEV z$z~61v;ML-v5z=Y@RuilcKuv}o83Q({?gOzx7ya+Fc)}(#bs}$+3=}Y=2EoK_$^#u z&F9-wZaqB)=$Ce$j~@gSt7px-mJ%a{4I&0#CwhEpr5vu?%rrCk2sZPXK4x%3x|sWT z&YYJXb=YIzmtE4y8B^cz$IgwroVd?aESScxUPs>?rUcSW@;rL4TNjPFjAKGleNs@7;qn;% z05|Ms3%8-`q2fjEx>JLI;B_Mgq3^iOmlOfX$RD(m83>gfFXfA-e7-L@l*q*u4=-pb zeBdQED?C3xHR6q`6+rFS1-^BUQJk8poZVV^yrPVA34=jJM`0Eby`WW zNP2b(5tab38zFiETXTHN&>8XcXJglKV*%Z4WVrM8to+ny&3Y61$!rsn+C%q2w~YNg zrsuu;H>3)3svd8Kg!FC3*7%D4zF2i6Gknv`|HYF&n3uy&&9#_>td>+%{=oCvg$d`w zbFHBUeUXt~mPd{m=*je@pEd&f8RwHHoc%Kg!;DsBD3KA2oK;Si!Ds;RImhVa(AkHn zEX{6fRN8g=)klYIb3N5>Et2kk{sUw7T>6upu=J7v5VVBUfCKW8YB%cg&pY{sx3xuH;&fOZK0>LA1>`&%bpEMOSRCe7qL ze=F{8pS*Vvu*N2`yaa0sC_b5GTu?t40@Z2brN{ylzc@mZ0feRn=`!aCKu&CesImbm z>>jCsbwoLo%m7mifr{U`u`|)aOOc#_J$gk`KF|+l2J8kuH7rp9OC*!!ku>N86s z8$!+A#(h1{=N^+ahou2VdTO`VcXBi1p%CJ6wV5}e_24_xYNHD<60w!z*KtN3PrLX^ zeIFrTqQ>U#ka4`afj(Tem2X%oDyCwU@)&cfkzH@4?*l*j$bJ1Qglgcq0&tNT7;aEo z!*4;6{q;{GEi{br4*#ACEZa&J5$q<~rRQR5G<^TLhx%}Nv1KiP!E4xf^OS4|>6obg z_RN0kVOxyZ_sqE~R)@F1Tkqp8taN5$A5jY$`(cNKStZzgmqn6RUy-np!rm*{qi<87}lEq0yU@*A4hmIxhMZ zDuP*&iiL%p{C;Hg!G$JSBgqpk5@a0c&$#B}LtGOMkqO+h`jnIU&rZpQcfg7w;O;VL4 z>TvJ*>Q-;#3a}mZv8}^-GLI_RmcB_FHxD>eUK+&K?sKUxbxmWsX{R7Pj9 z!GG@Cr|sZ;p^-h4)ucTeTqA&TWpj)0XhT2SdL*m*?a zOzMI-A4e{|p-_&aEa3MP(AI!jl*m+?62tCwbSk2)r)RGK&u*VE49W%_kdk|(9D)CV z?sSx+eC?n9QX%88A_ahF4P!J6Iq|iW;Q%*pqhso>$ZJDXSpZUoP+&!q$h3mYtT_%V z$B1$o!&1umMcem2q|Cs-At-*N&mOZq8>kJ?)Z|JmpegaOrJ3>7RJjhhX!{rIpBXjM zZatgpW@euI1VH^-`h^uAD^;NZow761(LRidNEkj! zc#mk7)qi1^pZ(}|D^FFPk9xXPP{wyV>V=oiq8}?3);&Z9Wgroez&#tWxq}J;B<_M) z#D@WU8xC1jZ#*I^OWWQxN(XFo^)!2L7c#0Vdg{sh(g3p)@0Kstmj3 zUsfBq*n|uJ#yGLL98ZlkpuXX|P^aB|)YEkQ@J>JBMCDGkY{rA&ln`i{NGHg~9Fg%Z z&?7R5c{*;`EP&Ot;n(E6KkjSd@rq>B@zQW6Vl_0Dl>ECASIX!Q2eY9W^Ks1tUN*{w z8f0;4Q<&xsV?%JNsl5C49Om#xaC^YI6oZ{@-*zMNE`P-Ka9{d{H0GCri?T<81#-mx zR5(@_(0KuBTH1_rhM@C%?EVKHA{N&dFNuf&0wKa!l)Vd_5dPIH>$CAQI+Gl!`H`Fa zDTu^F(Uw`az6klLHs^68crH@RrSaKZiElxKSL%SyS4)zP)u7nY!*&;WT+XoH(q7ncoDN$ert(7G7ZF8HCsY;S76a{4^ z6jA#-ICT?jvzgMV1zbQK-!{C(bincw(}e9VJa%2qoLaB4rM?B(U^ca#?)H%n z6Q?~HZFXz7Az=SNJo?~ZWB+LJv$p;-205#F+V8vrXUtyeuwBMUM>mDd z@O@XBMf9aD`4n6}x;{Jm%{Fi&?WoZUz%X{BODM!7*IX=u=<}vqNIC1_Cc(mT$5iu{ zOVc*x(Q|wBM4U*T4{0(t!1AS1Y`>E}+9E3iSD`;{Q9^e8Yi^>i4O?TV+(G{)rheYw z4Rt5dG1%2!<#-*E;omCZ=xeIqu3*0q9H6;6_4h_$0q_v2z-FZEW*ZA;XSBjw&moFL zfh(mqZ6%Ea)vz&>X|~(HIfE;*=#BfpoKK!=ae=oy;AV%Ik z)y#){(0(S-f;L2sa7!cRx<6+mbfRpsItI?wUFGp(D>=Y#YjNtuPW%<3SmF2+-B+%q zR1O?YI8aU@F0Mm+ZYA>HGQV6ccXXu2jPjFNpucl`q0k<2>)mnV5*}jA-@y-`!1EH- z(+&orO@nu~xL|=C1L9hZmjZXz*cc8u8iXYd_K4!0W?vl@Uplmq6hN=}Z?i6z#+7wS zBYMpEETb2vW1N7y;MS8kq`=!j7HKIuPQ?KZ$g z-n_8IG6qS$=V=^CiI!tq9De1YHJGM%Ua?29<2%3-?V8DK)s><-8OXBWNxY;NytyTY zw|;_XLSuCZjpzjcFTYOw#+fJoI_9!6K>G#JfVhD$42aO8=s+FLgcM)cb044jnh^qu z(C#9@&OHUZl;g`FC7U7O{FA&*;v?v4h5d=&h^7%`G3SUe5dRapC7=HQ?I^hfxEOQv zgdc7~E3DE%H0tvBc+J-jE}PRa->1=%H7zzslucbzh@kv1NRgC-{wxDs^6X`4Pt^y4 z0H!!#xUbRvTLVA{w%IFfy}zItrx^$ykvRKG;knVh%SH+>_ZxSlU^QnvuRH*CoP7n5 zMb0a9W$ZR^Wph*m8s2cF*1h*OPpA;D(BM095A6$$`9--&Z;J1TT`!_rc>bhle4MU| zxKR_kC(4^ZBT8{Xz7m8n#xMv_?q7zODCt#|l>H^W=9Eq_wt!Tsvx+`#ZYdl4uAEbg z!Ft#2gX!oky2;ihHv1nhU_3@6{$w2P1i%%1l%AVS}5lbcf%`n2lwrV4vE4Y+o(#)e-n zTIE!l4#r!^>$*BI(t+~N3tST|2AnwaXD~KbJaO7TonPE0Smga+tMWIeVAOhv;*7m(r3<)w5ITmak}X-_HyWV^`j`+&lPgnq$7-kZ z*^BBcFOnXrT9Y(kvV5%`*3Lhwj{aaGIb~m#j$LcZfM_>-}9*~4m>hksnqTYx=!<(3#t=fUFS)~)fV#ejMMBIwJ0qI z0pHw~Xwr+4c~9)IH!WLk999cS1XlRvodF0*wQ@`;eNG^DwZ>E`c1!-O{itok@cV`G zsF@9-M1E>kHz9#)>krFFT@ml%46QYwY2n%^WL6nGoovHvreR%_+KSJI-a#9w4tc~8UuYb|6mfvPkBWw3!6slgxu`Hpp zOO|pdNs?DUO(M*1KRFYeEp1)c-MQc%`#Wy$LQkmv4!l)SqWYoQewn z30M=V*ltjRNJm)lHgXu8duM0;s@3a%2WG&uUU-M?u%i79xqfgi0qh=k_-~4UT>0GJ z#L(Ad97zR?kFP$owNS0od-mFQoN+p&LE&ZQjdJNJC|Y`!6##sF^KNNx)4sR&Pl9sy zKex~}LtBp)zcm$VutCh^kI@52_gWISRY%99bN<2Lfwb{#VLp>F6RBRZUgSMz0!-1^ zM9YP68K;~qyCqCXfjh($e)TeS@4J0r8UHc$$+QR`vhn;$TQOnO1+U?U&WM|qJ5wBk zYjw<4E~mP4?2d5#QqS({MVOT75ujGf-@=$HqQkAF<{E@y46}38eX23T-*T`^IKugM zR7EVcDclcd(c#!s5}i9z*zPECICM=d(}o@PiuEbl;sG->-U?(Ep`FOR%Eb0SO~-Wc z;gSBtAiRIMdo{6y`Hxv(2E=}})*h~~#`v;br>KjAKh=3JTVwY7lpgP3?^f;h$22V` z8S=ta*$DjtKw*8Ks4>M$bzB?aQ!%N?a_DMz)I=d)-m=iXq4Pwj5S|s_ZS4>cP;UB1 zgg_GD`nBF@r7hFVY({b|wv^mWq}?qmwdqLv_O=FMbm7^`tJ`^oW+cn-=LV7d?4g)N z()2Bx%f&p-5*|*A3!}@eU<2#yX4`*mI%kgX@M~vxJ7^5ym%LfK^f)htVgmF9=kOT1 zxBGgzRc09^ev#Ow(g8WWrm0hb=|!q=lHbc_8ML`nJer!Es@0U}45*NVZ%k)Ngxm{f zV&*e{bVi_L-v1-(;uCD5h_FUkf2ZrLXN^8RG+a4yXvNOu^<@Zhl~)maW@D1oMVlm5#|$ms_E;SWfG%# z7st!DmbxC=hog+z`@!P+=%AsvVwH#GSCYwOgRgFpqA0|Q(>+;*KakYf@}d>o>r&Ye z>oPI#hEdpZ$`{8gS%IF+oor>f@H%7iksmPzhm|ngY(tZUJ=Ak{&p_yh^|S-`AyZhR zR8K+?lG3Ier4anp7i5WOd&cKnH_tkMks)Gkl8FBz7(D^L;^EL3nlk><7!5Otz-AnT z1c1@aGPvf+1Cn|=AjOS^8_T1a&+XLb8$RTYAF4G^2>!~h7!&z0J;iW>t?Q^c%w~t} zLpt^~tg>3mfbmi`SJhlMcLjq8O7WyRqX<-mNg{5QmtUF>7Yx7F!zBJhENX~elBK@d z!(*55b_-#xSEaq#09)5=;5g@?^msyQx3sa{gIQ0G&x4iH!o``@Sm?E;8?zh^&WPy{ zKKWn}ZVkezDvPvPd}$5!v2TZeJ06SJxqrEm%X)bJfQ3D-b6RvltaY#-j84kNLa&^B zi?&6y%CISB`JQcIdvdQz9xAo8gi31&t7iN0nTN>r36h@k{bP>RzHC#PE@$VcBMU+#_Sp;bS68Hr_3*>pG`%x4uMuUDC2JxUkzIoq@m zmXEb!WjuxiS&*L~YGfBE{eu<%fhjKiXbbN6H6-6}8)<+7*UFG`Sb6;&*kE`$Aj=G= zaqvl9vzr)*-Tp)?v>=-^|29@qE}NY2ni2#WAOQ zM%3kj8*5%fV`zHzBB zC30Du!^#F9nrfDitk(XF(s=QMo@UBcZj-sNoGJO*mUW5m^C5?GFH>d=*elBFsB6hX zO1r5a*Yo#ZjUUwst0Zas6d&c!z77>sj}bLPKV=;uL!(LxMmuaf`a+=0gr_;twkvG7 zJ}C(PuyS)i(2&ou=)B3)SDu6qSLvj8*!-DR;=Jq2X=CL^!f@kno?E^mZW~XL}c=aNB3FW(G4zX=SIYYOp;BCy7eGd#>%9@8c8&r+a*412A+<1PM$qmQSC6kU^FRQ%F zWkrR5t$C7$TK?Nq5-3;lcvbK~pz9|Y-ASTp473LR18w=2$thH`q#a{J18T#kG?Xrg zCCtny1}U^BTZmF45#2Ll34hZ{oYcEiz#8!IpkCq~=d6*3(?t*Y!O6kz#c*FJP za~D(uLH@>UI@Y#SB>WkawU*+s-}kM*?9OWE1v;kR;y_d2lQgtDf_&Z1cOkV^{Jho* z5H83R7Eiu!rIljl$uD=%-?5{!?^IeqFAcmuVo86X?dfS>;IER_iK@{^14_}SX;;J( z*+=W+5#H$(t8PL=XBMu8z4H+c8oZg(c{b0eBEz0DlY>zww-da=yz#}O2F_uC7=>m_ zJp-W_@d6I5GBy5Ibz?WpFfqy}Pm7Ce?4 z{+0m^{=sF6QhKkJKu|9}rfI?Cd12}anh!F_H{K(=?-Z;Wthu`xWc5fUaDcEjUE;GF zyPt4RD1CVo9w)D0dN3JtA*bgi!!k+P%aGdVxEj%@S0ec) zWSwGCDu_mu8o#xECR*oBso<^J>$=(FxNBigWyh2kY0EqD2LNVrDKk~m7`+%|^qtpG zXi3mHs3AZLXh`tlbpbOB?$YmbB;Ft+<0!`aujGY!a8|h!qB24Zr9GOnMQUJxKk_50 zSeK2afN#1|9sS8+U?R28P{=NNfYa(ZUbm5@*zLJGX3eZPpqq!U9x$WbW%*XfpCz~3 zzM(Du@i&40Jp)oRW_Ax~Op@R^;f-F|sbk*Xc48Y}s?B?FaioVF=wp)L75FsQ_$~?&bd>F|-7O)Wg~2hb zm5eH}^q@JS(;Fps%!9wGeRrey(Cq+nP@CVgQFkzK$wbFUNygqPuOs8A_{+FDBJ5{h zEpRFv&xCCxnr40}73{uq+(0f(j@(cm;OPZ0C#r}C2w*hVGgD(moJ6vP`D8(Jq<99N zARw}Z3dWe|vrcV7%He+IZ>#p-Q`VT~R0UE4?Z2o;jqSRNG3@7mr<-bH4V{AvpV7>4 z{W2_QyJpF4rHWtn5f!-1fS3N zQ9vw9u4DPRnB~v=PVTEzBSA&c6dfpi&^8?&bb#@@_@hEk4lY*b&FMzliCyXHDdJ|y zfVbxx`O9n8fq$-fN={v!6;2&}qdjtz-oT%&ZktSI>30p`yi#V->(nQ^43e1coVJ^q zir}(x!7Ff%KDEHkIAw|G!O%tcS_`MpuMKVDH+qhq_m^&0h-5vzaiCjMV(RpGsD@gT zH?3Eceo1ccIr=h7So}QPwQ3h2k?EAga-0KVc>_6nu~>7UCPYu~*&UNSH7ALJ$&Qdj z&lQRKU?IcOH&wff0wP(3&Xtdga4fR(aEVUeu6DZec03;oU%(mRH)?2$CPK6Z6u^*3 zn;}{w*+Rp)XWJ2(1-mnIOHMZYP0SwB!^k`hCb(q1=P(U;?3=-pmJ;7;<%Hm<*azP{ zR<5$pi&&D482v3lz>YzS1+wJ)`dEIYXdjwHIzD+Muwx3dQ&dDR>12-Yo3t;@>2ZUq zOZ)F)N*krs7CjP@`#n`kSyIAyhU9QjCRRM`HhI{NTzvQqSiZIZXJyuB9I>SUz{QC1 z0LRv4#Cfv&95YOFijo@e;c4In5(uaW{_B5Pd!p;v~Aouy< z&0cr!p=3>9oCIH+rgTIE#gP~ul}9^2>XQFz#`}OLB^vsi=u{Y#&8XB)cQH~9{=ZE7 ziDjY%b-3cU{{JehJ=Yw6o#Nem7vakOdXg3by@+QWrK4Mx$1 zAC}=laGm`kZ!z6i-uwE^tg+?j*QD~eYk?Fm_U8Ao)9YT zlcojDk)J|h1X-0)%Zm&T1@L_VZ&iG8b*93PH>)eG1+Y;!F-D@7Mjv2Y?Eo+OSN8D% zYac(HV5-ZR;&xWYnz~b%uA;ezG#*flzumAutbHB`{FU+Ij5yIPAW6T4$J&2WseXC^ zxcVy}3a&B5;#`LWi6Ml})aDr<06)Wpr}9Lju4C#%2htyF0U1-y zsJpiV1eBXlv4Trc&>_4hKTRO4#74H2Mp!Ecw9SC(Npz@502G|h870xWFr#b&gE_I)`x+~G3GM>24!5+P-!ES zKxPQoP{8+qI#d8<6w~OxENp!;`Ee5GUxh$tPHZKuriqgMMW7@2x1`BwP4D}B{4;s> zyGJ$a!AJdn^)vt9B=n?D1vExiubj4}fRN-*r{H(K5SZjhi|>NAT7{d(1qnDHPG(u1 zIk=6^0!=*w^p{qk9eW?>YbwBS6X?FFTgQ8tP85aE!3g1qY7l{h_)}3<0Gdp{JD((r zthZe6j1+f)2~F+;35oJ2fIIzQb#MT2fcTzaKX|x{?$PtR2om}(?pCn>0;ki!SykKS zt-&z}6pIAb_JS3_ld_s(>RLmna8I|p$pm-JS_bXdWS%xjh_T(t8URNJuZ=uvj7Ul_D8nF$Hy8k4^9{q!I1}1(&gn#|pl;YFOcp zgfH{%=NV#tlr>k30tDQ=@A+p5FfqUZQKkMf{@0yUS?<6{blON3`SNT9bSkcY4hjM+ zJsIxhuVh0Cqc5J! Date: Fri, 10 Jan 2020 18:22:53 +0100 Subject: [PATCH 0237/1704] New translations listbox_column_objectArray_colorsResult.png (French) --- .../listbox_column_objectArray_colorsResult.png | Bin 0 -> 3599 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_column_objectArray_colorsResult.png diff --git a/docs/assets/fr/FormObjects/listbox_column_objectArray_colorsResult.png b/docs/assets/fr/FormObjects/listbox_column_objectArray_colorsResult.png new file mode 100644 index 0000000000000000000000000000000000000000..f07ffa07e34a08f5a07a6cff3390f7d86b9ff8cb GIT binary patch literal 3599 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 VB+t`pW{Us-002ovPDHLkV1k*|?T7#X literal 0 HcmV?d00001 From a2d216aa2164a1d472c748a1ee33ab92ca84d054 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:22:54 +0100 Subject: [PATCH 0238/1704] New translations listbox_column_objectArray_colors.png (French) --- .../listbox_column_objectArray_colors.png | Bin 0 -> 7375 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_column_objectArray_colors.png diff --git a/docs/assets/fr/FormObjects/listbox_column_objectArray_colors.png b/docs/assets/fr/FormObjects/listbox_column_objectArray_colors.png new file mode 100644 index 0000000000000000000000000000000000000000..6e55460c4cdaed63485165edf7c9e21774ea8a07 GIT binary patch literal 7375 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 DVnAR~ literal 0 HcmV?d00001 From 22b0092e5ecf13dc0ef2f9e8fb711130800bcdef Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:22:55 +0100 Subject: [PATCH 0239/1704] New translations listbox_column_objectArray_colorValue.png (French) --- .../listbox_column_objectArray_colorValue.png | Bin 0 -> 320 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_column_objectArray_colorValue.png diff --git a/docs/assets/fr/FormObjects/listbox_column_objectArray_colorValue.png b/docs/assets/fr/FormObjects/listbox_column_objectArray_colorValue.png new file mode 100644 index 0000000000000000000000000000000000000000..ab98fca33201d64fc3024157566ba37460c2c8f3 GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^8-ZAvg9%86JgvC}q!^2X+?^QKos)S9hD8WCij$3p^r=85sBugD~Uq{1quc!KGOaZ@|Ji`&vBkY}{uhqeI|+Ma&912a|Kg(9Ws^|Tjj#FjZy%Z_qhI>}$kxv5 zUpJP>N*8Rk%xvN|Js2YFLx}ite%6kCho-H`JtVi;HtYM0vfFPHPxreBd(_=!`OvJk cVab&IR}mdKI;Vst0D2;Q*Z=?k literal 0 HcmV?d00001 From 05e85445c8c77e8f302902f2a7f3d9ccca474a53 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:22:57 +0100 Subject: [PATCH 0240/1704] New translations listbox_column_objectArray_cities.png (French) --- .../listbox_column_objectArray_cities.png | Bin 0 -> 4610 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_column_objectArray_cities.png diff --git a/docs/assets/fr/FormObjects/listbox_column_objectArray_cities.png b/docs/assets/fr/FormObjects/listbox_column_objectArray_cities.png new file mode 100644 index 0000000000000000000000000000000000000000..881556d065b8ff2ea843102c5a6ef6ad27adb78c GIT binary patch literal 4610 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 s^+CoUR0A1 Date: Fri, 10 Jan 2020 18:22:58 +0100 Subject: [PATCH 0241/1704] New translations listbox_column_objectArray_alternateButton.png (French) --- ...istbox_column_objectArray_alternateButton.png | Bin 0 -> 2049 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_column_objectArray_alternateButton.png diff --git a/docs/assets/fr/FormObjects/listbox_column_objectArray_alternateButton.png b/docs/assets/fr/FormObjects/listbox_column_objectArray_alternateButton.png new file mode 100644 index 0000000000000000000000000000000000000000..e73f1154db428742116dccfc1813989651c1f44e GIT binary patch literal 2049 zcmV+c2>$npP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2bM`hK~#8N?V0;i zli3-^`)~Be{s)~w0nu%jZOiKD3Rt_{(&{=pZtZB-VW+#gR~f+tmx%-^QtpsI?v?}v zLlD9x+$0Gkgdo=faz_-yRmeKuKJS~CkWie4X{fW4^O^4t@x0Hu%)FmD=e+n6Fc`sx zS;YuG%qm9kVOBAM&rYje?8e~GNS)EN{&Hh^WsN12Lk_rHOS5zHUKs>${Mn0D>l;hU zt1O`$lIexZH8VT!l|k^vpFLQ$w!Yz7T44$0&}Oyx!ZkfJM?X9*f;ax`$tqzWmXJ-5 zt*S8?CnhGw#-Ff+aySRZ#)gMS=$EHO@W!7&tuoX$%rY4Nf#8ilfm)?`(4um@VqsA^ zerO(bzkK=9<#H`AFALuI6R1_0%9gM^u&_`*)xRR2CMPFnW@ZF${9#swV#0Gbewj7> z&h4@2%+WwXm2YQFMdqw}x-+X-b|yS`GbVE|@%ru5)YO!~pvupa#j&DC5&u}H5tvmh zJM){&!7JBA5{YDfe%|eN{}2Gro;}m)bk|Zd;?g+{m{lx0b2OtjLoBAxw~dVrl4B_V z=x)BSuuxW3embp|M%Wjtil&fjKz#A`LKCW?7{?9yc8hO5u7_+8-^lQ58SXwu)?K_^ zu(M`Ak~M<-1|*dDHTtfB3eu`^(&uR?BfwQ)@w(nM1MxpLTo<)du7U}+m`_a&kd<&=h zh#O@dtHzP0$MLO6LnI!n=tO(E7gkqS_uVSTBn*$aeZmvt6ZDZ)YDCG-CzOKZH2N3nZJ_v0aVwFgKj0Pj3 zq%bT&+lb$jh$XmUM%81asX42f*Z2bdgcVLe8LnHPAH-D!B1`dMGoEZ&mD7hS_wXz4 zq@fXyRkZhz7J)-|cBNAJCQd*N4r?*sM*jp_Mq#Ab@nz+1R%y8U;;qx?R5h|4kW_6C z7*-DTzi_Jt-?c;B30WuZI`Ks%w3A4cBSM2mE4ZT*wwXUXM81vN%*d*`6%?ouna{Ng zR%wuKf!Zv5>-p}NpVZ@w62I_H8X6(1GBPsAlA*mohoC~CcoSBsaae;MH%cmTtZ@73 zE>(b{ERmPRKf7?8U7{TrxoX7?LJfhY^>L19F&_QStzB zeE0KBkl2x~d5u*nq|zB}$Jt^WEJR!-tXo!{(BN1pqI@O|g?OzR5U`r649%@pTc6$B z)X-3CGWR+iU2XLhhE~Twzfd#q=B!fTP!W`i7#u)iC1MqbEk|_m?)R!J+R1v6bRV%= zq}jOh^v_$PdGekS)sq+=Kx!qT|A{Z`=o~?_NqAZ`gGL)ZqgizLyA#?joXdNSRi#L5 zhv5mz>hQh}Nlq-eQO>U+WN+(amCNOF3P}F;^P`u)m1rN`%enON`QxAEG&LJ!*AssF z?zaY~y;mrrtCd_X-$$#I&mgVCX`jD>o~^@0j9#Y-&5Kyv#43eeTP-d%K{t*R zIb!56tf8<1(RA;TqkJ6me3@+kU-2Jte&GwM%(x&$SSc=;VD?Pmd8*`QT;RKR^dPZ} zYdodJgGJ=11gi=sAv57D-M!REadMT5FW~IiUIP_~YY^|9F*M?_YH@L~M?ms<#L2`Y zNkyA3=ki}J#9hrXHtJ<5XMgtIHGNN)T_~EHo7-QjXhWiJ`-46UJy^gsM)2>F#EL4y zkz%|>;VZ+po*tk_#oQ}Dz?V^@r;NVo!aaR`!xtQ)?)*P#5E@pPV(Y1=dlYr&8xQi0 z9;GOee0Of0`G_dwDvuO#b9vW51++YFF`*QXRnMP4w+nPz9+@rH?rvLmm&IZ+Tf1yF zTesER(P^~_6~yf9?EYHC@}thtTMn{nYHEs{;QR@IiHV8n>1nA{x{v=4$nv93jJW@+ z6p==wAyGVki~6sSJ$k)9CH;2%_sui{vx;SB4&^Mzi#oo!Af3)YCm^Ru!oqUY7K-uu$^r$AV+k{VIc% z!QdGh8VZh8#>N(*f)Vn(dKIJ-kXgm>!mMHhA7&LJ`0Uv#2IGH+S;YuG%qm9kVOBAM f53`C9Y=D0Q-SIr#mWYA+00000NkvXXu0mjfCM52e literal 0 HcmV?d00001 From 199e031576e6bc55d5ed45610eee568eb2c67a5f Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:22:59 +0100 Subject: [PATCH 0242/1704] New translations listbox_column_objectArray.png (French) --- .../FormObjects/listbox_column_objectArray.png | Bin 0 -> 7272 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_column_objectArray.png diff --git a/docs/assets/fr/FormObjects/listbox_column_objectArray.png b/docs/assets/fr/FormObjects/listbox_column_objectArray.png new file mode 100644 index 0000000000000000000000000000000000000000..37d9aaa6fea0b0947da60c3e546ab292622f6e52 GIT binary patch literal 7272 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 Date: Fri, 10 Jan 2020 18:23:00 +0100 Subject: [PATCH 0243/1704] New translations listbox.png (French) --- docs/assets/fr/FormObjects/listbox.png | Bin 0 -> 28621 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox.png diff --git a/docs/assets/fr/FormObjects/listbox.png b/docs/assets/fr/FormObjects/listbox.png new file mode 100644 index 0000000000000000000000000000000000000000..c3d6ece5fbcf63d24d80751c2260a6ca889fde46 GIT binary patch literal 28621 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 a;|=CmW}m;@{0jbyA}KESy6~mG&;I~dW`b$} literal 0 HcmV?d00001 From b3aeec4454f96d9e871960c87a59cfe1e422ba44 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:01 +0100 Subject: [PATCH 0244/1704] New translations listbox_column_objectArray_helloWorld_value.png (French) --- ...stbox_column_objectArray_helloWorld_value.png | Bin 0 -> 2969 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_column_objectArray_helloWorld_value.png diff --git a/docs/assets/fr/FormObjects/listbox_column_objectArray_helloWorld_value.png b/docs/assets/fr/FormObjects/listbox_column_objectArray_helloWorld_value.png new file mode 100644 index 0000000000000000000000000000000000000000..7b533eb958b9b24c5da34e1945930e6e5cee7db4 GIT binary patch literal 2969 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 P00000NkvXXu0mjf`F*6| literal 0 HcmV?d00001 From 839dfaba6d93e0134ed756c3058441c68c0f96f4 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:02 +0100 Subject: [PATCH 0245/1704] New translations lbHeaderIcon.png (French) --- docs/assets/fr/FormObjects/lbHeaderIcon.png | Bin 0 -> 1871 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/lbHeaderIcon.png diff --git a/docs/assets/fr/FormObjects/lbHeaderIcon.png b/docs/assets/fr/FormObjects/lbHeaderIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..3d42cb6e240538f05623d0c9ea5288ecba943841 GIT binary patch literal 1871 zcmZvdX*AneAIJYnkf<$G5o=m4(}ij)_B9AcE2MdBZ+8U;o$6BpJir8wc zNqLC$PZhPKlW3?;Ye`zBDnkirhZ(63Px@wF%z0k??(h8Wxu1LAe7@)AVb6Oi!*pQ) z04RH5(EifCDXr6r`=qOR?SC7kO@{36=?XA-dMnaFF2d!U3jlN$D}B2LkK*m|v+j#aLr(;e;YKgNSB7Rt{hRqnX0pJN9voSapRva*8b zp>a4I9*<8*NFWl4NlAZBO-=3Y?sB>LEr-0b$4NOz;j<@CD(G}ZOG{*QbTo;iudiQS zQIX4DoGd^iNhDHKR1^w@!a_5i%TIW!-!Ufh>q@}lqN41aoS|8fNVG!vDi({Scdo2J zzwr6|w6wIs!b0hL`T6;MeSKsyId&fD0f$Jzp=rUy#6)Ol=)xMEZgBUDg`FLu&|`IV zHMCRv0==dtU!~qCEZT1S0ivq6qhoS@-h9r$z|ioTUCv9yjh7NewcR~R)2g@VdR~~v znGAcEiWKuVOD#WOKWMRicPGvBAA>fr8c3w7_>7H(1u#**2Gf5wEAU2H{yF`tP^g=Z z^=&4kBB}xkMkHAO5dp;7!QtKPtd61K#`1FT<+33`4WVFCqZ@RJ;npzW;pF-E?-}jw znln8n)6>&5pCdG%=YK(Gu7(X{mpGbS1iae*qPV}^_*9x~t)t$$w0PS3$6%ssH#yXy zk&yiFI4Um1R780q`F4sik{ZplM3Pjyz@et#x2>(MA`z*>+*b>DCeP(^#bs)u$Hwlj z@o$)Zoccfm-LCTwNkK#ERiFt$)}(%Q0IF=8Yug9=xA?MJ+S7Y;gEyj|3>daFf~#s@d?_sWP`EjB98HMv(>T5HPp59zZ;X zx4^>dq}mhzsqAZQy-p@~-Ok$C**U1C#pChNJ6xkv@3ds^yTqF@u{NdHvM;$2myV5Q z0nmJ~lkz^@tSP9Bvq+(~TlGW6g^o^6Ik>#hkgct)SCN$P@a*6EH#aw(mu6;We*e7- zlcsaHN%mm&u|pxtNpxI*O4%VOlenNvCEii~aZJ!_IWwU5u&vKveczzZn7tdW8a2t8 z8NRXp=+PsIMDp(4)tOSMu?St=TPZ25o}QwjqF|+gzCJr^YfSTNsjjhOZf(VXu7CHD;-WO`ZA7@dY`%6HPvrq;2JK3@{JK*i~v^)B~M*C?RA1)0;2`GDe zoTOlx1pM=G)&Te>DzLGi3)xyngupPD(>2zPE}TN8WblsB0o$}4iyQEuPNl@%f2EEW zGPlKu$rrD}qBSH!dFHHn`d3qY8|cJV2shuzyDwu%&iMI$*gEnftumRPY&UoO0Bxsh zyQ0#odM|6ruVzV74I{K^^x{L}&@zLzV(l8{PS&ze_?|bf_^@aVg#pKkKubcRF(XUc zq(1_FHL;i5^po-6l@EJ*V#=>^A>PTEoTF=lyp2ANPscV5p;kU@4vA%WTy2^14s18Y ztLqLwFCmZ@B865fV;2%eL*PIBXgYEBH|=(7oI+rN(o0`+e#gWX`+k{cNuRED8e7H-9xQ z^#la4)CG%$&~+bwx(N=s_cz;so|u-K8+Y<2(>Z-iF_ah#*H>Q9w%wep&eE^RX$dlk zJK-3sE#`x>I!coeusIsGRi&L%difjcZheXgwV;7D<+MTde=woJ89dy}hmxpQ_Bqt& z9dW<2Y-omWEzpTq`_7+6`FV6Kqa{XU1%Sp^30nt@$b9O!J|OkuV&G{{&2RG`P%4`riRw?&r}A*Wk?m0qik Date: Fri, 10 Jan 2020 18:23:03 +0100 Subject: [PATCH 0246/1704] New translations input.png (French) --- docs/assets/fr/FormObjects/input.png | Bin 0 -> 27385 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/input.png diff --git a/docs/assets/fr/FormObjects/input.png b/docs/assets/fr/FormObjects/input.png new file mode 100644 index 0000000000000000000000000000000000000000..528e3894aa46d2816785ba913d8fb0b6e734da76 GIT binary patch literal 27385 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 Date: Fri, 10 Jan 2020 18:23:04 +0100 Subject: [PATCH 0247/1704] New translations indicator_ruler.png (French) --- docs/assets/fr/FormObjects/indicator_ruler.png | Bin 0 -> 910 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/indicator_ruler.png diff --git a/docs/assets/fr/FormObjects/indicator_ruler.png b/docs/assets/fr/FormObjects/indicator_ruler.png new file mode 100644 index 0000000000000000000000000000000000000000..e8cf7280fb9c7a95a9f91031a1f7f965753b1927 GIT binary patch literal 910 zcmeAS@N?(olHy`uVBq!ia0vp^6M)#9g9%9H*oN!`QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$Aj3=GW5o-U3d6>)E8Zp@Q%6llBtQd#h5ujct_ z6V@$R;KeNxB9f=Q((`BcT9_G6xERwc}QDbdu{5ry!ZECp2ZTU&+j*|%I!L;- z@CN?p&wmsgimCbC7}zsiU*6Cvv2Nc!xf=#Oe$tkSXC~Y~JY(V)we@+7mNSLk+wDD` zVSY}&GNUtkf%&r^Ij&DmZTQdl^XN>;nLOGeToQpd;~6IyF#z>J-Mh>s?F1*t%{|+B zKJPYYX4;zAV1M$Mn*KD8sa$Pa?Jd74)u#)b@>rH4e)0aBUq3d?pQ3ozV1M;mwSv>F z!rQN(``5JLm_P4aG4CZ_n*aBiAHNXC61F%#>P63ojgM!@M@(nb^!Crbv9J4HX6wwX zhsqOtwyaaXYEW;MXS&L2)xC>w3ceEWQIDc`nP!yz77QN+IFRt(WN{QQIdTS~mA4^ZSco z%DGiHW*mLqUhh0B@uRbp{T|5!+wbghozN7SeDAXK?f|pE+!ZgrDzq3iwXf`2XYlw} z#k0xNRcCrk@Ul%bFm!0NY6{GaE@OM}S}!m6NL*He+19j&p<46oR&7(NYW%%S@X(v2 zck;iDzRb#NW887%%dAO2%^CVrvm|;fg-h3(TW-nkzQ;D(wbyr^gd|c?ufJ@p|CQbcNeaCM<{<`8 LS3j3^P6 Date: Fri, 10 Jan 2020 18:23:05 +0100 Subject: [PATCH 0248/1704] New translations indicator_progressBar.png (French) --- .../fr/FormObjects/indicator_progressBar.png | Bin 0 -> 907 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/indicator_progressBar.png diff --git a/docs/assets/fr/FormObjects/indicator_progressBar.png b/docs/assets/fr/FormObjects/indicator_progressBar.png new file mode 100644 index 0000000000000000000000000000000000000000..89509320521fed9ce6dded30ace258745a9208f0 GIT binary patch literal 907 zcmeAS@N?(olHy`uVBq!ia0vp^ra-)bg9%6~{M_gRq!^2X+?^QKos)S9a~60+7BevL9R^{>)EG9qherAkdmPf7|3O8@{fP7JqzNY=TtGv3aphZF3Y|vs7+>n(W5) zp^k&Ym-!QWr{#njryt+B*e?2XH}CY*1)KSQ8GfzZtAFkZQ_c6++i$cbe(7{QZWPcz zf8(Kh`JyGx8`b;fYsx-&%~E;m{Edo7zqyxZdu*N^CH=E*;}gEJ^_l8lUYvb^;D+;7|I`EHkI z?8<+B>;KQrWtDZA8XC-I_jR}I&yT4)`*7ZYU!6;pYCN!63UWr+g!OOAXV0zrUb&HD zzP0LvPT{%ociK7^emYn5Z_>YtqMEtJ>TaiV-vqa%nTtABcK)*J|DtQNU+Ki-&A)HW z6kfCcNMLh<(V9QEYqmx-_&e_W=J-w6yY)xIi^GffyX|y-Z9rqJv53FLa{X+@&Hwvu z%w_+z>4b%m-PNCtbrpxV&e<9gH?N+L=cDS~ALZF|S8hDFZKHqq)HL(bb;`B>e)i5P z{`JN_%Qs_rbbZv;69*cUYR_38QRme8{^jm6rdoNVAiZ|w``6FxJ6{yr?|ilB{NE?5 zy6wJCUaj}*j{mw{2*K=Y;byzf#_jRhdtb{ktSIv+QzE?R58FV)N!tIM!NbHa|MK_hhYkZvFgvr7lH;T{KJ`m0?5I0}!$G7jH_oRW*eYY0q z{e3r&*~O;Mx>uYmKkx49ElcyKo5j@cR?%SYD$&(H0QC6wPj{C&)i``foO}Cw#UEz< Xa+!pQ(ZP(syu#q=>gTe~DWM4fN>{*q literal 0 HcmV?d00001 From d37cad12524c996fbf11315d6e99327a9a9e96b2 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:06 +0100 Subject: [PATCH 0249/1704] New translations indicator_numericStepper.png (French) --- .../fr/FormObjects/indicator_numericStepper.png | Bin 0 -> 4226 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/indicator_numericStepper.png diff --git a/docs/assets/fr/FormObjects/indicator_numericStepper.png b/docs/assets/fr/FormObjects/indicator_numericStepper.png new file mode 100644 index 0000000000000000000000000000000000000000..aaadad12273a72e86c835797270c6b5c990fe04d GIT binary patch literal 4226 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 literal 0 HcmV?d00001 From db5f2845d02507b6278b0297e61f6fe36fe95a27 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:07 +0100 Subject: [PATCH 0250/1704] New translations indicator_define.png (French) --- docs/assets/fr/FormObjects/indicator_define.png | Bin 0 -> 211 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/indicator_define.png diff --git a/docs/assets/fr/FormObjects/indicator_define.png b/docs/assets/fr/FormObjects/indicator_define.png new file mode 100644 index 0000000000000000000000000000000000000000..bdba7eddaec1ff217538e57be7d66174073b52f2 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^MnEjW!2~27R{T5*q!^2X+?^QKos)S9a~60+7BevL9R^{>+h z`}5=`oAyrltlCu+D7;f7QflJTjhmdKI;Vst E0Fxk0p#T5? literal 0 HcmV?d00001 From 9277cf357bab54e248e8d6502e67241709e9c056 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:08 +0100 Subject: [PATCH 0251/1704] New translations indicator_barberShop.png (French) --- .../fr/FormObjects/indicator_barberShop.png | Bin 0 -> 2412 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/indicator_barberShop.png diff --git a/docs/assets/fr/FormObjects/indicator_barberShop.png b/docs/assets/fr/FormObjects/indicator_barberShop.png new file mode 100644 index 0000000000000000000000000000000000000000..1ffb6938177fdc4ec182199533b282096c6c5d1e GIT binary patch literal 2412 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 Date: Fri, 10 Jan 2020 18:23:09 +0100 Subject: [PATCH 0252/1704] New translations indicator_asychronous.png (French) --- .../fr/FormObjects/indicator_asychronous.png | Bin 0 -> 1298 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/indicator_asychronous.png diff --git a/docs/assets/fr/FormObjects/indicator_asychronous.png b/docs/assets/fr/FormObjects/indicator_asychronous.png new file mode 100644 index 0000000000000000000000000000000000000000..3e2724fa6f8686a089328deb90ddefb0ca4acc05 GIT binary patch literal 1298 zcmV+t1?~EYP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1gA+vK~z{r?U%_) zB})*7?>p#gsHhw91)Ns87IkfdpqrzpTPJkm+@gXwpk8NGyb4}%9&w&?9^8CM6}&p!@Oh zp`Sl3Q!=}=mzNiZ*ZTVU*x1;Zn3#r!2KyB4_xE?z38=s^8yFZ!PEO9v&3$@$QbXZz zO-&7Ch=v*phhJY`cXxMJS66RtZq!f^`H(pRz_YNhFd-o!K0dy&u~Ej6n+)T#v$K_z z70CAX_GCn+3>7S9tUfU@0Tys6DJl3Cf3>x>4l**nwzdWtB4$CcPyjMnoo9Z2K4fum zaiLI1rrcx)2M0t8ED|asB6GyRWN349Q^E!uz8SBptJ7q3@9yrvT3%jembScwWCcSw zf3orM@$&NWnVA{Yw^UJ40UY8}pxe^YB4o|Y&2+c7w_yVA=;+8YSGvBwrmS3DU75i7 zkg;8|va-_C)6>$@ii?YNYVeVonkt{d{r&yz?d=y!M2JrkEVRD9P8(y1;?~yIzm}Gk zmP|^Cf6R)CiZU`XAcHS6Gn2&equ<`%h$Y?X>S|?Y)5*yR8E4~T_WbP&>=lv=ne22e?a$FTJUoPnx7dg>jtt?9$Yd?O z;^X5ZZQa$y{T8C4O{t^lwWeBO}t7oSb}kcu*ELi8HrL$c~SXDIbUs zN`sMzi`eBwR#H;Je#*1g)3LF!;o)JDC{M{I`%GE*VKGZKsT7jX-zBDsv{pXV(fGEHO0IzK<>;x7RcH>9tl zqXRNQxxBoTu%U=ISoerq{xQ?i%k}j1NWi3aAjl+UH0WYUi5D_bEH+41Fu_7T`%JZL zZAw&i?RPBxm+QZ{gvw5aDDi`XgAzF^J|lK46FAdsYT*eoQc10n5o{ Date: Fri, 10 Jan 2020 18:23:10 +0100 Subject: [PATCH 0253/1704] New translations indicator1.png (French) --- docs/assets/fr/FormObjects/indicator1.png | Bin 0 -> 5572 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/indicator1.png diff --git a/docs/assets/fr/FormObjects/indicator1.png b/docs/assets/fr/FormObjects/indicator1.png new file mode 100644 index 0000000000000000000000000000000000000000..dd107dbd1577d3fc92635a38ba46b8f37445e02a GIT binary patch literal 5572 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 L3!{pw&e8t_aX>2p literal 0 HcmV?d00001 From ffb1521a61980733a7ac6c499c062aaec73aad0c Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:11 +0100 Subject: [PATCH 0254/1704] New translations hierarch9.png (French) --- docs/assets/fr/FormObjects/hierarch9.png | Bin 0 -> 4288 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/hierarch9.png diff --git a/docs/assets/fr/FormObjects/hierarch9.png b/docs/assets/fr/FormObjects/hierarch9.png new file mode 100644 index 0000000000000000000000000000000000000000..088da8a61450bbe43774365bb321bdeb683137b6 GIT binary patch literal 4288 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 literal 0 HcmV?d00001 From 305b0fe9144e3ac52b55cb78111f641dd5421f97 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:12 +0100 Subject: [PATCH 0255/1704] New translations hierarch8.png (French) --- docs/assets/fr/FormObjects/hierarch8.png | Bin 0 -> 2171 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/hierarch8.png diff --git a/docs/assets/fr/FormObjects/hierarch8.png b/docs/assets/fr/FormObjects/hierarch8.png new file mode 100644 index 0000000000000000000000000000000000000000..994dbc977fc39813ebe0255989559b12abc6dd1b GIT binary patch literal 2171 zcmV->2!!{EP)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy32;bRa{vGf5&!@T5&_cPe*6Fc2jodaK~#8N?VXKL>^cmEc_q*S zEkFshKnt`$3$#EBv_K0`0xi%2_poQ5R@ly;V`IlshGBLSM{)E?wqk3Y|GvM!uY6n5 zz{khO-QC^i=jYAM%~ILEkAt^wiyC-+eFetFV*M95-$UOv>9s4M0ovk)cmKBOHO$t4 zG)~StTZczF(Rm+<*8aLK@D93*r>Cd=mvjjYHL%Rv88^gJ{L;?5xJtVgn8_QbJv=ynyx zQV5MH*o;Fec>Be8qsNtYdj{%C-rj~6WUNIMQA=sjSPqpV$`zxuyl-OdtB}Sv8 zui?$`O~-4D(aFh!riv+|Vsm_GdfUzH6(H`If z=gs0hTQesy->NG>6O<&oJ<9Fy+{V12Yt#TqYMM9qNWUI9^rC-n&7917peOd+PMVh{R4=G!j*@n>~?XK6uFm2QU zwV=Im-kmqVg{$Yh3oEp9aS7h~Ny$HtrvdBzcjq2iwtC*4m(^$Q(wukigv!>>1n*$% zw%`c);Zh~7@Xk(;oOiEya<;5H7MEs=H`KQ^J<@p>x4G&9wHGd?N1`^#)g93baKRE; zPbN;4tbQlEFJQ~R*Q7^It?mfe$caFQt-F73&v#p31p&dB$$Wa`)as5pr%~$Yyer_^ zEmBiilO7q^2d~dLv|trc=e-+F1pzUY_34qiIz+C2%;vl+;My&66Yu$~Ciu66JgArR z-VLXM08M2vJuPeHU5LQPJ@Y)Co5FHq)03Ac`(E#*$qhtMTj1(?g%SkYIBgl z8YfSdgi}G53Ema-c2tqh`>5pd>g~Mq^mf#TLPHn|Ys&QE+{VL-%uR3L4 zAg@isDf+F}`t5i$GHgtA#DBf29~dMPBPn06Fj=r?FyY_0$*F}|m}7b#g81DAOug!q z!!OKQWI!O3q&!6u8d;JP=O`RxOHL(5@+`f=r1RdUf#SR+i;XRWvuK zZ^lYMIP?6?*iFBa`r-|$lb!+mGw<}fB);O(I$o1#ZtAty&bt6_h|uqzW|tZKFc@En zoQ-@D|Ar75)QjKL5+_Cm7E|WVl@t^0d8{?CC)!P;s#~>R)l;`tMuNffhv0jjxMQ6q z)GLjuI`1Cs0n{tK&A@s0$h%&hoOeCly5vM z+i`L|Z09|)2Hd|#rW-eDCU^&-7m^e(Z*8-Ax568lCj|WZ`a>Ussm_~&^#dy6H1Kh` zFHVX$Z!5fSZjf?z;f++~Q$8Uw7ccERzG8O#l%95O53o2BO=RW}jwYqyTwVgxvTg0m zR(p-b{`-{J^b4f61AZ1K)?I$Ud*)Ce zkkZ&fXaj0R-HLw;p;PW6lGf5(1%sFf_pIlwO+iB?@~NYLhTk0TQ%>sTc?|fI&t`eN zr=$_*DLvBTwffUDNqCIK*upbxhABw=oX0yU4PhGG8vnstKNtL&PwNYr^KaZdRL_7} z!ZgHL*zjLMxjfzwh!8!H1~XzOf{S{5-ne~h;$#gkYQn!8>bJK`J8xSJjPrKh^#kVK xS~)xQN%(g>(!j6r)Ky8XUg-E5_y@??B_w$IOkDr~002ovPDHLkV1i@-E_wg} literal 0 HcmV?d00001 From a2eb1fc28724d77b66f2e3c4bae6368d0540621d Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:14 +0100 Subject: [PATCH 0256/1704] New translations hierarch7.png (French) --- docs/assets/fr/FormObjects/hierarch7.png | Bin 0 -> 2813 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/hierarch7.png diff --git a/docs/assets/fr/FormObjects/hierarch7.png b/docs/assets/fr/FormObjects/hierarch7.png new file mode 100644 index 0000000000000000000000000000000000000000..1b98f44ae735ee0c457ba7d10f8c738184b3aba6 GIT binary patch literal 2813 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 literal 0 HcmV?d00001 From f8186de87730562d98a0764acf3328c3e38375aa Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:15 +0100 Subject: [PATCH 0257/1704] New translations listbox_column_objectArray_helloWorld_openClosed.png (French) --- ..._column_objectArray_helloWorld_openClosed.png | Bin 0 -> 3325 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_column_objectArray_helloWorld_openClosed.png diff --git a/docs/assets/fr/FormObjects/listbox_column_objectArray_helloWorld_openClosed.png b/docs/assets/fr/FormObjects/listbox_column_objectArray_helloWorld_openClosed.png new file mode 100644 index 0000000000000000000000000000000000000000..02d15c2a196938cded8fe60bc34f2272eae13362 GIT binary patch literal 3325 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 Date: Fri, 10 Jan 2020 18:23:16 +0100 Subject: [PATCH 0258/1704] New translations listbox_column_objectArray_unitList.png (French) --- .../listbox_column_objectArray_unitList.png | Bin 0 -> 1183 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_column_objectArray_unitList.png diff --git a/docs/assets/fr/FormObjects/listbox_column_objectArray_unitList.png b/docs/assets/fr/FormObjects/listbox_column_objectArray_unitList.png new file mode 100644 index 0000000000000000000000000000000000000000..96d78b37b014017a3241c7c7891c435c39b10121 GIT binary patch literal 1183 zcmV;Q1YrA#P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1T;xRK~#8N?V5W` zQ&$|v`|sFhjEg#_Mz*<(4UHpa`)^t1#)3)RbaQ4CC}^lei(`bfLU2BSb*s=)vc%fb zffKC(s-o0dYyUZJv;5aI%&#H){Nez`+f5LqvxF7laroL z&pr3SLI5xuZ~_PhoB)EMoOlpGeOB}6(POd(h)SlWrUnKEsKOk86aO#5aiSK8Uh3-V z!g1nV`Q!C+1c}PLrwD7E04Jh2-~_|@NZOZGaD>n2f6FL>eRWN^l5_%3#(g?^ zZ)n7s>(Z6BzK%1=p69Rgmtz(!%Q_e6Yz~HphsVdq!HI}wyAG*cA@&p42|O7-I(n}+_?@Wea#2oL z`z(4Pd(o?F^Dp{tb+sMgtc(*h_-=Q%AI(^`5 z6A{g47tk3u(zXZJV<+%+2fh&PrNeAEU6j7&>vB_Pb8T^Y+_o~4rS+UJ?TydHM%+r6 zG$KyyrzHk+Yh~tJ{zW0c3yW89k6k&Lm9SvR$HG>!BN|*T7v55U6A{XXXOOHrgb+BS z6L{Tr(qY!CiqfzX#*U_%;L>q1;j18hx?1cVC%P;&5uklWi2R)&O zxT4w{|J=f*87HWkkYFvqiAY6-4id;nAa+oFAfyv`-R_~|>ZR&KocOOKE!P@Vg`Bvp z;^ymyy5iK;TS}U7tGT6Km=e25)YQ?YIkfqul^cIFkcU0RZZ_5Cf3TrYPnARAa5(VH zf)kNQ%9EQDB;I?owiMV2xm-RpG-RX0q&a>dzjYN zj9ahj)y3Oav43c^**Z;)$1 Date: Fri, 10 Jan 2020 18:23:17 +0100 Subject: [PATCH 0259/1704] New translations hierarch5.png (French) --- docs/assets/fr/FormObjects/hierarch5.png | Bin 0 -> 2328 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/hierarch5.png diff --git a/docs/assets/fr/FormObjects/hierarch5.png b/docs/assets/fr/FormObjects/hierarch5.png new file mode 100644 index 0000000000000000000000000000000000000000..9bc1d0857ccd825be018797cb68a316ba669971a GIT binary patch literal 2328 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 ylKo!xm)}n3l| Date: Fri, 10 Jan 2020 18:23:18 +0100 Subject: [PATCH 0260/1704] New translations listbox_styles3.png (French) --- docs/assets/fr/FormObjects/listbox_styles3.png | Bin 0 -> 3723 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_styles3.png diff --git a/docs/assets/fr/FormObjects/listbox_styles3.png b/docs/assets/fr/FormObjects/listbox_styles3.png new file mode 100644 index 0000000000000000000000000000000000000000..02a2136dd90a5228b7b706c28ba0fa4fb29bb727 GIT binary patch literal 3723 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 F;5QtVTAly^ literal 0 HcmV?d00001 From 92cd83fb9f1607db2690d3bd902e0f2282a0251b Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:19 +0100 Subject: [PATCH 0261/1704] New translations object_alignExample.png (French) --- .../fr/FormObjects/object_alignExample.png | Bin 0 -> 6914 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/object_alignExample.png diff --git a/docs/assets/fr/FormObjects/object_alignExample.png b/docs/assets/fr/FormObjects/object_alignExample.png new file mode 100644 index 0000000000000000000000000000000000000000..015c915f8d0a4594c81c20a37ab3bd1b1976402d GIT binary patch literal 6914 zcmd^^c{tQx+rU-QA}O*&sE}=tER($u!(>Sr#`?33eT(c%vJ^tdV8+fQ48_={u~bOX zSf*^*w_%WN>;~^w&-K3VbG?84-uHR_d#`K0*IehE`#R@)?sK2}zCZUj#z0St=`7b- zIyyQgZHR^;9o?}c;PE+q9O!ZTmLdiG9rHHSQll&Hyg~sQ^bU7*@6yp#Br?*hPXg^T zo)EY<9o_lnqvu$g$6Gr(I<7Qrjk}NhEq{*$dGh;Ne_S25kPt9mlJH9-T+tZ$99hCxGwaMPwp^ZOGYkc?jeupaOG|5y7EPHH~_I8zy{9xan zc+MBPz9WT}l~z7ZH(vm!^HIam%|#-Pb)O*~&t*lOydxyT_*Bo4oi3{zM5mDVcLXL! z5cWcRM1kyA?)1MpA-fJ!s@WL{I<>Y>lt@@>{>yU7;TZDuQ?Vy%wZUA)o%T(PRUaW6 z5HX|B>GGXUG3l5wXl++vqE1s>>WT)g#re@vV-0DQgel336U_@D#bX*HNXy5?MKqY9 zVn%|&Ua~%+n5kQo&Bc~x(z1=9`6$+W(Xv8Swtw%9&Rmr2VIOKafVf?2{5cJ^m3Zar zmoQP~OWhiXZ^p4#F1d6D&(8FI)C=fM-p;XN$~ImKt*#3Tos%Z1=gEV?V&Ki+_)+kq z69kt7T-3=i3Zs5b-%Ahg{cN++Ps%p?Xr9CH^`{@T?S&2rw^tgS=Z>$|IFze3O3xTU zYbwZN*O%Z-i>T#5qtI=}U_EpBG&wQl+uULAhpE3b-y_SUh;DCpYK6{&l{&&9v{D6hCvPsl!P!D=?Ln7_x z1@m5PweAP7gI@a&(CK`*3);uS-AgAMkrm60O3k8eOeQV$wXKy|5}PnAja5JW3X;~L zl60dFIO|7({m!|j!4iGfvLsMOOO3vAzB%iQ7pgp9at8**hZf}NXJKYRLL7GF2Wvy6 zd5m#dV>ubL`1M=kftr;CH+^P4^P8^)>}xjgU03T;k|hH$h4tJ+vJ5hQ zZyvg>$FWd4XY0PmP3m~MV9%oeNS#Br5i0zSQ|@MyI{N@IkGTV%2mh^7mnTo{K82dO z8;_{o8jmJx)HwD%mMJxo=_qhSUU!6*IwG}tK=-<_upUriK0LOY03U4E(%E13ZG^Xe zO0;81gi10HvAEap6M-<0XUjWSWNYCTGD)yM_kJW ztumNP;ES{4!zg%QieD0?NXq9s7+Iw0n~cIyY*0#>#bT2S-*s%)hy=trxgp zkMDVhBpi;0Qyo%w$B6iP{clV}mTX0R3XGtaXQUdyJ}VMspsG*lL|G_qpt+2{%qn4u zCQ*ndX@qyOMUed=*Yre=y?I5z!(qPOr36gejhbtU%L?>9+gn>aLS5ya|D@1F^17@D zFPcn75brZ{x38E_i%&9@gdV6m8JWZ}0bXqNeQUVc&ZE%AP3dc4P~7k@&_i1tODrq-B;~jws0ixPD9ybk6VY0z2m__8gWpV-hFg$D?LuDD zZmhzb%bmhUX0rRGD5ET3F!ZaQ(xVr=66Zp(ER8MZ(0Ola(WL=vUW&vLpK@kK@clsH z+?ZW9Gu3N-SG)~B(;jzKRxi*Gwe02ltFvtZcQ%#xEO6d%CQSvyD|Hwtbf`II3Pa5@ zhJe`_n6-i6CIDVzbHa%FSy-G|MlXcmd=!oOt$6fh7777B&6e*60Uvh*a}(YT#)PHS-_Oo2&mnMlFLv@5XnVQCB zCJ|Ic8dy#*^kE12^fI~@>vl>RkA}rYl9T$bJ6uxPz^?0D?FM~3PBc7AJPzsxVgCO# z0Ij_|Fj)%Ho+YX%0BXv`FQ%}POs8Mo_cRX_ywFz$r+a_)f1L&$B~o_EXf|m4$j_V+ zzV@KO=GDk5liaA$;?)Iyc_*0$axJiojn~IrnS~_(NrUx)Qw;HL6Z1}=PD&Cal3C*> zT?&4Xu0N{`RZAu6~dB8xiL0=3>*DF&Ch&mW8zF2+b3(&^uFxc*t z@)C*PzQQE(>!qTAhmVwGHw(PHUs`gsLz`#4-YrVV_KkkByKm~~>sbZwv0HrB89-tF zVra#u3uR=AT@jpg2n=m2!Jld?DvUy$LSfiZ7!b<7-Ho{Wd%8uo;iP5*KJ5uHBp?zm zKBII+pQfwt^`mn2v!St1+ER6xdj}q|?;otQ%jjiT%S(jBonO#fJk)89Oi{R^d_(+0 zjrUu4o(9dTpsi4qS*Thy`LLJ%)E(jJLl)L$WoHN=_aQHAGv-W?q}z-EP9p@<#H4H9 zYw?=>YG2X-HI?DCt~sy~#`g`5$XG|Dp(70Hh~(%2Ocjgl21(|_b@Jfid2mY&+-o(Q zsT!{S1wteWQ5}g0xOimM&S!{g*HM^Ds9qM-%sm;Xh)k)VOh??mc_MQX*6Ir@c->34 znGIh_Xc06`T^rwiJ#Zdl{aM>$Pmk(7HqtFPp~)^DG?RBLOqD`L3Z8SW$t5tV^h>1Rg;S%e~NB z%DaOT4$SuwftPx9V4BD(!V!1R|M6orQ%8eH|F-?@SMr+1zG;OM)H-OwYi<{h+ZWT= zQ9M`N`n_QHNG5K%GYL~}T$?*500pJBLx!{ksui@GK_ z5KqtcGz)RkOaz0qiCP3SN!VovwXm~h~4ROzu~DTND~4wyjUQc zQ%&XlX6^0{^Ic0C9PndQ_k%?Q5g(jcbj;@(mgWd3tvg)Y4!cZwv2O4b4KT(f29I|P zU1sKoAr2BsA*Rxe#5Qn>;US@tH4(x*Cr~TrG60EgJzvJjR`I$t+?ykNRDiiT#`(aF ztQ>KaEZPh4qO`XpgYJK1dilt~YdnPf=Hfv0%DSeLx})BrXN*-Q5Db&f0lAEJ;^H|! zxemxtGE^2V!6I0a_)Ul5OFi1ZxtPJqfa2fox~NF9J-%cxPbg*?74k)yGQmbPsUynk zZ8J+Q8heFWzR`^6qmI#)B@?5PU5*aXmFt8_cz80 z2UY9?5-LmLW;@1T{5}j+isr?U1IL7U#lgO{>l(h^M!3heV-gz7X}gE*v|NeJ_onAz z&C#gCoyjRX{9Z3vV5VEBe_@~Ak-y@}3$Sex8g;mMa_n*kY!8+`cx#qi8a@)0rw`G$ z0~^bh{@jwQxUi5CHH&p_+G2J-5GTL1{mWR8mVbZJkHmT`5T5D7yl6S)d+p*7Bt+*R zjr3#in=H}!{)eVkno^x>d$}pmPgAg}ODQ={B*1Z@MSF{hq|?YgDUAT6b@lYx359Uz zjgg^Y(3|Nzg5g-aOS+H8()MfGn7mxnWHh484Zt2?r~#i1{z*F;ELRa!9osp}KX^^~ zo$hcqc5s!i91y~{itGTG1npuJ?u77&oC^tTq^_aDIx5)+ZY_I(Q^Gsbi1Buw2nErGb9e6ID+r~Z8a8UF)jWgm zucKS!OuG8ANF9!f4QQh){`!KnN$0%yxKYx~ z{rT{2dZOV);&HtwMDYv6F(LcHKwuk>kN9Zlw@R84(fJthnFK((ZzClEYO*;YvM~l~ zNZ%w?!!=84WmdXU6VeohvCbGe8cQbhxV~PVWHdJ zRIP(=6hxE+h&Ln*u?AjSICiNy7#X|mdOGv$Kfgnf8t#z>?&(7*v{4gRy7H`Ik}Edn z(1V#+c@<^E1YGb=(;9lW@gZ}nM-jaH-i=lN)w!m0q0ch!Osr@73m1yISwcV?4L`!g zYUW2k)Zsf?%kZ>pFOLL0WU59Se$o-@_cx98=Ig26gi)QC#N^g6L zaWF+BXyCrbh#$&1mANxkoD!;0LG_|`@u^#V#}$9?bW4nC)&M0B`Py4DsagJYmv*!s zuv4)szZ;hH_F0|-mH_B3Q=2a}yZ;7&e~9_^&*Q&SS6Xd6-u8{UX3T#7CCXqHESkv^ zb|=vC4##9j!vS-t9N(@1<6`l-tM(V3=RfTV`P9967)@7W zTAxt0e4ok(bIF1X3iE2bW$^Xlp~x2Vl?$p=#rY-I)MvQ9wK9l|;2vkdRUBUOm{*ha zvEDBW=^c6@PqAb=cz~JeY5}-KRZ=-=1i&8W6{S@K2?;e#Pdm-Hln3{W@o7prcX}p! z-z6j2D${4#KL9vj@`*QrGeVUar9f37*iLS9L~XsZTDKjYvNRd-;q+K=e<`A^Nm9jM zN1uMKR7EhXo0d7S`(B-D>Ne?&~h3h!Ya;Zwq=L zTuKAxkTVDyUP`DhzsZL776Eh0Cz%l~NVC=%{f?A}JMM>04!Mp#T-=II_j$f|a&jyWs?fkvfMq7)f|nv8S;tHcdV%z3^Xt8%7wZN0p~ifdl9j62TkF zD78SI$dSp3V!R=T=F6%OFjsr`_w`rngoV#UqVvsU9$dw;L@M_l3^P?ZIj)5nl8zAq z!kLnA%686T3qL7--ZKoRcU}1v-$C$=)%0LRx|x7VI9=7fzgeu50PoG&9VPge_oXPQ zRZ&2NBHuP6JDvJ+`|Y|8ojuXY;%4pRwwchIf(^+vKyk!-`73M-mYMbko9@76px0&= zyrF4HwrgV$=sS7?cB0{F0F!z^Q2-{f{6A>0sor`R>NXlM*meVBOkxiNyDaex&X2}Y zA8!d^jE{f390=}skzgNa(q=DaD$uP@HNXpgt%{KH1M!V289SninGo^UKYqyTJqP}J7o+Idl0RLw%|>N zEv+>UK9L-D^OZ`Ti4v3ZpO3)nb*_q(bNmGBe@+KFRbdfVW@f4*=k*re^it^jy~L2e zx(CQRQb+(YVg#wxJx)$BcXe$FTl`}lq@1zhJ}8vKsRqULFsoB9|$=j4&nv?(mCXg0KgatslGe7_?GVFBPz7$;Iu z`Vkc{y+5c2=QF;|{l+Z^TgmZF8DcHO$e9-*Z zCWynVVPF$uKOnIw=W_EhA=le-H>JC!Ukm@MG`6JAn6V@i?# z-ib7(5ExPcb8C@hJ4OdK4k#~x7sgXb4p4% zlWqrQ4wSd{i6dX0=vVW53ulUlR`JI25;MKPp;;+JS7`5 z_Kr_|aqo5ho3<=B^X{sf-sn!^)N-ICFLXSQJDTlJN cAMoX6E7}wnUQ`9XThVFX)6*zd`|H_%06_k2&Hw-a literal 0 HcmV?d00001 From 958801403a336c27f2731f0859133790a282b4a9 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:20 +0100 Subject: [PATCH 0262/1704] New translations object_alignAssistant.png (French) --- .../fr/FormObjects/object_alignAssistant.png | Bin 0 -> 8350 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/object_alignAssistant.png diff --git a/docs/assets/fr/FormObjects/object_alignAssistant.png b/docs/assets/fr/FormObjects/object_alignAssistant.png new file mode 100644 index 0000000000000000000000000000000000000000..1b6a6b31d005ac9d8c15bfe1fdb08d3db41a7d88 GIT binary patch literal 8350 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 literal 0 HcmV?d00001 From 1d9a1438d86f8ff8475b4111854abb59a38c7feb Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:21 +0100 Subject: [PATCH 0263/1704] New translations object_Layering2.png (French) --- docs/assets/fr/FormObjects/object_Layering2.png | Bin 0 -> 2087 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/object_Layering2.png diff --git a/docs/assets/fr/FormObjects/object_Layering2.png b/docs/assets/fr/FormObjects/object_Layering2.png new file mode 100644 index 0000000000000000000000000000000000000000..d467d845ed94a0da2101ecae2247366df4ca0f6a GIT binary patch literal 2087 zcmZvdc~sI_8^^IUE7OK?;Vn(AtV~N=O-!X+LUR<;(l$gV3nvRr5Vt^E%o3N{2bv`+s6+9d^PV$j{&?=a=X}rez4zSDbDw+5+Y7C| za_veO45sbw=HjEAN0dQdzC=03Q^quulN!+n?F3`A8+}*Q@drH*!eCYDT8g0W;)-y$ z6GRwHr{#O7wS_$nhQTynxVs!Y8XW+MP-*=(dI^_$Oykxr{Y`8z;`4a9*urXB{RwN& zjswZv8$P(|z)c4~1x}ee9?^3jTfLnd`%-poWlo9N(y7#PjuUrKGf)?5wg3~4odFsb zX8UE0xJp>$W@zD?RGCquknx!$?+HJ>3Y_-<@HFAUd;!sfb+m{EM=eI?c9F zA?O55Za|Ly^)z%D&t|2+fzqfS%-Xc#$I4mAQ#lh(X7FfAC-4Tje-o$n53>h)N@1_^ z?6q2DAqc-?&w(x{;PD}#GMOBtuR6I(@dUFn(r^iOpd>6|og-K!k|t;<6+fo@&y{xi zwp@@r52SZkrJ;YMc8bYoDR&6VYLC8SFdPm5w#!sr7^dYIjf80W)ZQUMN6nH(9KRlu zjzLgF3_$6mV{YeGbYm8GTA^kKW920+51yemPYoX)Lo00X}C zehL&08)}Df4&!QqvBTCW13+@hN6uR*FZH^*hj9AAOpn2uzbeu=a6x+vxNc59H#>TM zxyGxltHyS`s@0{9QHnx z&uN^Ii}PNHQ22ni0(HTEfayWpMil^=q%HK<3tA$qT9UQwiMzW;*D7}+P1vg29NS>B zr>ahLPmJ^^ZNEkRAgS1sADH1ft(grpqy%u0r-oiF);He~2it=epIc__qo)ig(^|ic zzy;hjpvHMs`F%SIG-;{I&GjGT{g`EoZ+3W;E)O0um_-?MXR5ohJ5U8iu}? zbmZqvIT3?4ounffFT7JylE$Z_OMEZ$J{zm|%8b(V!-fL_T4XRCQX!eb9Ew)%cr@JP zOoV4&kEhLDdOo9T_^Kuv=?hTqlq&OVrQAL7F`wHTdYxO_-acz}=r`XBwJQA5|En&# z;HAf-<&WrD*;hM9NfY_I>z-foM0dRmArOJ8-2dO-1%O7fsAQFb8UZ)|@orSt%ESY6 z74W6&G{EBoe~*X99*$^UIpoJ2>xnhv*J9{ofdSO~G*>wPWzeJNSq6P>StVp71U|D$<@-)Gc{)qxx<(Jg{^n{ZFM-t7|?Ki%2x z;B@}nP{`Rj(FPtd+Y9^Bfqlr@NNznmeE)4c8hx!u5yl+u-B(atX^e3*8`M9?rd_W? zy9p#(4-2ulmWk~~5u}5pTy=|UgS+M~e*^X>Kl#8w?UWapAq;onZP|^eXKG#9Q*U41}H z+3Cok{;#@LP1<%e=RwI6tdqNR#tB2@Yv}%_fRjwE+UFR+l|5fQY$FOUC2X{hlg1Y} zU{QeUjC4GoGIv#Si`jJqgP8X9J`fC|`SisFYJJ0ORMKx0lNMlPsY|QRweUwuLMLqhM`(>> z@QmUkBP2=_PuOQ{@;*sjij6*SeCN$=X%WC~LoPR3|5JRP=?_?0)XHFgj)V51~szWCBWd>N1MA0@2))^A9N74~rzRhhN>r=ankWa?W<2I-zb1?H-Gn_#F+ zGx^up%7Xn$SX&T=y}py<_5OCwzyWO)no%LP*!POfzY)?0HOeOh=Ya%dt=0poVrDh# Xvp&taXpX1+++psnUM>u$z^i`)o}@wu literal 0 HcmV?d00001 From 789e548d8da7293a332400fad169f247137fa22c Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:22 +0100 Subject: [PATCH 0264/1704] New translations object_Layering1.png (French) --- docs/assets/fr/FormObjects/object_Layering1.png | Bin 0 -> 13273 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/object_Layering1.png diff --git a/docs/assets/fr/FormObjects/object_Layering1.png b/docs/assets/fr/FormObjects/object_Layering1.png new file mode 100644 index 0000000000000000000000000000000000000000..85297f751e343fcbc025a21cf60f3f65ee0c6098 GIT binary patch literal 13273 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
  • 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 G?Ee8A^Q#B| literal 0 HcmV?d00001 From 867d2fbd5fcfc35029d1386dfd6fcac44ee417a9 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:23 +0100 Subject: [PATCH 0265/1704] New translations object_Align.png (French) --- docs/assets/fr/FormObjects/object_Align.png | Bin 0 -> 2873 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/object_Align.png diff --git a/docs/assets/fr/FormObjects/object_Align.png b/docs/assets/fr/FormObjects/object_Align.png new file mode 100644 index 0000000000000000000000000000000000000000..e9bf75b715769ef867d8549df49852cdd9697efb GIT binary patch literal 2873 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 Date: Fri, 10 Jan 2020 18:23:24 +0100 Subject: [PATCH 0266/1704] New translations multilineNo.png (French) --- docs/assets/fr/FormObjects/multilineNo.png | Bin 0 -> 2800 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/multilineNo.png diff --git a/docs/assets/fr/FormObjects/multilineNo.png b/docs/assets/fr/FormObjects/multilineNo.png new file mode 100644 index 0000000000000000000000000000000000000000..2a9373eab0ac9ed36339fbb3418c03274890ed43 GIT binary patch literal 2800 zcmeHJc`zH=9*(w(C|&U+G+OjZG}@{PRg~IOQA=$Ntu+#{C%7nmwX{`=Ypb@zz7(<4 z5d}H+Sy5zu%oZ^ZxkG@B7Z2-<&gN=KJRN;2KI_2nYfK z001FF106E}fJdLp^Z560*UP$k|K z)_8@PL4&NiYIt*M7sl+P5;R9>+xtEzdaHMpbEuN9{e@8q7H9F6vM|4Bc?eWmKOZd0 z#Fi~An0oXG_JL~L#M?uBfb(2+;Ka zk_8@4!$O}omWbtI>HI5Okegj{SI?iSPC>w)J$Yz9nEdH3{HRe~tYq@MJkHy>2CG?O z&}`@xBuS!M5Gl?V@}DW1y)hoii>*M_^ZH97hO7c!38}_gp3@VyBRhdSlZ~!D=es@6 zbi1`y^z9bn^d!^4YIEDeR5h16T$>qu^I$ipq>m^e`PvrSnsxUBhKNg-UyG=S(D@V@ z15)=Wy!v@>(Sg4GqKoFH-#?N;4t3xKu-f&?GKw=j!d3WQ9()~XpJZ7>oq}R+r~r@8 zp>a4Vkg_Vt+{K3cXd4!pX%^W-p&p<;^~*Jt_Jm2q@ewE977%@^tE$SECxdJJYr_Xk z9QSGSI{o%>mdK~>ppaZ>ACnmqG~D~pJ^8H1t;3okycn0X$EgBcqk&_Cv9d?tVj3?l zAgTw;s|*mn32xU2-WI%oN2oHUg+O*4qBW zD?*l^S{FUL9N#o%$80s}+5kG(z7i!C*ZatqUTh)9P(nau;QAt&Zi}fPb%Qq_732_l zI>dbmIBADI^?}xSkQPaNMA|C*>$G(Ud95ov6pp<)wX|%m6j{tu zxrjvz0cNo8p_ht^dB#0|50U>?Gx}*aca}8m8v@hAF8qug)^6n9JJP?ORiN5x);qt| z5SUn)v@3;d9op62ST;PYu6y@G*_*nb@v|H-Pu`6hjjTrbRQe;;7_^xw=bLe!yDb|V zQNhhm*T35|hMw#^T>FLONU=q!?mU)n;gle9j_VQ*1p!5uSK$^aCRKEsKcxqm23c|4 zaVFFK#=QbY%Kw}zFGp#UlWh#p{Ya|P=&6|VlXxhwmbT2|7O<69D zQpPXz%4h1E&Q#=yC)##_MNsc_&&+pvw4?~+Z9!hD$PHQbkGJFdLah_-Br=vSYLpf+ zy*qGMRb6tUpHh%ur*wb8`HP;FW#6K}zEY)*F%ndCo6-m@In(0chMv`CkAO&b`{dBp zWvfk5!ou7?>oSPcN8Go_8>?8H-6%no`tg#^ro_9|$D8I92qhbaNF_TAH=hiJ0quvc zOP>yyyzNwAv?7w){iJ+1O%Qp5o!TH*iYIoM|MVlhuD}1X65dy%ptBM!xp^I^l?NP~ zV6uYenx=4Atix>EDxT%ZS3!Es&vl?oUf-N>P%9c{+V~GGaZXj1*Z}O`m%Z;)Ja^`3 zO8w%?3NTW}Rw2aI-4j>gfK6aaT{R~xPVZ0mn2-z1^vi=@VT+OZhlBcHksk80-Z{k& z!!ZL!IudqG^sY9_|Je8=Oy=~fjiw=!uK5{PW^lSK>1$K?U*mlO$2_wKXAs@+OTnri zP@@Kl7J@`y%1vpr+@nGLA#}GDl+y}G*<2nk^nd)V{~*?668E3z?WX~}5r3El#df!r a!b;z+?zebkF2o&30fxFL9kTYVyZ-{8)&eO2 literal 0 HcmV?d00001 From 18b128c79e2b14053f177d8c8bdd18eeb97bf761 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:26 +0100 Subject: [PATCH 0267/1704] New translations multilineAuto.png (French) --- docs/assets/fr/FormObjects/multilineAuto.png | Bin 0 -> 7089 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/multilineAuto.png diff --git a/docs/assets/fr/FormObjects/multilineAuto.png b/docs/assets/fr/FormObjects/multilineAuto.png new file mode 100644 index 0000000000000000000000000000000000000000..66cf3e8ffc28f7a64620e0628bb69b6d8e1b9a84 GIT binary patch literal 7089 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 Date: Fri, 10 Jan 2020 18:23:27 +0100 Subject: [PATCH 0268/1704] New translations listbox_styles7.png (French) --- docs/assets/fr/FormObjects/listbox_styles7.png | Bin 0 -> 33795 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_styles7.png diff --git a/docs/assets/fr/FormObjects/listbox_styles7.png b/docs/assets/fr/FormObjects/listbox_styles7.png new file mode 100644 index 0000000000000000000000000000000000000000..000f9aed7b2595f0d26037475bfb26e3ed789324 GIT binary patch literal 33795 zcmc$`2{hDy`#-Ew5)mqEC|gCAWM3vJl&wY9tWzjkl65eNtb-)UzLsQ}>{$khk#)#2 z)|nV%Fc|9$GiLl}eDB}y{@v&PKF|Mt&htFye-5WHr}?}u*ZbODuj{(R+%?fZc|za> z6BERg8a|0_MCMJ%bjPFC8USA$FF@=A;eN)FQz-|Qwc!&M|0)j)V%L{lBgK-y0&yHBX%JQ<7$Orb~B&ax0j0R_7EG zPis`^kXA@&APfCOCZ^m&++PTN(~bbJ=A*70vQ-W}imbN9}Lh?<>&&Oj>{B{@o-*4q z9wO?m|1oa8Z-t7qCk2U-2g>e5)gM z$|bI~?7ApN>BvDl`!29k?+m-)lg`>^)aifa1RSzw-;-D;$_Hl?vl?}t%C$6!1YDc? z;3f_M*rV;Y4xQ?@%V0TtHfvsuTTff6=RDwLC0I*-OFD1V+=zLzVbcIl$i=eAa_l|% zVZd=IW{Z@iE!ArGNYv3NN2WhRo&LdHZus@RC%OLLypGV%UZ_#3+@Ilc(D)8`+F$L)j7ueKkDoIfw=<_$+XD%~myia0Q9RI?H)qd!T=lsu7q^RZyTfEC zI5CEWZC}4D(pU$00XQZO;ieyBK&j9UK3=ohj>6$99wthGSAyKobFBCYQ+!i(()z?< z7Z%$6TpuN<8^wK&(n?8lo%)H|y+%I))S`A1*dO(#>SMdtg*ev{bJk0s{)I*vKezK$ z?F+2?+|*4;NQ1kG!-B=@vMVqz7z~QUSRmcvFJWqr_H*pL(ZOqG$8-}KUHrXFD?)VJ zP`jsbrhJ&gZo!8oARp!QY6h$$sS>PW4^3Nct)o9@#}pay!2-t*(WQRtX1J{5A78w^ zGqSx?L+TB~i@3Axy{XFV^KyjYHqA>z2+OqA?874ShgpFRyH{?C$2(TE@83yZjX64I z?TQj%O{t}T#j|+7cml4I?1c%5;o1uL^5d2bHZxLh!xE z+zVnw00j`_h#i@E8yzB?a>zFzAwr?^ey0zZu9bXL;`%FY7H%7mccK7j#}IFY#HNi% zYT6$zI!4Qn#%B^(2+QV_$Sg#Q<_)b-`dNncCT-t&y$^-%0X->lTiPrK{>C(R;xBKK zipe=uo?~ZnqibG2XZp~AuQItG-8-6jQXFDC);W7mWcQ^)-4B2#SlhvYyZs2$w=@6Z z*#G^X9gZH8)X`*OvN;4k5~S*~iY}oOT;Jc+U;j>2IH*JH7oVS%eY< z5A1hefCY?$&YuG2WJ_<}a0AqRB5Xt&Nz@nO9_?o8- z!Svg9Hn*u*>^d!AFzRfY5VxL_$`Ll7^@i2s!bt2II3nN7I&Dm-^ojEdZaBcqz`)kLD~uW)vK6uj4XCsN$Sk&bSapeMd|^ZXsYf2_*`jk zy!NZ5U3`nFe=`eNDDgm?@&WDLvE5OW?uN|vMD@Gt+!AqCqtsGCaY!@kon)KPP&VI- zah#Vw4>#y1CwJ#t7me}wK*B~ciewGDbP@=5EFFO-VQ1vPa%NF$>DM>3-rWu<{Ny>! z*^XPRTYMrDjJ}87dR`- z=xYY18!p;?WPVQx)miE_xR8t%{7Y-)miUPco?HH$i!ir3`kiW8Elb2BP5ExUsz1*) zHMf8}_2*G)_U3BR`MBGNHDZ4U*D<{qKbX!=8*-T!?Z(#-YXOuCmUWbwzj-HdQ1}ue zrQVs^FrPZ;A&1YW2o+U1x7(QzoQs%oGF-T_q zL0f6emPwB=dx(C3Tp#GtyELiFMiH=7|F(B@)#J-GDWZ>k&qMaC&XOA5c^>#9=V{JT zgq#dAU&J$1=HA7w$RWQ{Jd~?X;7Aqc<$kcv9+tX(*V}S!)b^4;JUy>DP*Y&rX7h1N z_%rFzE~Gg?eda1rtmX%YWRR)AYYlKe#i*}tNNNz$#rl`1JE$kSkQQ9@s8#wOk0s`T zI~-n_^1tUEKbWnAm zwNtnRBOY<;6C|-JIz9&9?2}-Bi>basbk0dr!i=n>f`G<%HL;s^A(vI0hR1k(ZLSbb zum^lF86a=Ez!EoQ`-3M#eqRJ|C*zK>Vr=tjmZ6gqF4iDd8T5fjhU|ni`FAsB^K)rW z(?5=UOOLwHI3LpPLgv|lEIT{k&;QY>@Kqj8ScgUAZ3b);UpJ!4Y7oZ8XvEr!W*pye zQL?6ZQ|*y0Z6~3y0lQu3F<$3U2!FvVWaLFJh*EP)Gj5pBmmKq~L`}BA*&~p0FFu^( zTv9LBFv7ZMo5q&k9EQY2Ic-ddIyOmHn`(PEuWQY%*d{z1x^vj&m>y4Pw1HQWwO6(thgU=G?c|Acil0xVjS3P{heP&Jlz1aLvB_ z(k57_3}o0i8@gyeh40UyYQJ8kD=<_>5^<6n-k1-&zMA2ymeC@9bWC`IR6gX~%8+x# zl&>gP6ch;#`DbbvcpZ9sV%Gn>G;1aoH~fq^B=^-n@FRmoFLyKqapNxDo%>U{o+Cu(Hi*gSX97R61Lb%R0e6{-(r;9LroY@4u zT$-Jc&XyQPRs?x|ZCcfs-t3+n^LaNm$x?fmRcxSIb8!2HOU{Ro3q57@^rv#0FRi|v zkh3Bp?hgbUvEdl$6zgTnU{R2J(eJvRD0I!fYnMkaG*_0zUpr#j5|6v;MeqvD@1<5% z%W)T)XEZdQ>}$*subC7LUnx)9ft8MuT5N!lO&ixCaROc!LGj3?`n;XG>pbnDa5Sx|=E4Iu3cs&b4GLj)*iQDyMFNbTK z*tOp*!Sx*5>MA4xm1%lkZqH#DluHF0h2VNy8APqJt8?B|U#Y#*X$R%Q}EP3vjt z#qFW6R7E?Xrj7S+Ym#kfLXCdFkpTGPLhY1_?*So0MQ4|vjP9@}Dh&zx82gy0(sexI?#A9biENlIC`9m{`@ za8uKxjSm;6&2Qz@G?eFEACXiBM7x&aPG3%o#siePdlNF=XSy^t-xBabS+pGoc|<70 zk|o_C4>jzBGG7EWr{#Xd-DHPZ)?`=k6(c64mYYk$T|C^LmrC2!>jO<@`G};jGDdL} z6nd6)YvoOIqR(7*9lgYv7I&2S@c|qqHC@HY>+IJZjP)9oxea0Igy?8<>PtZs;CSB& zQExk^z?e%NsB9<{+s#@ah~LSCS^R=H@lUcWTH#(Lg3i}G5PmxB)rKxY9&1G3&@9PW zpZ)XRAKj7Y)(&}yON&h+n-!t!a^#Oi!qW+XSdKC^wOd7X4Zs zHvkq(Y=HBl+baN|;{BYZ_ey_=WyFt*ArTs*5DQNoUqPRIxS4GZyEvrPcJrL+)(gme zSs&g6M%c=c-vB+n5mhE=B_L3;znJk2I{n7g5V*_R#XHc#QPfeYu-?K^9@^=eGi zJWKh{-;+*M_noC#PH=hrenQPC|AN*fbQq09dc8la)XZ#e)34EhJ@o8Brz!-o4=qe} zQ!$TsG16OlaIO~D)QqXB7k2Z1$*{B^!d8iq@;Ns$Q5VGFM zZ?I>x*a%u*&3})@gC`v8i=-}?{Ge#$=hqY)V1YK8V9)Vf085aQI$# z@1?uW`Z;=KE0&yJ$Vx9{#6mv13{NP?^Nd{=@>%{B6K>O-J8Q-*O3lpV)G%LhdBzZo zU&KFqVZf?8umWHXZ9#qKp{m93Hd0#6=?;2k3ehfi_k~yLCqz$A^I6c#dng-oZq)*M zo#(*(&vL&y*FLv)C+inIgG5Ad-TY_j`14@@cB_RWy_o(FgY{=_J?puDa2|m-8M;`b zqlmeqN4cX}{_kPLe|P|${W$(lvLfLi>19MD(Xd-&e4$=T!?Qi<^8RiH{J0VF5Q)TCReQZ9f9ffXI;|M+aq!ZVO+22`3P zR6o%KhP*)vOwRb{e#Hjf^RGo51$oW|uTd)dhDQwmZ+6GB&e1{CAgSJH9CwNL>52k^ z=fI&2_%Qz0mI#rOZ{?l+6u-&yLh+yfcz?>-47-3aj%%q&s{JDnNh8ueV9vHg`Nu$2 zSep6=gcf$CSH^rY^C}&j`yvMUL6O}Jpoyi7f>j%8yLxb`9i^;RV4LqHlekZjI#JW? zdxfxD!B$#c!!ys>#xJ`r)P!Y3gGhpaNMe>?Cmn2XiK}bZT?dttdVV)_j-iG@a7JlB z#~LiZl{>kPG$h;$6aqSIO^$F|kWYtYsRx&%gejf0phy$9v8x4FS%SbXaj)1DB+mNH zw$2BHO@uUcyG#xP5x^m!u;2qd0zN3m0_Z#GRjqVQl9&(=8*p|9oUzPd8==6JCs`fA z;8Ci<-q@mdV&^QqQa=8yDTKQ_4LlZrxU*lwh{K|ej}JY7Ux|OVyL)9g5B)7XR-tC~ zP2&vHFOmIp@J+wNbbhJwS4p^o*4po|6ig%1(OXT|g7xN)obVSbeTP&Eeka^a84@n^ zHUm}YC=o}qh4~*uuHqVA7Lye^muk?@+#HPZLK8|_c!S>8Mol<`=#`Q_8g=`N7lHi@g)<0Ag5M983Dl0I$;GV<3pj~;TF)zfTCF$3cIzF#Z-`q0gk z^{i+yb_n-M)2~jBF6u1kjBe3)z2pkW#a7()a{T+_!;*#bqN~Y|AJ-z)SU-=YDzA=Z zfYb;0A2^O9OLnq7AtUZBBj&kklDiy0P@c0VVDY;ep#%+!sR6|A7Q424x*BJ5(k*Ie zbD^50Tlih}ogI)7lA$eIZO36azm!WBpXc+M@q6DMJPa|l?PTq9b}^l*s)B}%zyU!9 zqZv;GWnC7!UzVzgns1))72#BpV#5o4d7Qt@o3GfZe#wfIc&GZf5^+A82!Bk>BYKx6 zmuCQ#(Bob`VCS&as>9UKb?RcM`%vr<3-LjTsWxh?NI{ANKk@5J=zS1o^Q|n!ZG+A& zHl3fJa4{2x<&r#I>hl!x@!4{XTJCvu?aA$QWpX( zqkUXx=9~RvXAtZT=+d_Fd4K{k!<@hRE3N~J)<@?U^oLCEc9~WwP9$53nc;j$6TVB| zM#9?rq6Hsb?He(>b>Yj&c-u|wVK2A~9rzE$0fr!?wgdbS)n0Vdy3ERrLvPNP{EU~Om^J6%jj`d!8)a63pn42h=##cqiWV1lJ6iP#rWlLIUIMSFeggg zk0!KciF+KrhPz%}Gv(UvttTZR;Id5B@<{B`Yfjzm)QJ!%nGS8d0yf$bO5A>3&-*OB z!f*09x!2OCV7@@ylQywHtoj{$u0`eds2W{y7ZMO1upW{q6uF-GL5d+@Ih7T2`t**E zB*^~IKf|l_fE>Kc{xl%=-ywqbc2T7Ln}2`*KZg!GI zn89Jhv;W99w|=x1p5i?Ix|VzI=!8wg!C7Lbj~+?Bp(%QN;?5ecs}~nNnTd%*?w)2h zIf8(CK{H1?=Xv6ci9UO&(9z$aGh*T=Vl7^v9%C$6u_Z!Or zVxw?$OUpiak(hv7Jw`;<$;+WpV6!Jrn?tD>ge4It((*y=(WmUm>$qz#ty8a>qiNlw zxzLMP9la@lnJ{*xF<-SvFR;wd1`vuMEm2iaoxl4DfIX12NPLCbdXk$JbmoJ7#fGSY ze@YYCw?4aZqa2%Ex8JNn{4`=><}>}g23>!y)8{xV#`p~BI?UO|PLd!9>U16YYI<-* zY4UJ!6Mnaglx6{(3r`c&6;ofG6Ly6KLqOkPAHR_3^8rfT`RzEU?cS`1Gv>3JGBX0t zQUAcL_m@Y!=ZotJl?!R|`>@C5LudK(TR4tUMDGDw-qh>}f)a0eij-A!fc%2LXssKW zmuM-%>q88`Hrq6}UzF;01Dj7@@Y*lK+G#jVg;GX*UY4Q8<1sN2bXMy{KP>NOkAu$r&Udv~J#M6xyWL zx3MaSz04(@uMp^AxeeR+Z6YmOvt@~`q3e#7PAq&P-T5xOR(!$DD~OV4w#37zckmLB za#rUn^P9XQY~z8aRAklVH}&hW4n~MzHoX*Wvh754G91hiOT{T$V*+HeE;zDx#e#nY zm&qo{f1UG8xrjSvHeVRKzX7p8q5XBtq>vtIkD+B_QdD!;vLb5KRpj3Cv~LJBv43pO z*C^zQ$I&w1AcDGjQHdGVIZ)t1R_O;{(QaL|(<%rXzin0~mN%-Q;jNkWRvz{6nOC4T zrh6izKlCAq0jUR-c;LJb<}dFQz$}kh8aa-ntbciVAr2)HoOKzO4X8 zQLJmT`ZMG|{4|5QsTTt4O;nwJzsv6G()G=ii>hTv>P`#t1(7h;m)!F9lKO9oh~LvM zlY=JaRn&|s#O&Vm&s9vbiwE?ZB!w}7;hp%yivUH3ioM*fm@n;R~1SA?vgGx+hvpW>`X&~*r9uYQZ2 zRm{TV(T37FWm;w^jDFL~#2a!7!|>#w^?!I!6;bs;ohJlw(z1 z5CpnYvp6ip$WpvUeBl=te(b$TV)nVVU!ogojEFIncmabejv#j8{f$mbOEHj(lHc)= zPjs0!l=hIEXWh(AJJLD+d=I^K^~Vwj`*M29zp|9t`Az31XzaFRP>7iuq)`G1*hiw#5G{$5$DzeSU18-`PNKE2W+OX-iEg!}6+Yck4Tm4VWj> zTAwCf{^codl8{1I$>rqmk=*zE{5&6)z`*@sJv_g!DQQv>AvL(pDrSrOzW$kN1qBWa3_%0$ z(2G5Va`kxt+TMPddI|`8pSt^nboW`0mlURNdLT0$NFr|bYKxSVbS{+HH#SY{2kHgI zTa;JeE{WmZw1kr~8&%@f-g-RlQV0$XyvE%39fEFG zo{-AOxitHdm28nrdTs9i(+aVgjR~MFy;q?(C>RZ@muY2S&jbbeiJR*1(k!nG39mgTeH$&9=vm}xnG3>H6}4$s@6I5ABO(;u zv73ihHx7f@BJ19>iN*25Lg$<4FlzLIO83Rl(+(+`?p-zPSs9T)nb|)dD0!unQDN)5 ztgkfufBG!NPYd?6@>!To4^}|e)}J4P^HcIo1wW|bh_DwtF4?Y4^WU$c_Fi;rnBC4y z;Nj}N3>Nx`4xO}v9B{qAtr17urYArV7Uc)3n3i#rk+h-->s&=lTuUWS{X)9@hWUo( z>m&-_M|5!=bKW1!KwXn@ToBT>@4~Wcl@C@E>!AZ-=SbmCm6`kW?IwdbQ)-v}n(8w$ zANVW>$-M9y#hxu|pejt@EmAc?ZUVZzpCAITwqJ5$K9+yO@in1C?{_+#;m@%bhy1bI z!PnOywQ^Q>>pTxsLvI#4J~qxRN0i6AxH@I3X&j{p@SVGentv;JN9f`MmKogl_jx7X z)7&0PT+Vb-?-!o^MnBpIcWqTV#j>7$Nwe>5Jn#(_CZJ_jFRC@RKj5X)dnoLM&)z%V zY$w~sgj;F$`JpUaY&Q~<$Uvmx=A?%P+-uLa|1dY4ZD^`wG{`e6>coUdc24w*Mq_$% zqPrsUk#C5fhbBWn=s= zCrnnXXu))X8g&Mit%Y7&q*S9n|5Xz^m8u#;fRt1ijRpK}mmY;#GMv^Z8CSw;i50sF}?-kNO5~ zO;x2uEA=L`xdBcEnaX@$k#DLO{75&HXOO~o2G-cK4dqpd<9x7fJQNQP2$%{OXxcb2 z?)NaIPS+aa4nR(27#_a!j(XQ7KEl%>lv*2OLXkR37byupKJ8O2wb6W!5-=@h66hvk zLod`l-^;%~`_Bft>kPGG)1~6T;s0kxddHnq-0&9!_)nVB>38^^Ch7h~MB%s?iK9&l zBKnT^w84MPwfw*AdjAbwHR!>uM@}8WL&x*MqCRtOR6TrFs@6%F{x{_A{Nt3^Z+ROh z>)+*dLSygSBh2ST%iQqz!qBe$0Cy=`WypkdmxRf|fPGc6*R7dE5kSvch*(`zo3UQYD$thjv8ei5Fe^3BUaZa4(v# z9P|X}Y!oR?8znN5I+uL=yrcMEj1=~z6N8b81kl|y|DD4UkVv#+!R-BN{ zb`Ct<{FSGLU?%9O^*LQnW615xk5ZLulv+wb0J47AX(@4_E;`XOs=U~4geiQSM_f2Q|^Ajk5ZPyrG~X%XME7jDAa>EPh12T{nx{C+oDrgQ^JxNCHrf>j{SE z5B1*xpWKB6g|j3^S>%u}(nR6BGajeRHHuFX9+C-Vly9Adlb4XFMy@ixW7_KIqz#n* z?g3fL4b#^O(5fXh;YPF>4qyv#JgwJp#OQf)e$M!zJBUD%D|c@fb|ov0K}C5GzIC%v zzl6{3MXn0Xd9Qp>>c)xYkqksv-@JeHen4Xd2dlgzb$L|rY?@N(txkL0$~CO)b6H!1;DHPAGW7`^EET%*sHVn5VuO_V@$ zRNK$mJp{Eg6t)|2PtcfsPT;2J{Tj!?xx%mHY33hdm+Q)pc=02fRB%w|8KIzk9%rlTSfFTq7?sT;I_IX|kuTgTn0j4XmdAc3Zl%|>sB{YDi$ zmAgpz1G;>7LAv`Z`A1`gA>>r=*H#n5qKhc z$I|0igTmvx0L9I7P%8~ZAJE~q@`rB&6N9n~i0GxhnbghuHmheCFzyqN-sW?*yUy8? zuUHhRMqu`2u%N6@;mKHgsc@qftvcG%7@V`*k+=%`*^HWgE{|8AjFvf}!Mf!c^2cUp z8r$uUsh8p>s@pTIctj_Pls`1w>ks9-Bf9LTT^)HEh`LLfA$cH?*zJ!C+KKi1DC2a( z^lHH{4qK-1$sgbOc0Fd-PObHzIrjF8)*ZKyak(okJfw}!e`vz(BnIuYFp(o~qQm3Y z|Ck{C>c6L-uCtM!xX0PYGA`PH&w^fOAD%sQ(5GIzm!lkd{x4ccnjU)&{qGvn4_L*n zykIo6UyCkiUSK@%0V@Vg+w>Z^b&IY0a!bkow-nUh!j1(=R!kzvYq{iwK?`lY=$>g@ zHf5ViL6?D$zq5}KF(kO=-u9LEV9}hx-pYYBa&k~Cn_@^#1nu&wM-iT{f!6|nLa9p~`FgUi1lqGWG2vqvsN(3p zqBVUCiVid{Er$De!h)}${E64`Z&}mTJb9Ar>MQcxC zEojT#ZDrDfQZcaIvmIb`_GHK81pfXgSs<=&m(F&TKU=|!!eqQe)?I!gBKJ=*up31Z zVhC>$u(`IkCV2fcTX1j!4S+5{bN`lNeGF+>E>(xO?p*Lnxsso_=^v}et!Eciy%*V3 zN_yc6+AezmL<|OhjVSnl)PFmEOywap^#0GTBuh}1f1K}Pa)g8({`)eC?@nxk8#*qD zmu;UK39Ni3j?W5D?M5c!wQYKTpjbAKtvfUgW)tJ~@pUOn;a*|bJf zg1kH)xOv*J{`|t*XttKdv}O~M3180-}3N?rypQj^I1KR^+{&bF9vKE5D&$Gt~}Ex!1hP z-;m04O!C7^1FMi7kG(%J;_BTB0VCmC1xLjkM2gJQoR<_lKDaU+VgGYF;V zcr-yg-8z{4fg8G>0KYLp(kwm0Q^kP~@6G^C4-Q!NUpY`mUe{*dr2cBv9&Q$JK-TK9 zitUTHeSGhFztkjCR4wdr1eQJw7C@b>BYEvacpG37Q)A~GO%z-N@ASo`J$DxshcubU z*3CPXHt*|S(Ye;yck_DP6Y*DHPge9dwB*kD`3k*Ii%A6knciuzrI1iR`F{>ikS2&u z3gl2Rx1Xy8Ey()0fH`tEc9g7D#IWA#Y!;#_1^a7S{|Z?CA6F#q7!mY8sGQ;7J%@c(n0Iyqu}h5DoUM%2~@*{2@)IvW%y@-^rM z@!Ge#C`C>$&VoJqn7v`~et=D^%Dh12YDYPW6R+jNaoBFR4S`H0+1uIaCbCs+Ux6sk z`WRXbiZvzKqB~0Ql!!)Wv8(-9n1FXe0Aib5#h)EMzVSx&GyK@{GyzdB0#+mR1n2OH zLsTSI73xFvi4C?zKFR_iR)4{-jdm}E&yn>KJ3bBZZWS3})Zh@X?ay*d25+4VxM%xk zm7K=8vq<@ua(*c5(aph(4EB^a)c46@p7vjxS;76!#B^eAUK_|G**wRqBi@jS=_lK3 z-&;Yq1u?E#$R)&^rS*@$Ye)$&e;hz=Ab>ID&Fdlqqg3>zsih8tjo09L!swj@nXYNE zT<`stw!7Bx3CrHK&KN}5O}HDBBosx$ zJ?I$DP=q$|5FSC>?_7P+qJfLwY0)ApsPfQxlTQ!m^{ml7H3 z%ox0?2Arp> z=tPw>l2gO$-;0`=@&WrT~?78bgL*KP;;kRvHcY)8Y;mibQ`O|xw2elL#XrLtc`IQCT ziw`6?1if$R%2g;5b#r3_vw3_x?Q{jlPp4V_PP$FKp99=x^_O9L*;2#dJbGJBHc!O` zEX6~jJgq?nc@CQjC~OmxAFOsxE&{ikN2&0g*(w1!yLT{62SWx$WR1~8@{Qwxp?3*v z)4bepooX%#G3g)1$ToSgJ++Zz{9kuG>H&F(Ue9BnIZDqYy{fW|x>+!6?(^+@s{Bh8 zKNF$d^n}!&?6vtwUEk81*K6u$M-TzPn3wFs_@Nua9_<}HcNenP-dzuB>cZcVIR7U`TxB!mE1|1mF;F~t z8M#xTJd51Sq_`c5(K_i)jqMO!uW?$I?g^;30qdH0ESLz1t!MA)J7O(Nv7ly}cIb^v07 z<=X5i*M!D(p-y~bXRn23`IxViWLfC4Z&C%i4zOyTd19qGhT7!7M%NO**9wss z*+6eiW7rwRgRPw7>8SJ$r_Wwya*tPZrpA8VrFWMl78cX=CI&_ zd`E^Z=#wL6ED-ChnEPP2{$~qR)g`{q;xf?PjZ$kQ*N1N%ev2w7?6}0GL28`agy7b< zJ5JX;1*c(s@!w(Q=@>`=0`Y<6tC|Dm8gQ@?de29K?AB2@!Z}?vdJ7(ePV!cnt^SSA z;CqS-q|g4lWY!20%V4958};2)A3_Kz2mNq*m(Mu-Q*P=J*<(Z3guiyik7^jfauzG= zn6jhj$P0D)jq`p>( z3q0F3nDTaRQjJd?demO1&v~1(f6HsKEUP)z#m*>_QZf3PD=LrJv=e9<67~BW z>_Csapp}Hx%}W2b@}Wlug=``VPa4>EhKmb&$$Dx140VP#eGPo3#Yt}_cyQD|orp29 z1-q@L$=}}=a)HgWIzMZ$^@B;?nF%DDWl!*6W@FxrDgI{n6)g4ydTsh0*^>1(Pz)&z z@J_$NdDHY##jwxm&L2+WOFU-uHqB)=^|`RN!WNNt zu6O7AFM0JoJvki@j2ta#(KEb}hYWrN^%^ntg}t39sC{w2wVgZd>=UCE*!0zI;ZKPW zh8sjcO1R>-$5A0{L6L}uG07sy^`Yc-eh*UsQon!y9}?+-=n|z+dTy+oL*QW>2c;2x z(BjqMv%PnWuB$FD?Z12HfZWR5nG-|0X+EF^_oGAo73FI_THLHGn=fohZq6JMXyENU zbJ>Suc{LpeibeZ#t2O7S4kH{YEo*d;D3rPHr9r-lxOr8W>d6mL;`PIh6;~-v>-cGv z86U1cn+qL}KZ{hzUL}XSB}V!57Ok>c{Tnr7`^IX>J+g39m6s%9xq!OBJreF)p|+a$ofa`?xn zS&0hosl5Ay=96IFcbU@ClGM=08NSGkkj~DPjzl2o3JN$V{MWtS0<8#u+V+n27S~lv z)uq{b{-dG%`Cpi&qop*7mCe6~i2moWX|SI5n|;2&sHOj8f9~I#$@F>U*9LZXMgMyr zk1@XbHyvU6NYj6Ez~3$C(bwRxNTY}Lc}FgQ1o)`Z#6a1vP-3k8)5m)SpX_$^GSLHq z`0Nmm_tE?AyEigT{U207C&l^gS@~L&-F8Y2C-0~()1*kS-Gmp**j@9Yu0d{4b% zbb`=Qat=eAs-CZfXn@b;@j~15=Noui6zRLqkDI8_vv}0q4_yLy~Q3A~hp8>3bwkm%;s0p#^^KfJ%l`a*n0thrA(S_pW}yy_WM!uxLJM zVa&J4BkZZUJ0YE@*Uk};)gFL|(oh&ANN8?NVIC6iVF*?&`|Ba)Ic1Xn{Gw+ zAWEe{m+~_`S@(+q|NzfQoN3E!-M;b zjSz<#i#WCdrZeQe>I&)sY#dt*tH7i*f&FRzNUzd|)}*svl~anP0)mqXkL`=$Vy;ak zXMp7T##Didcwmv~Uh2A)PZ1g+5EVm`E%Ob~rt_o%F1Dttbsr8S@_Z*R8M z+^jjB7cj6`naX#K``rnuY>%on6-4kF4Di2--f0S0H=iWJk|G9CoXj=j8)v*UO(2cy z9Mw*On1|)N-&X=coXf4;7so$6db9eHt}OxoebZGHaY)XMG>>ap!5)0xnVIh9O?JxV zYl}*!7jbR;cWyT1UFBW5|8O? z_E4e`SZXIRb6vKN1|z9V+Gmdt`nf)rO(b}zlg@5g*2hFO##7%~a>gXWi(D)e!4G=mRqp=W{2(}13xD(?z(?BcVui0-}j z>lYlC&tt50eVooY+wCepQgfUOz$>Lv=5<$aKeOWqB3^Q;h{}lTPB260eg&y+p`*~V zapn^LlMRV-81=0yrTb>E6U4?xR~0cowsgeMUanA~4({mK3H3dm%|(v~3g7mNh&FpV zQ#ep3BWjrP?P{H<-dVBG;@ywa$*vYxe1wA=h$7lNkBuq?#TK8@g$4_H(g%pP`)9CU zInwT56WO#%iN1TT84&$Ve-12hE*jLs*BQGmJ56Ijp>H%%1Z}*Uv_@*zP88YCoGj(o zMow`a8f@-pZCv83n|HokTRIibtD9KR7HAUx)HaIV(iMw_Ebos~=L3xo#_*FPlJ@<2 z`V2B2q(im@ztM2wA3#AbFmsk3IdOE%5IT9uCrLa$XP%iAgB!$acc!Io1_WWB^?%qV zoExi?!3b{%FSl0y1Ko>J4#k@Xb-lry2F@jKg^IO?6&-t1#~ z`>`R}yz6HkFXJJ-&?7cAR14--8jbwUyLzmuZnVr+mV$5AU+&p#WUu*&F+ox-Q>dSpzK{%uL&hp9 z2Y{9nUn`BKJJslgu!<1+WB{s_zZjDh-!#SW;~xZD$Ew|t|Jm;lyPu_9!`*j4sPWN3dhaYt6LZVKhaT^Ngdh+&^ z_Ge^40#6GEAcKH^|KLSO_u{uTYAMd2RiGuBlG<#azogqbS@~r$&igK+nxe`{uQ6j$ zEHe#_A6W1oDTW^ygAnDZ@(DCair)4OxJY~ayWT)5pTE-ZRxd_JWc&W4q2Rg#%}11& zGwB+SsaJ)!b~}}G$oS^ox?vUa#pCBEZawJ_GQ@}kaJ{)l+OOJK;ar;8EapSTH}UF+ zIk3qA0q&g;NO|Y|(dfXvG;J%(;PWI*%BJ_?*fZBDtsI3}?H05EL7y+=cq#GdsQQDh z=g>q3Em!`9x*Ws={FX3=;D2~fE;+Z2UE@iYKl?JBedu|8*e4hF&8^VSJyh;Y#EXcq z^~7-s3m@QS9d3^m<0N|zMK*`m*cFAV_eFV@(5@NMykk-$=sR(!Dz<97*?=*J&pdEF zk+Ry-X1wa+*oRtVKp>Vm-s5S>_KA&iGRxl)gu2o64cur#%F!AGMeNJ;9xYVFg&sj{ zD}w7vL5rW*rqzR>&Py*CtOa8xHT+9ChQ8L^i!E~*LsSs(i!4zLK=QhdnUk1ji2BQcMxBbU+(%{-oz1{OA`aXFmW{%T+7RPVo_v7(Bx z?VPaEeP<#P?y>9bq(EXvUxJc46T9^1zvnUgL{BZZ0oEX?f?2+_H^S z`~CrEhMe->ZNQ;gpN`O1?HyAO93@SjdvKr>t#<|ZE;(rlFb1d@4APq(qNXR1g6Vq{ zTQ&#=uyFh?6fDlK99xk*<=#%;$`uAS`zfk_-s49MoahVe4PXJ`T1ni6V^UYxYdYJl zy^(JVCs`b8u*B&YHE;rF?DwHEI$_NJXn+4-CaeE!6!q_b2cw?1*BIIL96b|MzJBH* zuaoJK0&oW^lZE*3i7r;~#Tng1dxfGFy({qK{h!~qXad;@ZwtB8|rDzTlFJpUV`sfUQX(-*%t17qov1$U27%t5BtWr>B_CwnX$U z9a}!QEOI3vbj+GmMVV$q?7uqEmqw(*UjvFJzn`V|p%F+Dvhsfw_uX+#r(M1?gJl>+ z6fAUfXeua8dQ(vlMNpAmB7~-Z5s(@ZRBUts>5wQzI+5Ozpa?-}0V$y)H9&wELJ~*_ z++XmW-I;yo?&sZm@9y;^^m$a&XKw?Q7k)9jIWsg%9yhC#wUFD0bb;1mWd zp7T`<59ISS=oEsa9*|gv&{(m3_U#)At;^MJZ&xB!rKI3QF7D~E?;+TORv|f zF`%FH{sByL@kpHJRKU+RbL>3a!%wjdnk}~KPq`xorOSDnQN-V#n<$2$+t#Jr&rqvS zgzBmRD1MiaK`x~gw?O-N%EL&8k7<*|`bPLNGe(;$?W8xzjgQ|Z>LiTLD<*a z23b_&r{q(lt&6^%84ltZO4uaFfqdQd218T#5;cgI>bMR+^Az}Alw(dw;^FiqqdHgs zq-8tLR6EJ7qi!B!nHpPGOQp-%l-+r`o(V|Y0$QxLKfwhKlHi_=RF9pj6;9o^$|(0I zs!vh0F=<>wz3Icc_=~z1LWg))Do+(xfcJHI&CA6pUVk|tt9GXTEDpRaDohf@%+V0# z!%NZ8y`=09gj;r6S$fm4_Lf3qU8iqz!=9Cbj*2fU7fH};=$q!QFp-dSnkB>atOy`+K$frQpTrGY8;1lxl5QB z!wqVHT91lC-Aiu94YTx@2QtdIsJ|z62!Ehov7&~Prr%k~ zBkaA2l6u1Y!dj(RF+~=_8lju1jTKK~^==HjW3R}rWmq*wD+YSCXfo|3H8g;-T!_fj zaD+#wZbxmNmLGIZtJ10LMhiIvP~ItYVvI-)uW6XH9&5&CvLZyB0|NbkG^As;<-Xyq z4U&*OF9tUT@gFj*3O>m~BpL5VQm8_jCB2>&#!WAC?wWf*HAY=hfOu<0D6F)Wj}NM2 zba8ZhR`UL_y`cfJ2X=>g*^nLH5Elo7!R|HvPB4fY#2k7TL!TN>=QRpv4Qfl-lwIkg zXo>HX<{>L_)9^uC1_DpnIX$lP`$wtu%`Gwi^S@iK9UT{!4?X%%*~cTiKQfDR5dLd>`ad5Uz-K6s z?G3g0tgPKGi4*33VClw>IY zL@{>gO{b4B2t*gHTs;i~)aYv}qC~ZrVa%kmS&-SfRfj6V;IvTaIHT|}wj*F=?GSR3 zN+{F|z{fm`*Kid?Rfp=;0JjU%>el_G3r3;U%pI!0zo{Jt;Cre)UrjVVTQBEYAWuw$ z+M}$OFsqxR2KDi86AC1I->h4gt+gdktfUQQM{5J?LSLDUIIakDXAfx7-ygt6O6C;v zR%BF_6_(-9s%VC>S3!XNNYC^e4;!l9r7;T8c9GUXhU)ohu*?Xt(*blBk^|bJEWa5U zr?>r?!UxMR1I@=I7L+k5Z3(ymKFB91{`KuD zez3{`N2Yk-xOtvDGZmw+aVHqo4HJXfBSHAleSBpKGcl==!(Nq?8Gsk&7NqNfT1bLa zZK@XhF&qOaF1+~UZ~E-Wjx&jopQO?dfF|N%(@8%;ecms3Vl0m|NZnj(qhYN`&8#)< zJ|BqAXeLu~SibMw)jerW;N;c#-6-w5o@dH{Nm`Q99@2VB$QitZT<@kLG+`}BDohON zAdbF|b)^whl!D|VV)5~6uF^fN95Pl{nr$x@k_&TYE*E}1wv*~xH(5Qg-9qc_9@AC7 zhzYsU?Ock_ffh}+aJ_NC;!%KdP7tIj;}8VDFJb?wd*dT3?x}ZOOxA|YaD*>_1Z@u{ z^%JKBOax{J>(F}A^fpVLVyT|z48&N#H!>oTY0HmWp(a^cFRooC^dN89N*R%87Z^d- zMR2l%TS!ueVxEc!OWnKt3NTxsyU4}Tg`X$N8L3M?3jsp&ky3drc^SGE3+#f$*0LE=IP|9G z(Z$SBMdcp5+sg<;VCOmc30y1W5j?Zsj;-N9*a1_4TVKz6IqCpysEQJG_nypGWyvTz z2W>_K^~nBAV}s_aQs+H>Cnm}htUZ>@*^9w93r(pR{J*@Llkvn22E~6|+?a(WR?SpS zV%?O$p`t<#657*T_=bB7^Uhi30gUdv?gX-4H}pj+^g=07dIOw9qpvm9@&BFU!a6ZX8BP>KzvCP{7Xd;1G5L;|23?VJhfSW2^if{#r2nt*obQ5@C8>uio{ zLP=RCXi?MT1`y!5M8A-x&%`@9A-0(l-F_j*;!@=(m3#u$U0~EAmDZSMmaQ8K5M&2{ z5^SbVgLP#n#%IVO36qrOl|rt&5_rCw>7aC=RBykY9@8YJUY-K)vWs&Te>gGnLUK7; zypGr|QW23{hc)?KGKvvTQXEe^8h&Cze+$up5B>pu3rj`axb`P?vyIS3_JZ}_h@p>z z*1o)@kX^uZPHoy;r z!*!PuV%L`EvTRUnl}Du!Cq4nKiqHgPSVed%|_|^ja_!O`;r1jZ+{MdmeO0C%LeKw^S&D^=5gq! zO$y$Tjo z=^vm1gB&{tUD=poMbI7D?UInZP2-(mrYY<>#Z~FDcf1t3b6Vi}LSePV1j?P0U!Gwu zU>)+5A2Ork*}u%Rm?Z~r1}CYJT;dbFH6rd~B3lQO?iEcBg&12iF(ma`MN+BJSU_#{ zIKeAV?3(F{RimfH2$JPDzy=R2V#|f+Cs{$==+d7{*myDIG4Rafo$|CdJvch>} z?%cYM{Pg95&O4j6@fOdbM$5jaA)nBoYKMe@;j{Q&`LyM#F~M{Ta52*MSeJkenSZvq z=!mK1>7*Rq8k#moTWvl53U&8P%~qkIM~PX(5@J$zXWyCQp1y^9(r`NMbSNkF@ZU*2 zL=g&mO2Q3Z&elvMhna{Rn4PA5?NY73)s#nAK>fcZJcuof9C!IUoZ&0 zt5XZZ)t?S}pVR8Rb`uj&Y*w1Cm|fqgQZP^*BN!@PA?jiBq=Vre+aI0lZHflV>W;H! zJPO-UVQDZ8a$=5?V4oO61K6pXm>+^o{D$gUS5QjyBLrroaKCcMGfu&m!>3KC|ASBK z4xh_tob}PsZ~B~gtWH;?@Y7w1%&u;8yQ`xoyN1xUK1*8APhK^4HGJ#mV!H%V3b^ZF z?>*MK|1i|AHtD}O{0?!(kHnwPAPYb01+ zTa!aEQvdOGF^JqY`RJ-(?0}Z?jyN4iL!33G))#Dc)dibWT}U{tDx;OS>=6y#&Y2(Y`wfM`oicEvW%L2kK zvR6Sy!eFJ`;b_=d0w%?eAX(K(P$hfhh|1hg3I@}hhM=WK#L2J$)xN<7Sk)z1nH9XS zgb3K}HC!!mJL~J^Cdi5?ngk75?$Dw+^s15kL+b($ELzvEBYy#{NF_uNWVVQ+{pk{ z@t~pJ4^wt>AltR9Fed%i+1P{L26DcOkmkhwm}V`MqYd8WKymF>2rOuOc9xczyy)*F z+TW!akf~8Ij8YhxkIl@VsEa1^=8E?az6}N@tfUmHG~S7Acal5%G>VO95RzA;bR5Q$ zKzg?@*R-VhP|K;RT|e{TSdQepC*<%VqTtGSm5;1;-5Q#pf;xzDj=N{JGLebQsd9 zQ8a>jt7#!zkI6kVmn8u{V$Aw9KlmFx1+CKfEvEe<<2pgeV(%jQ$gFigoDk~)`Rq%df@^w(Jud{tSoo6&i4Of~Fxnd<% z=cQv(A@Ahs88@CXuL1kD66fN$<|T5rFG(B<6`4E*M)Fy}>|LWgejV>J90_y)LNzs5 zuZkg+H}1Ra<^tky{{VTo+#TmPzvqv>OhQh4cGj;JyKP+WCqL>UzCF;`gA4;0xelB4 z#hP;cj+i6K3Tpzg%w{+1bkZ=9ZF>*kn?+Z1DXl!S@EWA#=ADu~GUo}(# z<|~S+?|9$y@k+`}nkg{4p73kvrDiycH(CYz$QnfObNZ@Z$^NK{0Ql4a2Fr2d*qM19 z0?dNGQ(k~Ko&4pCv3gVVOSr462}iQ`RgUY(j%2T6d-^M%EdXyHFYPTCyM|7tb-cc~ zD0%9>mS7dCdFzVNwL)?wG7XE%1o1`ns#Y9HUU5FgsC46suieqi+V85jmlj}C zfJEmvopFB{`>ctv$Wk?NSe*;F*GG<;ZeeEzSy|h~;|-iyYL|%`9tD3Ryzxya;Yogy zS-1#Y)D-)5sKZ&<%@M?PZEvdfIpxD6KF8-bBFj{H3sJL5+!C>gS3DQ}PCIq-eD-pC zyjZAV&2yGR&-EXpFA)8TzC2=|e@)6GC3OM(U$8cr6emLJ9sLw7Wol&5h~ z(&>E3F6G0oZ+%EGBte%ng+TXF0&7D+Eh|_tYp|T_l4vRO_*eu>D(bfD(h;Q-HJQ6Q zxf@H28Us~^L5tj+2T zA@bea)VPWcT;pj;5>@XE8jSG}(2Py4SrI+CLK>$Gp9t}dNP#LGA69!nw2#d!-3YV+ zn;UO%fdf5LfmqkIrH*-9&tn&c3-Dm^1BhGCswS7sP+Jkf$0}mNM(CG>Wqt;7ka-03 zXFPuc^z3nZ<;2d?`^qihGBuEQb1nS*Z|+`K*IL~)Y~>XRfWv7*T;9@_;=1V_ZE>ie zRTP_VLQcc*ur2)CE_W_DKPYsis5a_t>x^qSO-LJq;HeBsT|S5lX(`XW?+5v)Y#5_K zMtj9m#DG=lyY)suD1B@9!&4}nBzRCfx#hf_k~TfW?m}Hq08*2-Z`D3cv8UF{w9=ao zSdo!ib;rK3;x}_E40kULS?nxIkI*Ld-Kk$S5-_Nr{@o$`OdF_m-R1|{{uh~E5AtiM z=npQ{|DjB89dIgKeew(UAO7haD~*5gJor1})ZaOqUud!lE$KVD{e(FL924`PG6Kl@ zup_9(0_JrKUDK)Ode2)>pW!qd;di_%uIgq7agYGslh}%0y|^hPG47%naOekIO=nqXN#temeyYJR3a6iQ%N$#Qctle zHlaO9rh!o8&MiyQ(RurLz@`I^%@kTal{DYZ>mu?dEFt_W40iY4?*{!r1 zR_>>_=`#kKs_GA4_8A?Q4QLg3NzTPp3^16L!vdLMkF1f4YXj{Z?=U`{SmRgXR;++# znf37p12phij{7 z`J(9Ry}&V@+9$yDc(o3jx;N`UbPI!QyJ!1U?JZ&MHY~L})xAOQvM3In-fi`orREtD zn}Vo`8I2*cMOAgMuT%A8BGrE$Q=)2_e>Rd9ahlw9ArI~=*0mQfO`cqivoZ-yD+_F@ z-`X2;aoL*#MPKK`@%3d0NPpFtICqT8jNcj_X^KbHWYyWsZET7--Z|VV0+oyc;a~6> zcps-aJD(_}R3@*l-AMNi4cDNySvQRBdQ%mO@wdUNr;z)F^K23hx6(9I>*z z5mIT-R8(bTM$p=3M9wWTh?5))F1j@F8cOs)?$;c0n$=4wSmLap6+(1R{Ar}MYRue z6^t%?y8a8AJ#w!V>RNYukleEMYyLewefGLXdGkjHDl%H8$0KaT7C$iCgckK|X(q4LA${P0(-EO}LKQF0lE7S6WSv4o; zFQ^3zJb1erYU0nEuSCbafsPViDwJ+)U#+KzWz#x?)B#xKf^)OPINC?qk-J&L_H_70J8y)}2cYt+u@h5*S(zW*1m>XL9o~y7Usz{mOH?2X z*;WWHdNS5NR^BYR1}AXS*E;_8z4i!H$crtJ{R8CEouzlF4}1FP!Oc{ZuLI<>%%YCT zPOSmBs2}>&|OGo#634AwN%d6i6*$vuT0u|+iaDgsWtJs!;Kk>Sn5 z29OfeY>SJu81W#V!Ih$g@VTw@5!6oM0Pu%4o_bvXl$0oG9mIWrx_@hwkevCXST}#E<{)aqV7wJd zehfE}mW+CJxWpUJ&(=|^0PQ5@0JFq-aSQTB>6>^jhY|)Tquom%iflL$$`>Ko%EFqa zKh0Ft+&3Ihj%8oc!cCe?Z_xKj@$qwK56L7_stpmRR;Qau3%Y2fX$Rw^Hm#$+YB;H> zKCznDr6iqpT>nX+>O_%)*?f$LhwAjhi1q%SRW@JQI^dK z$G)jD_}KMa+A{2f8*9=F_yvRUF4|J>FzTIX!-i6= z(vxKN6_=>xr#)obF7G0g+}OC`l=lH(-r@(b?m<}#5_W9%RnBr>VR292vjg&o--l9s zf=GgN<@7%DcQ^Hrbd~oH)!RO4L{1eDQRbn-nPc6AODBr2Go7_tOiae`JaBX+WjSS}G;ADPa3&u?Vs_-8D!F3f428&B11 zZ%u3;Wn61(l&s`8XoRrsqWo4MGxiod*lCUn<#VM0G%4J!5WW8LHl&e{ll%aNkL^FZ zxlKxXU0u>NaaTnpJ*Ik)H+=8vaZP(yU82k=F7;0sSSqdgXMH`*aMJ7Ps+XB}P`xHi zR$DAQ;{h@g#ab93D7n!oQ3SXJLpE`Q64f9oQ?I(xAQVcZFs|8`k43Zi?c8iv6nw!`CuQ-CK*Vf?0_>j7SB?{aKHmeb}eZ{oHfg^6OF>qCMdVkM@pE z15K831m%wH@33CFd|2N<{~_>N+XXa1z5SY9K5b)zvDNy7u8$_H_UlKD3eS{@2W1*G zx$90}X%4?+6wWAKWT3?90=Lth=l!!di<1ezR(Lkl4Pr;Br@=3vGuJB;JF1xj6iFJN z4jCiNei;nZqzv-;N<7;6?ZqAa_RwW_kTch&D-jne%Kg2rZfXkJ6ymo}y&OhkE?rY|q;x0IicHk*KyY#7)^dk>LiM)+t8-GyyzY^VO2lekZ` zOZV{UZVkwa-?$}iheNZj@)?HY)cn{w{P+#rul^bDu-OhAs%6~#o7&S3;=#xh7Tm;B${+v2qX7Na*vn12OSrq1veZm(_u(r~moRA_J{yW`_N-tQye(h&VF z$UH6Bw2ay&Xo3#KV&4aDt=&JS=bwy{(;r8NcK6`7v+f+=sYfdj-Fl}@?s3z`Bw!Jm7pL?KG5vd6B- zEj#!65H+$F)6tm5S=DCEE8w!I3LS$Op@fDmG%|cv^wN@zmnKPlz-+pU(!MR;!)J5rB45yysU zXWU0S&Ses9z^~`k-;+|-U(>Jg4TswoT~{mpGJ3gu{#I*THsd+gWZH4>=Ou*ibo_S& zSx4skqUyk`AjiObiM_niy1Tv_b9m5Aem;^FJ z^UD~|8^xzDf4WAZa}G3syU^}#_C#s;>Va~0 z6b&IFD(=$fZAz^@^kaCM2g9P+h^Q5Zw-lbJg8mr6R5!sn{eeC)QFD@EY26%*dH;2KINQUGtBAK^;PHEDo)cTKFA8f8aa1O> z`$@;91$9y?>cW|ccm3v439-=AQrzaN2A6v6a3!sMg4tu$5&Fdyc14Vn&<4>4i}d?; zVA1wabw80_UqAFP^chZulm`ASWx3Y7U?c*coKE*0&{Fra1#{HI7d{S7{N|w-q4So0 z{o+c%54wwDT9V7)4lX}A7i0j4`QRUv`hLD4dT<}KWy6A70)#iCp7)yNLY@*zR>7Ar zVFPu9FHaJ*D+v)X`bu7fWEq*vL6zY?upI2YrgRrv@C`gvNSsQSt~%TUz^pl zoE{JrAz5?sXDX|Kj1jDw;QCRoh;$^(Ws|6+bJj(nbw

    Cf9qZiir&5%Vuo=d6oYNAoGwiia;h9jf>L0I2<95Z~G4GQ*wB>|nLI0wMQ9f*xNx z#DQ-&YZt@Q>UVo+SdvfAzm9{#7Zo7!JxpJR{g`BhFQroWD_5PDeec-fW^YBCQnSBk z&R5?3pOGg>Gj7_Y{>JLGCuj}L-$_OLO08N7uagM-y|&k=cAJz+&`)j=W}1GAAugPe}QBgnywb zFYW0p(51NvrlzbIKCXx4-gqfH5d8?h=T^ZzOaybJwC#bYZAsYfUm_gQwue9V2Xbl) z4={J8(4|*E5X{z^N^*9Y{cpcxiE@ImSqYI9_A1Pj$$-hg7ml=-dw~UUSb~9lo_5r` z@(PzpSPxMUG6bZquHly>@&T}Gp!ve})y5Dre+s~1b@~T02FiRb)u=5zeghnKB&N(5 z!P*ym_i;`@3tqoLPh9kKUQoo(W;NAdzb)RLvY0Vo&C1SK?@!hlr&8R^>cHr9PKM7d zvd}kCPp_k}V&BWsOX%2)NddsA$yJ}0)4zVYfm6{4&);Dk{?*4on) zG90Q=*_js;7FxNMSH0H!8)o@>dp~!{vH242H0XhmpP@U$@yBBkdY;obw5Q?LF}LI4 zWjENo8JaUnJ?15uD0E42~uJ0ghA*H ztG+J#`LUK;+{lQVIM1FwZfs{lUyRy_+RPpPM@D&YVus))x21S&Hn9}~{J)48<6c58W`XRwwz!1tTWv-ao&M9rUA4E41dM&k zYW?YEydKGzF6~Q#~v)vZG-n z)P9NruZI%v_@Ep3ku|J(^c4ZM-dM%{0?j9+$a2pR_>+zgvG3mQ+p3GtAv#_#h({Xq z(C~|<&o<5k8aVjJZUsH&OX{SR+7u4i;q@OU9;dAvQiFBI`Jv5Moa2N#hLXr@DTA-971+^7ud+DlEwb2yR;gUb-8(lvg4C(ugsv zsXBzaH_fZv0D*2Bo+L_T)y7os-G`8)Zk@Nn!2LP=C|U)ilt=y2OhiIH*MjlTV-*Gp zKF{CCOT4mct{D1q^n=3C{O{-UC3k`qY&yZV=Pxsb*PBv|pr1Kbi4cxzfohlS3w0fs zf1qPRq)LHr`z1~$PC@(U_j+~93<4b4!|9jo#V)^~h%a!)gUsYb4f+yAiW3OujMkqQ zt14>ZV^LxTzt z^Uu*eL;Vx;;@;rPlV5Cqe6%C994Uswv-CD9jcP>vL;VPz7$6I<|;JEgjXlaoHd;8&*@on6fgxrm36r?!T2)x3_!pc!dm_M z%Z86nU$Y#uf$v zqAY(1^WQ7Z%-9))i4HetkVk)HWl#ZryOth#LK`DuI<~Xa9O>!wa|TKLt=n?U2I+90 z8#6M<>C+?tn9MD>dv$$qoQcvEjC-9M%4_>B}ROqEQk*Sc0DC?_b zHPgrI-fwL%0gPuBFqA%FR)DT`&;4lK@O1~j`bqFnM#%(o$xxuM<%#|Us|a%H22^ZL zgL(SSYjaf&i4?DY^tCyA32plpemU38kNt&uz^3dFQaWxyC$HM#wzGHh%fI{!WbinI z8enHm$--MqOfB#Sj@Vy*~~*Vj$&;E9)y{d(zyumuv>flLHQWk z5}5v{diR$L;^d`IM_apHYmNY^_vp^yXYC?qWy_suNK+HoEcM0g>vIeE(J~w?R8-+B zQ|vGMd=M-Y2=}a5+!Go^p%JVdh+h3UTV-)2P0h&L5H~CY6_qLeSCFWFK_%!<3~3eF zbq5=$q~ge-_H9@wc--PkzKBP`?)h(sIR~a*=6n8_Jka_-_G%G-2<_UPj%3|()oVab zHducFI?`n)uwowtFTiGe8+5?u+Ri-guV*_5AqJiQU(0^2e`C>}L?diXf+Rm0Cw*v2 z_f>9Ab+dZn?n+OWQAwkW7l<`~2nu?1as?beyp}H~CoQJ?A`cgNvUEq87u;>Mm>{~t4`M&U42v^tGnDA z(xk(fDta8RN~e=&kSScBHyz@&vjw8Rl!S3KN8RCi_N6*_+;maXjvxkn*|MkBmq!DM zyCuM8f9Yq%=CWx+tVGf?4f2L-x&B%NlMo5qorE2hV5G3k~(h`!kb_@02`xx_7B7Y4X?8REinXre3i>%lmtu~Jp)t(g7 z`=bPE>YMZXB1k+6>RiGXSyD(*m&t)DB!eN&XYZ)H$M3up##TOcD1`+~VSOhaY^3K> zHQi(3M0C$M%Y5KD^@EJ+zO;T=&q7w+ipu9`$S@c}zg0cxBmesE+Ajl~HD6ZX&D5y# z%_CKevg0__@pk=5v1I#4DP3f~DTnnl!}GM^4D^eclfIhW-(}cU+b!huAe%~r#XOo@ zaPb%ws9%4h6=O^P-d;Oel|^^tl?5oPs>W|(7cg6{vEW$=yE>f-CrJx0d(gQWAuv`d z&8c!~4xPqb?Sp%OThf=hQrf%cE+$iqs#T9^lbLAVBSx=n+s$H+9T_(sOv)d2v#Vf>bi zX|0rIW$9?S>+`C79w|7+d((eV7+@jTMDd z1)E$zAegvpybj{k|LW@-gF^|oAY+}OOaZQHhO+u6LgTeZ7CcIW3z z)znN4PJey+blbfbArVmLcFW9ed;Gp3Ww@(qPGS2Nef)ZU8lNjgqTP`G%?czN27!q2 zou(&Mp9PZ(`P%cS5-t%xQ7e7a5WmSRU2wVDYo7iH6>ZN0`8;6)FK}rLAK!^yo<_G8 z+s^zuaU?+~@@=XretH@jklcHbk?pS7#NUiJ1^EF>D5#fu5|1ID{WD_LgpHfs7~9-oz5087^3=BcX zMjazfcFksJ%Ra{WR80;a5UB2gGBcki1%C^Geol-H&E()l-sHmb$W>h)XM|DJX+O z))T1kYOeLO_WYtmLPS9Lpo)#!{qYuY9DVzY zVa-y8@}J1Pr6rcq#zeys%WUa7=~+qxJu* znv}G(J}*Ie|8dxQ6!~lOJHgD0X#5|WE_sl(Vn0|t?TM7mP(UX;BAzsL`m=L9M$~Q>=*A;~M8v~(tSo%wrzPZlZXLs*@@>3nn3oNf23U=n? z;d}1P6|txW?F%_AEC#zI_xa1ji#k9D_CZ=*9^&j!2{rWOZN5WnCruqPmMo)YnVYK$ zUwz>Wk$&SDQOTu*Yp34AqV5N=2y{li2{}!)6bbY-Ct%{s==WI@9%f%36)cyo3|6u* z>-YY=m11-sD?G9)czLqUf9z=ur6AZCdbMV%yEa^cF?EUR{!t;VYYY6!-o!{l6T!)1 zlaTt1A$sjfPPPp<5k05BsdCgm;iAQru`;zG*2-QOKJBYc3{CC7>g%(&paJegXy?UM zfTSz^4(Z)ms$mxmr?Dy*U+#Y&VO5Pwwsf5Eu!&J_g^B4>a+WIQBH`b$;c=>C@0b5> z%Q9O@4kzY3Rm^5m#Y4+rnMnS`YGN7xGwC%9_?+Mlge&^wbz<=jX7~=us}*5p_p|#5 z;4Cx51{Q`j3Y1CrPsPJdUT$P?u4z(p>BqWh(uRSr{sz%3adl5|a#nT(1o+aXx`obM z*_w6T*uN=NN^9n@e~1GnLWe6!0np#b&O1Z)!(=Gqp%-rlYoff}ud z&#;>&k%8AhuA3tuU#Ozz$1b$raXDh>rGhg^TRELlKh5F4 zw5cxKQ1%RP6dry*nWi*kV|J#%Fn5%F0kR)0BfEDoBTciy>cQl42_VR*%KG@ox%pM) z{Ek^-aEXcGps~T5VN)5MX z5OkklsbM+?7}(79DWB$5p~o^mkMS-gqYM6W7M(yXAB;=Mai6&zS->1$lB*ro4wI)h zTh~;ZZ!!a~lR&Sdrw5CCc&~-z)K@W5W#wNL!eOxMR>1R*xq>l)_0a3*D1|F>>np?) zrJj_?^1CxpSuNg$gwtp~fkFAb&waYa{MxKq#xKFxJmzx6yI2Px{P@%Ia!ARr0Ma)r zQ=JZn2J!{Lru4%@S7a?5HS_=`xZmGhEKujtj{`I(y0b0TzZE2;3?Z>jj2X5bdjUF!qflUMe z;H$~#MyQ<2g|+>3xyaw(ELvOP8IV(+;!?3Q&fJFZHC(|H8t_;~NKV0O!t}+?7FQDk zf6u01$Y522q(&DSi8#~w!lxW4biy8&j%*vQcdHB^6j|M&nMRtY-4HBoF+xFw^gsqH=@S1js2XCUxr zcXjf}nCbpl==|r3yZRjyqbGRZyt<)M%((@rr)QgMJQ)0b`8r_x4sq(_Q@Rl^Tt-ps z1svm1#sHD~OB6JnlPnkv-|u3oD5lktC|Vqb?MG`+nb zAp1wkGJ2wMMrZ$)Z3RA|oqpL7BUx0xX> zic=}&68n$ccYDTUNb1DU0}lq;Gqmd(y?;?XbO3)M*%#NN8`mLw6THLCCS(E*=X9Y9 zitJ)a(yX%8?T2LM41`LzBbJc*gS1p@?TQ5&8V+1UK=m>Q@vC($O^I)18e*#2D-2fs z2fJN-VTf;-UjGZeCej}1nuluAbbqB2fLN!X0Y_RQ> zS@n@7W~*mH-nE#G!fce(?nZRyk~~n_K8G(TV{}L zSPt2J=K6_;XuQtCszXg=>`v?>CtC+9n$6PwsVwPdw zme>57>t2()+6f}r9{9{4HfGBpn27Ml(mZA$$rsLHn=9w>W#9yp>x-*>M6`2XsO~?0 z*FDQ=&4QNydUQ@uX|j3}_yYn;6sY3X*waGnrjkJPF8i;8hsQi`g+_`S@4RtD=v?$&~FKp@xyvxq1t z{`66;d!j&>YUCF*&%b*wS5Q4IncY=_yZFe@&h*FWhkP%K40mVrXE@gRqsJ}?$0a8D(uJxH~uT&&>&zZ>6saYWVhb%4l6lIo^EApT;SSNdj3rCo=v~tQS?^zh& zD+C*gD^;iRpA6ZxD*&k`0>GTSEZdapiLVep; zaz%d9AbEFn2BlBz<%k#GP!q{6{6+p7;e$c^A5{s05y<-Q$n>9RfsIG+aN|Et4QhlC zbjkUo<7^-D2%W`hnsdE~#K-c$7ez}LT{0E$vFsk3l{GzFBEX6%0TSMab0NQAY(_&3b@@jntlAYC@5pZxbMfQj%m<@C=eO1k3>7yiJO25`4vLrc z+YUJU?UO_KDjKAFGBYTcaEaykbU2Ij@e1>&^(jO`yW(}b&?VBFf)|s)EL(F{(!cY1 zOBa&`j<>JGhU9k_ngxdD9=Kg1TCfYh!ovNScBU57p_-QX)IY=y<43mb{7pIoJagP@O1SPjr8!I~$j(BPOt{Wbj z{G7~$eT1lHkB0+VFMf{aYrOsY{&vyZ~bwl%Qrf;+?apAcM9vLLxp`Q-HkN4r~Gf=3ddSj@Hyt70e)v3=jy7a zS+gWzL6?~SlWrAKb%bB{9REs69jXChpwWDQO(6U`?UUHraDX(Pcw^gPS-S0Y# zjj|VMt-}R0m4+jyJy0x4n6L|78XRAu@Q(Y&0F=cXe4eJpuWufbNxYHS_Mb$SskJ3V zTp6ckB52-!7W|ZRM%2{_qnVrP9UAef*2H3#+O!rV(k}mi(&{m1yp(GgqxtNfA8QF7 z^IdMPM9njY$W;r_bQI&g;}}hsO9iNrN#zb)>)h&QxdaPQbmXgDFlx6Rt&^(Yca*|M zzt=I6mxl^y@4!%g>1&xcp}bzrA@JB|3lcAT;6P!&N>U$L0Fatdim5tKGx{~X&p%W> zhk5zd$(gvk7Oe*{CBv$u6H)9`v8MzG~f+mbJXTM1gvT1d~#YNY(H6x@`Xxb30( z=I#@804i^O@Y`oBzE8gV6TQ7>vBlGJsUd2hQ zp?)*(gd7XmS`tpBjE=nBWzLlA>G8FlaX-x8Kfc!q38nhRq+ZqFY@Y5h!~TFh-01#X zN<2VKdu!UbuR)p`f<;DP$f_EXk6=1Np|j3m2}I6G|20m!a- zMcP(%Y$XW`;KO-r-bD(&nx=NQdS2ZUH~`2(FM5#^6=5ZB3QKW-{jM1Ukc?L&W8FeP zUKC8f4C#8hcLn307hsLXnkN!8>grFfNS+oV>c_IAlHNx=QY{r3{3^gt-yUgt)@FX! zA@Z1M@|3qQ;N@=mZ8G*5@`HI|Bj(T+vRfRh+jgi)xlRa^SZo`_*GGwbCXi?231*&s zAJNWNws(LEdyWXx{3RoKozERTqId0XIG2j%YxGr=qLiLW4xwN=DD@dWop(t8D9#^- zIquCA(pgY(ycHp!YH@}qZnwMLb`pCFW?0p#L__)xIRsQ@ItN=*dt2xKNkZfKS4Hy0 zb)^zZ8RaBJeI*gu=?vXA75OI2(>c>ni2QOoePc<)The5@%`+pLl2gLg%+A*F;=>Z;vFYY9Y=M&6?Q%-7tex{<3A2qfu3oxg$wtz$Zz{WlWAEdo1a%CtsFmZ$ zP4y*zi{=TsntX)|h68PzuCZXXA$Fzna}tv^Q+`=SSu8n*>tYfZS?soltMNGqr(ohZ zOiToSRGN&KnJ1R}7*2-w*Q(SKhyR2z9-8?Xv5&Kf;8=@Q0o)Wcu6u^t^t6PDOB&$cXv74~I?8HQCXb&du6sA{on5{EKLRx3=71%5Kt=5E6Lp>+f`zb0uw44iCe zw8h^JAs{y9e}Pj%LQF2wAx(I-q}yvuTO#Efm8>obIT%{%&0P&(zYr9JXgMN;CPS0Cy48#%5>k3#1<^z!`*ZW+b?E7$$sFiR2~M^xKpc8F0$guvp$9ym4pwV=6sp8+zLUg)m*EMYHu zyJ=GzT=@j*dmpmP_7u$;NF`1!1E~f(Rx$M@6!7)_SI*eAIcPUf&8bheIKl|a}J1KsHtV5JW19M3mxrFYcr42IU%F#4&A4!;p z#mcmfyT|(V+Btx1dbjLuA*>zy-619_P(P)bOLvaRcyPaJj&DkwU*$4R^WOY4^@9IW z&|7eJq|S-0(fN3n#j@-j$(5bd_d=8jx5(yny@t=Vi2vm0hf7$q77!t4`}K(4FWwg` zDNAqy*~|i(Eu+J1=$zkjlq^c>h?m|$(x3OO?e!d<`bB5ulZnbzIye{A-L<-lVwTOq z!n*Xty&E_32&d`~iyiEr^{~n{j`gt|YWfZ)FHNQ2mX4j0=jG=x>I&|^9z8r;MP~=s z&Ec&aZPQM}5DC00DUM_0F7LbWYx!x?$|&udZmVQ=Xo@#Kq)?0T4BVSm2I%RUh>yGB z;QZ`O^Z+_MVzZHFB3|pX+O>J{k8WvN=Xz_`(}0~VWIw%74Ys4m$fHjSYnrpdfx*GX zeDkN2pp=xuY5Kk?{AN9sNsXVc4LDYDG+Mp;Ca?SczF96sw985#X*e{v=pDW$>@FUc zsRGpt9k(jT695HYpBFq_2PXQ?j60NnhPdU{6DV8T9yTg;!JdZWj|aj|b?9xZ@xgA2l~CE73b7RpH@O_6 z7%hi4Q4&bKAw~G`p-Oy0~pvC#l`nRIci? z(D_oHu|u33tq{m>XhD$ye0EATriz!i?G+Zw_JJJ>bl{P6+$(%5;PcJ#u!N zUS)B*n$DN&C3gFzKH}T_`4chf2r2?w6+1)pCrbM*Wnru-7N|LM9h`bhrX$0ZKUG0W ziBe&O)?d)`g2AHx9G2p4{%@5D+eo7*Ai;*1Y)zzwf-qLu{5%%OqPn^?%$I@~6j6KK zzQo=wC_XEv%E^`PZI{X5yg7Z8Sfk$1Vww05IoqWo$fWN~&?FoPax%c+mf}T&|H14O z9)KdS&adZW$cQq7^P!qwLiHCezu2$%GoYo&F;G&tW;T{3t_6mO1K*(Ygmr zGpeEuHA-Q8xjOGuBbX?!z!IjOqvb*VCLpz+%zDFHl%Q#65M(CazuKBPw9C)t?AEJQ zNZ<9o#Xx;_eL#t;qNJkGE;tgE0QATF3`6!Y&Hfv>CZ*JU}^=nC>{b)+v|o*Q4Txuu88d!|^dPw}7~{;w#h zr5oCslA6CE(!IC&mSC{3=VO1o;IWo_I*JKZUS5ZF{iE@gD@36x0TG3dQkQjU5{Wg= zwwKJXfyKP~O_B5HR$GJh%lL>Z*ls50zeKy|{}s^8ycaC~l&3NgjwUxjS8K#*wI2=OC5V44 z7pqwk)p~XDv+FRgk3i-0oR0;zhA5BzWBe_PX@$14z!wZ7wu`BKuI9b;mDh;j&h(ovd z)@EK}pxr{*=gjn6(JlP{z(w;53$VYq2&nX-0`UAZ(%~8+Y;Uodl7wY&R{rJP>8@Y2 z^nn`S{PWx+>*;j}Il$*vQ~V!x=>Gy)3qKJuG-$sEDr3-N#bgL}5z(E4O#a}B+M5Oc z4NQ_-7UPnkjn^nfmMSaZB8(RDEoEknVbY{l#A5sfVz9q-RadXe-c^7>T#B5|9frAX zMzl^k%L6Q(VJh6r`>R0Ha-~xRLr}4uK91bGD%k2&uDZ7i zjXLtr)(n!-_LTv>&JRv4^c}J*&umKjPn{c?fvk=;PA*}*xe&4@OeO{b0s=aUq5~k{ z3uqK|=~I4_Dl`=pMBum*ii(0xq!Mkx{4#7+sRByXA61pg$2NfaajIZ|d=dmE!|iOD z)u1O{#M6UszMh$}^f6M-m%~ky>(86pBEId|<3rDbz(V9qxZy-s$c?j-@F5tGGJ4P5 z8!VxBeY4n;Zq|d*sJ61Y5&03`8EWiS;~PWrf#UxB+zsNrq8vVtZ(B#O+`3!mM@I_* zqJDNoY96C8Xsp$RAoxmlQ-m4!W4-4s&u7sCZB|z?eC#1}-{%HC?&UdNOGSf4CguIH ztf|5ybR^Q@G@(W^EGZATR@z59fNK=+tb` zdlfTqQTDTc8qSLXGLl**H8PYL97tp1Uf^6*1P3ve%?PSE8S@J&yRJ*Z&8o3!gRWZM z;c9@u7kzzxJn`CYypMao73e#m`w(G+41>VWF0e7rDws!AfIAx_RJs9L(T)e8EIQurX;5bT08W^~XMWPWSs zWK1=v^=CRFhYVp_upxaivntJW#{<6C{*pe*?|{#l+tB8D@ow7{%W;`ZK659}VC6B@ zBjZ2bX=)l-_XBSq4Lm)}DZF4~Y1eGrWDL%-%djl;TbsY3$Y}8mDBx4umOgZgepAZ2 zPn$aJGw{${4GwQ3_m@hG`mH%dgwTSPAWalS&wbr4ABoba_QMn}T{*~2sFJ)^fcX{D zrJ#l`2FB#JiU4F{T4P~C{5{|>77cwwDT((iHJ?{k;SZ<>Y_xVb;f8;blw3`hj>#8H zIq0%D3&sLMAUg*1;rSgc&K^|jOs=42y6R8n^_#^r!B?_@FWI}`vx-ml54v31SYO`P zY^>OLcE_CE6(yG%cJ{9~Wr0SHNH>c)#SnY4I5Jb=GDe{^;#p;Y<2 z#P0m6e?P`Lo5^pn?7rdf8PLS)64*VUpghL7tYWjc+GczOq{1ieh<3e0V`Hih%TMOQ z*4}2SK|{!1`c$`fkOO_c?M3W21#ahr zH*#C|Uvj^%#u9GsH7wDO?k4~gRci3@-G*Ho8PNa?pje_YXZuqi9&S#D_ zAX&b=4m(2==K7qB935lKOhcTvg%22i!celx%SvLSDqT5Z<_ycQ zDm8BW3(ib}qu%Ku`7Vt$arUoW*|dM4FMQ1d1U4P&W@mn2VKV8vo-aA=N!NFXc!!yf zSuKjJ;2RnnvmQcLUUHfjADQDK1&nA~&ygYJzOat#OtwOEtx%9UmxG7dWdovYgM+13 z?j8f>I+zZS>wmD?S*3s2P zpUJ+cb)TjH!Dm|Ot5>{gzFvb>bVk#r%CTL{#(#h`1XGNvmmCA$#kGrbq>! z>X=1?_c(&%$!TtRL?1|9I#f;Yue_UWslak7JwBh>F@cfJbc&+d!gp$u3q%aNBilSa z{sdB?SY6KA`Y02Tn_k!>BUXkUH2`HbQjj-HWV9F+X^*>c=t~4`eq9%kIQcoyzxga1=xZL{l6ly&8iuA~H}!xz@Gl{iP%UyBx$Nus7&R+6 zR((eT)dR%0?C?o1E!8eMubz7Q6u{*_%(R1a)c>x`tb3amSlTW9YX0vb_s)NP!j0z* z@G-8erPMPoo1cb`72HmcgJqf`#9ygc&z4?-*s>@|Z}`nQ!10?*C$2>gbsp{`_5xCx zIs1%8L<|f8WyvH~{X3%F2PxrKs zonWP(C#PJla%asA2Z-ni*Kyrng9I+3oG1-0FK6>Dh!E-1Z+av4w2 zHmTFvR1jrA)K?%zB4kOSidue#{p5oARitqOV$lbH7?zf@p#tZ|*#Vysp=mdT95C>m zqD5%ET?s=4_4F6H9~f%KKG=*WU(RK&L0wfbVTlZ^52>_V|l*0N3mrtOERQyrQC_`1%ky3%|qPIS`Y- zoxehIAg5n~>nx&ob1_;(LswH%lQyZb#i=cM37=dLb{xz^g0DRK2bt^MNjz1WcV+s6 zs6dIY5hk4H5UjaYON+bUIVV{qu;M7^jpY}BkrZ@%^hA4-K7@{aPT9f{7fl$6QldZO z#Y_-hC8~YY)b0BReO~l+&=s+FyY;5r{zY`gQL)n5U5D1JH|r)TmnIT2lg1CM4BxnM z+Ebt4GWIY4v>_{L#-eSDJ_ZGa)RWSOLjrk-yqhZiM-IcOxLvZhR1 zYRM}#w)(oCDcpx08X+kJpt^A<08Y z(%$B`a)Tw8&u!+HlG?g$_Y=`)sGt5MUZD>HqR-~Ke#R=yPfX|@r;k8R)cZHoS>g9Z z!3ANnskHJ()fP{WHQwRGu_t?;5`spajg@i~{4tgfOS6bO$FR;_T|Knzte?IOqZqM2M^>Vuii< zD1HjJxU|H|fFWU*bdI`0bp9R+Y;p{!)WGmyNNdU`2fxTDYnAfgEwyK77t*EnAk&?T zn#MIyh=C0=Dm}T}xWg)n%mPEnZ>ng@y;h4@n0viQtJYX3EiWjG!rQJGs$HFv55H~B z<3b2N*7Mj}`cJ6+G!{_U@Vnk?D$z|~#`qUQu zBwiMnOpKxv8r${T(B^<)X1USCD;}ZsE%_|X;^9~myMh%n8DY(p0Eux_YIBk)Kf)Pf zKGWjtgv{vssn&`WIS38Gi#@{q&EVBwus9K&g0dnH^^*&vtju>M&s2!&_5h{1O>5vO zK`pbgi3WryH5LdvUZvAJLGhFBsiY$AN+%Guh}X{-5?xRQFK2ZxS7x+)wfb3~GJEZ> zn3Kn@*vniB+q0AD8Ks+}Gyryr+963Wu0&E3CB=PBlmm+4x$0Oz8&7eJSc6z1`8#maSjx zxJ;kbE8Th8v-aR%GVt?mcnIvI%v?k74*r?dzDPYeCqwp?;b-*oHd)urFCvP!X*ov0 zjqXh#%Y}1MV)4h&kkMzX7$G$x=@MFA%DAb(lwq>J-?D9Fj`d&N31ggus0J-IJbZ~{ z9C2VL{Eyf9r(zyGLt%sX@ej@Vhi2sIvD*k~Ib2lcvGUL^I6~%}-9QVBP%Hn=yD^sHrx(FtYX9gm}S=s zU$!?t@OcB0?_|NGK7SXb%|cT&MmRx}UfP=lA0y26oB#!|%_n z8xGs*fTI#%z2a2KkzdB#(kG#smmW|ULUQ?m+~AQxBYRa|NMnpN#Y3Vzce5*Qf=o6% zgd-$GMx@NxD_UK~?i^oBt@CW9qzXAO`LeMvf=01K<)FCc{gF zW5KyDfQ0VdGu?Tvw~oJb0Vf=GoORNyel9hBg{imWJDO896nh#ke_4?bq0Jd#wV?m8 zlIhP>8Urg`N)*A@2NJT}`td^Y?Bv5;O>e~gVx}A7q9a9J2NO~Gp&HWD3mxlsyMSS- zDftd+h|?ZOX=ycd=CIsb!U$N_{Fsl__+YMU>PnSgPT{ zOF{vqE{L~puka!&x|B%@r{gkO*vzLL^J&0oe&mGEUz>>cz}f^P!MEu)U$hnAScz-< zmWE9NBo;;_6jW4!p1-*XU9!c1{_6@U51Dzh>ErjmBW2EHuyO&Paieam4DcAUTliP_ zv7f!y6l)V@;0QO9^5`r752Uh?NG{+05%dI=m)ik$dO~-Md>%63qws66yYp+X`?dL0 z*d_PzDzuySAIqEn8|Q!=7n?Ew{>NY!RKv?l6Ep6|!E^5~+2IE!a{Ti1N)WOMPmaK& z;W!hKg~=WF*Vuv|SDL^qRUl)$|4P8X7_v>dxRym{^(W$g@rw3$R9w+`C!=>+T+2Vs zGV~m8*Ol%GCRtfNl5TqsKHAe;DdaQhKKkv6=|a}?kOuW{lsk`!5q$lu zhfNna=-0bmd$F1&!oN2s{lUE0aV3AnAkAz~ujyfp>8N^8k9{unI6W*)4Hj35CyVRP z8;o$b{-J@2(OR*fkz}trGw7+o{g>=fNK)^Y=JmP%+&YBeGuk^lJt}++x|Lmon$frq z1bcqm1-^(Wf)fWl8)@+*O+wN|!(m_h_UYANE9$0jh_P~yspNq@=@sx&PEPULM+Rk^ zlx1qPX~uWPo-$N)yvA|lujgKSE?~_h`sHLI&N6FH%W#G!FShZ*ZfIMuHz}?Hc=?VU zs>B3~ljXp8!x{X)=bs2b6J&(e> zc82AAteA=q@eB@w=M3AyJ^2_=WL5?BRdk3^dH_Z$rLd~`puF|-`B(Jpf+8Wq+=BbQ zt_1F!BUM4czz9g<0u;KJ?<-!d>Js4l<<8ddzXC4914D5I-BLrRf+x z1z!4YG)zq>A;vhjlDvq7gs?fzMHCTrVNY6AyiVKWN5LVuur3oAo+(|1PM{?m4es#x z^b`}#aalYV2bJUXHYlgp1?1fB*>YUu&0m2b%dnshcwJzXDX*4lPaPqKWtv834q!m zC8E$RG&U)Wtmp1U51HF7dy9~;@agxf$8+@XI62DA{OP*sPWAe5N<352G_kXX%1%R& zgc6xIGx=lIqnXXeBmyhX%59Rf;Y_i^Y3YYZS0K<1`@=inDw}^ zX)|Uwjd2r?K==Vf>SXTC1miil+z75#9U*&+^OO4-@VGpmwg~?*e+QY#8S{EptFfxk zdst^BQAic#@OlONO_}D)bFBV!D(2LHp05&a$vEe&h0n;}`s<#;Ll)Xeg)W>$W@9!@ zc6OF&;7QmLxE2RtptQHNaBi0v2$!#}!zKw)=Om)DI5VyfcB|@fub=l$AI+L^uoEou zh%k&51?Age>d4a5QP`du3&yxT^X?moMdpIt=j53m*J>VSQ}vbps-AOxN;r+occ5pF z<|Ju~m4Tupn>rvSOZzn4Lmn2_ZSGAvXCpU5Kh1v^e z8;s}LrX{us+l_$NF6Dm@NdbwT5qOdOvuV)krZ+Ou>eIrh&%eGxxi-zo+Z@ebr(d-} z=OJlLCVil`+^a07bsWr-v`dobaUl7W5&7HAK<_uX`bK9%VUbSkZa%IGRb?hpnR2$g z3MDj~qywPNxyk+Ml%EXu-?X@4|2lZ6ZFdM|1qU0c{a&vE(9C*d(M{VQeseWvz8!!K zafF@74fS8cNFKK!gmZ?~h=<|3Y33uW{@xPuGSkRI6=K1!AfH>Ao2uPY-gxllbI`TP zNNe}O@$G)+l47g9^d;)w($=!v&Go%0TuHe?a-|ftrEt|o5-2-li!N~FoqLuA?@ms% zB+Ve|SyB1Wvjdk^Oq`sYyBt*po14q}L||;x4->(DjV7t{TU(dKm|f>vUA%Hptk;V* zbBNc6Y>7<%+6DR~Qp6WKiO8STDc6_ShaXa%=XNfBznO^otiPG4n5ZjNAzMe3H;ut& z>Ud?Fxp<`QPF$QX(O>;IYf7Dr*XAP`Zn3sE_`i*~q0l<}j_HY;tJ2O6iyAf=HV*0K zF723OeTuI$f{0vsDw%TMuG{kIJdH+1y?cL5_x)dYPN~Ml`%~5LfrIb~pihK_VPYu; zYC^{NvzvSO(3;p&X9^WWDu;t=WUDO30#|Lzv&qxWf+s=X5Fvcid~#;V5{ipJYHu=g z6eJKk4`u6Y_uMc~x^B0>8rYOSh>26~cqq&Kui^>zLhL{vJkm)Fr=mOE^w&*BN!r&x69yl(9XvQKyW_%*Nh$()3IpW6D%1c#g((kzlV^-`vOhDHnGCGUD#gt=2Z zgdLe$lg!5Rd_LLFx4M?omZk)VsiW#NEjF9%57+VM(uRmpB-dC^KZs`c^WYuWh>`b2 zSmzg#B97!AQ+Mei5kP;uX@^8dQc#DcS(b5Y7{&_p)1q(3?ok1sztXj&S#_oR{m@29 zYDgn<@wOX&tVI-7* zmFE1grc*CkeWfe;r%*p}tv>1ad2m^mj_0gRa>NTT^9Hvm7eD9LSV!LP+u4!2j^7EAN z*y3$DLG7fgr?$$X4$z#7gZ;D{OVo@^C1}hKslbbjuFkqa9 zg7Olh@xN_jz50BfrafMP4Wh=96_)-CAW04Z!vYVcCr2<~Kq4cB4;I8D2WbOOe;$;1 z(Xm(W_`mg&_nY^iIkSWm%-KSTNfV?0N9IO9>}6k>)SsEw1I{{4El4(Gk{N{^U-yH0ko3S)7J!ybg9YLAwO>po;+lK zT>}8v#_+O3g2-zb;{gERMDVhExVv+F^#1OLeU}CBcX)ONmLV3f1p20tdlfCdNP zK=-oUzjHU*ga-hKCV$=xKDfm;0Ptt7J0YM; Date: Fri, 10 Jan 2020 18:23:32 +0100 Subject: [PATCH 0273/1704] New translations listbox_column_reorder.png (French) --- .../fr/FormObjects/listbox_column_reorder.png | Bin 0 -> 18237 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_column_reorder.png diff --git a/docs/assets/fr/FormObjects/listbox_column_reorder.png b/docs/assets/fr/FormObjects/listbox_column_reorder.png new file mode 100644 index 0000000000000000000000000000000000000000..53987a908bcd745271c7282e7b77913a88156ce7 GIT binary patch literal 18237 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 Date: Fri, 10 Jan 2020 18:23:33 +0100 Subject: [PATCH 0274/1704] New translations listbox_styles1.png (French) --- docs/assets/fr/FormObjects/listbox_styles1.png | Bin 0 -> 47610 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_styles1.png diff --git a/docs/assets/fr/FormObjects/listbox_styles1.png b/docs/assets/fr/FormObjects/listbox_styles1.png new file mode 100644 index 0000000000000000000000000000000000000000..f7d60aa5941e53899186dfe20542e80ba81542e2 GIT binary patch literal 47610 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 XxIv`x&nwv$0Qiv*krl2M)DQSys1g5{ literal 0 HcmV?d00001 From 15779d7e38b8632d9d1436f775ba61c8c645e84d Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:35 +0100 Subject: [PATCH 0275/1704] New translations listbox_parts.png (French) --- docs/assets/fr/FormObjects/listbox_parts.png | Bin 0 -> 30134 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_parts.png diff --git a/docs/assets/fr/FormObjects/listbox_parts.png b/docs/assets/fr/FormObjects/listbox_parts.png new file mode 100644 index 0000000000000000000000000000000000000000..c241fb745b312dae4f7ee76f1cfdfdf88ec7d0d2 GIT binary patch literal 30134 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 literal 0 HcmV?d00001 From 4fac0da3921f11239720bf7274abc5af74839b9c Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:36 +0100 Subject: [PATCH 0276/1704] New translations listbox_hierarchy2.png (French) --- .../fr/FormObjects/listbox_hierarchy2.png | Bin 0 -> 85550 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_hierarchy2.png diff --git a/docs/assets/fr/FormObjects/listbox_hierarchy2.png b/docs/assets/fr/FormObjects/listbox_hierarchy2.png new file mode 100644 index 0000000000000000000000000000000000000000..8cf51a6120ef47b8409a74344ed3cf4ce3c8ae68 GIT binary patch literal 85550 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 G&;$S-E)4 Date: Fri, 10 Jan 2020 18:23:37 +0100 Subject: [PATCH 0277/1704] New translations listbox_hierarchy1.png (French) --- .../assets/fr/FormObjects/listbox_hierarchy1.png | Bin 0 -> 9831 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_hierarchy1.png diff --git a/docs/assets/fr/FormObjects/listbox_hierarchy1.png b/docs/assets/fr/FormObjects/listbox_hierarchy1.png new file mode 100644 index 0000000000000000000000000000000000000000..0d42e4fb700755ebaa0356d7341de8ed2b9251b5 GIT binary patch literal 9831 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 Date: Fri, 10 Jan 2020 18:23:38 +0100 Subject: [PATCH 0278/1704] New translations listbox_header.png (French) --- docs/assets/fr/FormObjects/listbox_header.png | Bin 0 -> 3351 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_header.png diff --git a/docs/assets/fr/FormObjects/listbox_header.png b/docs/assets/fr/FormObjects/listbox_header.png new file mode 100644 index 0000000000000000000000000000000000000000..cc9929db9071cdd29448c7c856929224ab7cc955 GIT binary patch literal 3351 zcmb`Kd0bOh7RRF&YC)xlAP5qLDpC_dWvdXNAOUO?L}Z5`AUh@$SqxjO6lD>Zv_J;K zBG3SWF(9iX$fghoivj`x!XgPvAVES+WJze$I{jnjGtT3cKM0Ctp!+ZDTaitj}mBopyt$F+-A=75KNDvM&{Gk>%5W&l7{ zhV+(~gxLNf)Y|150I;w9-L<0=Rdz+(xj!7{9Bz;D3y<;&^95Li`T8QS1)#za4!gxJ zd(zKZm|eP#;4r@VdB|F!W3`U|St7k)zXZ#=un1oiVz6cvUu9jQ^au)X(I@dMfG=;sCK)(ju^oRG z?GU(HcNtJw_Tm)0cp0SzX=*@6Xy;F4>D(Yx4pgSgolK*)M>_{Pcha!}W?x4A%A}5> zbh;m5?})Qf@u1=zPnFrMNHt#kck|=*sBPiY)Sj8joEzq@+jSA{-4*clSU4n^lJX^* z=cThlLJgv#W@{31{9Yx3spmO{isrOkIKpGL`|Xr+xtO?#w;Npgrh;DS39SGo+jVB$sj~}hHJ~KBdNF7 zz57i@^Gy+^))3$m(P)AFO4+O?$)jWLXBK|^zUOwH&t`=M^L!V|=%1}fV$H#c>r9VL zO^6lZmvBb@ezYxSMWAxH*|fm0I*r18gioO$N6!UhI=DFs5?xs1T>@&4{@@YbaTS-{ z+>Fk!t~9I3+D+Po*HZgnjU9AT`)zu|rfQwiFPT`DtzXT3-2N{>1?eFqJ;K|^|-eZ`? z+mcI&c8!jej6**Z@EXtfrfh*!xLu941LA=8X-(znHk_mP_@@izz=DSrZURkGmb#w` z+Mpj3+y^q#-`)9(Eqc*|(=lY9zsZ06)a42Mi>I+A>s2aI|K2 z)&!B=&f@fi(MDGU(vMA_c`Uvz3Qko-6WFl3{}2(*Plp=DAPqTRTK5R4rM_Rk)u8iiIK|IT$ELJh=`3c5Wf)`(UyC$r) zGUs_HtzkC1+^Ep)9tXQ9&*96Ej339mwoDAbI!VQA8?j);^dGJ`O0Jxk*WE~cgX*gf zH;8gtCcR201u{x0)oLUqkBvLPr(2=e`J1Pj2`cP_lI$lWlbB>+T6l# zDUm23A|^~QohH?)*8fs;?>E-y%+rWlWLm|qXe&&C=xfm&*H7rMEEU;G5(s9M5mt$| zXwE{j45wcuS38NqC(rH=ifhag2RettLn>QxC@he;v3N_*lh_nopg;}I;*m2$Pt&5;kerSfty;?7@9l4d4gIqaU~zbBmg!RDn-izz}toP=OKpY9vHWuELuUHC|gGtEQ}3 zLF@%Cg$ZlLIsvD_Y!Zx_c!m~ehXG$@#x=&}V%`RAo>AN{-bb6Qn#7qHg~6@N&oLw1 z+vYV!8YZvj8Z=2wqO)u04L7@O@2m|0kU$>kV`EYXFQ3o%7hGLxp-^dhT)1da6ySv; zMcdTRZRZt{F>8U{sqw*6;E^qprTdumZ!=IR2C)oNWhvYQPLIYu^mw>!4 z-jzq+XA5HsB8lbX4DALO88ZTQauT`~qhABB_hD>I&3)0;Txt$bhHF5Y9b|g~}+Bb;k&6L@99@2T$P@lDE z;BGH;o3+AV2~Cz6%0QR%0#IBBlv+R%WRWzi4VKVb&huBR8J}>=U(3S z)M-HHj)iYZj;DFi2*r_CF@3{%xjb&Y`x#;NswTc3yHR?E)#e9<;2qqUGwiUj$PURQOiEza{gz!Wgq7acK zHUIIT!`!2Ps1niGc^%|$kB)q_=~&#II^&N8|E?@LndMI78(JWm-WPg32yZ`}e4hgU z$Y5|J^H?WO>tA}F$rQPdWB%Wdn(tpD<-G74Og3 Date: Fri, 10 Jan 2020 18:23:39 +0100 Subject: [PATCH 0279/1704] New translations listbox_footers_variableCalculation_auto.png (French) --- ...listbox_footers_variableCalculation_auto.png | Bin 0 -> 14748 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_footers_variableCalculation_auto.png diff --git a/docs/assets/fr/FormObjects/listbox_footers_variableCalculation_auto.png b/docs/assets/fr/FormObjects/listbox_footers_variableCalculation_auto.png new file mode 100644 index 0000000000000000000000000000000000000000..8dbebf8bb9205dee64140a038fecc0e1a3f3179e GIT binary patch literal 14748 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 Date: Fri, 10 Jan 2020 18:23:40 +0100 Subject: [PATCH 0280/1704] New translations listbox_footers_variableCalculation.png (French) --- .../listbox_footers_variableCalculation.png | Bin 0 -> 4596 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_footers_variableCalculation.png diff --git a/docs/assets/fr/FormObjects/listbox_footers_variableCalculation.png b/docs/assets/fr/FormObjects/listbox_footers_variableCalculation.png new file mode 100644 index 0000000000000000000000000000000000000000..c9ac01be0057a7a39e1bcb9aeb14a8bc6ca00f90 GIT binary patch literal 4596 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 z Date: Fri, 10 Jan 2020 18:23:41 +0100 Subject: [PATCH 0281/1704] New translations listbox_footers.png (French) --- docs/assets/fr/FormObjects/listbox_footers.png | Bin 0 -> 15789 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_footers.png diff --git a/docs/assets/fr/FormObjects/listbox_footers.png b/docs/assets/fr/FormObjects/listbox_footers.png new file mode 100644 index 0000000000000000000000000000000000000000..b963c0b9eb7b74aff170f2887c67089ec6fce938 GIT binary patch literal 15789 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 literal 0 HcmV?d00001 From 4f2f4f3722f81f1ddfc7a74e862eb5526df2774a Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:42 +0100 Subject: [PATCH 0282/1704] New translations listbox_entry.png (French) --- docs/assets/fr/FormObjects/listbox_entry.png | Bin 0 -> 5992 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_entry.png diff --git a/docs/assets/fr/FormObjects/listbox_entry.png b/docs/assets/fr/FormObjects/listbox_entry.png new file mode 100644 index 0000000000000000000000000000000000000000..b7068f3cc846d45cfbb5b6218166584627be0f93 GIT binary patch literal 5992 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 Date: Fri, 10 Jan 2020 18:23:43 +0100 Subject: [PATCH 0283/1704] New translations listbox_edit.png (French) --- docs/assets/fr/FormObjects/listbox_edit.png | Bin 0 -> 5273 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_edit.png diff --git a/docs/assets/fr/FormObjects/listbox_edit.png b/docs/assets/fr/FormObjects/listbox_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..7ad2793b34d15658d9c7e2c30fba451add6c4dad GIT binary patch literal 5273 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 literal 0 HcmV?d00001 From 9bf02acc658eaa906fa2d42321a27021c0ecf1e9 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:44 +0100 Subject: [PATCH 0284/1704] New translations listbox_dataSource.png (French) --- .../assets/fr/FormObjects/listbox_dataSource.png | Bin 0 -> 5297 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_dataSource.png diff --git a/docs/assets/fr/FormObjects/listbox_dataSource.png b/docs/assets/fr/FormObjects/listbox_dataSource.png new file mode 100644 index 0000000000000000000000000000000000000000..f6780174802f6abbb47504423b7ab96172e3f3e2 GIT binary patch literal 5297 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 D;p))f literal 0 HcmV?d00001 From c501fec095391e6b073bfd7ffd4cd96fa2968a89 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:46 +0100 Subject: [PATCH 0285/1704] New translations listbox_columns.png (French) --- docs/assets/fr/FormObjects/listbox_columns.png | Bin 0 -> 3192 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_columns.png diff --git a/docs/assets/fr/FormObjects/listbox_columns.png b/docs/assets/fr/FormObjects/listbox_columns.png new file mode 100644 index 0000000000000000000000000000000000000000..65004a93a1cfda20dc2aaf2210136769bc8eb26f GIT binary patch literal 3192 zcmZu!c{tST7avL^SyEFNghKX0VqDwES_orCgh^Qv(O_&9vYTXQQbQ;VWhaJ=EMH`- z*>Yos8M}}esifaj_ddV-d+zU#^S;k{&ikJCJm-AQ^2S?Q81ryJxj-NgkEw})HEZ8u zQ5q*ZYgIAz3t(+*e%8kNpt3%ZMHaKy9c~T>fhv;@>^O6<`2Dv`?EF9=-nO5_*6BlZ z0fD%AOby^RK~5{#{r8Vhj&vF)hv!bUjx1=3b9+Zge2fr>V(>49qaQDyP0Y$Tu)n7R zNX`&$5evIF=O$$rcX~;mdUAB)&79%huwxsd-+R7i3b+?y7bs^W7 z#Y>2hIvqs$lOb)T6;QI8rHBhJ1e~=8fY0e+l3{Z z<#yBSAq{!AWJ4X!S?Nb9QE z;Vz|O9ylf)Cg4L-cr(R+?a^rkfJu%}=|6r!C8+(O^c4a0LWJWhL(OsE2b*4bTz95L z00zov25q)0;QA}>Q?7%0vb_V>m&eM7Y*7wXH9Y8jAlZgV0H2wugeG$X@Ff4n`)Ty{ zELC?&LvR-sl$^WaxI@98+QhoL8dlXjZ~%k$YtjJSyI&1ViB+#&Da6|wmhB1Oo4rO~ zqc$(rfEGAhaRG z(bKvUfSGHLKfGeEG$tW9g0iihvD8v`BHsyKrvvIf)UI_&w+UeUQ#_i2J6v?}iT9u{ ziMOTXEY*RB3}5FaVHh2onf**7z;C)W`lSMX`JjQCE1`t^r$d1ij~l*dU)^};-TZGN z$8{9B(p8Bz(c*U*B*Y!|v5|mxXVmTFIF}w$KZQb0j*gBJncu&CPQ8m_8CrE?7FYZT z%JI%pQ_@TL&Ag^^M~8-fk;fRR@#o%3%NYNq!L#H;~9*&ikxOT?4?A$dmk@QF zrL1sjsOVyGU(2NU7@J-M3Q`vWuB==AW5blrim4dPx1E+YLGp`jnn!8QZ1?;ECl63J znnB~2T<`AYdH_FRdbBa6IcPn?zL!?A5^`dm0unbo@R{z>R)?~+T}+CgdwP1t@`@fO z#Wx17o%cs=tAI=@Zv%|WpFmkYyM0kNH~`t8?T^ze_#>i|7hZgH1tsTKI}&;Vtx$wy zgVNS4Hj}{!`drvqO5!=pX>NNqPXf6b3n?!l z<<}B%N#7Co+RgYrkig$l`Hrm~W42$Lbm%QRk7XVkR|!bGIwsc~#|MFjjlSdAjQorsOsz-9Y+-)UBp-jr~*d zg}o=$Y-+X-jxlzjLqz|~W-Dc@{iq&EwP5Y5q@1OSTQf!VC!K6)hnfX-p>J+R5B0sz zt>yH%sm>s@5ESn|1G{5Z_TklYFMsEhAcC=2T^;I@kA)jf{c4^-C?=fl3-aZ_QP{dN z3{fHqd;fpK_(%U>-Ao!ui(%?!`z#lIULv(L+zGmrtIi6@V;AfxU5ebWhI(xxYV9<; zQ<0ctF9eTQ7Ji#Xe{rRIeNx^D-?SI9_8=h;qi-kZEu)beVq^{pywypM{~d=|F^m4w zymahW?@I>(qyrU~#4Pcy%DehJ($~22m?n^Qvt!-@*=7iLFDv;|)4giYGGp@!w90nk z*jL9C<(T>$HFJUj~yuGVtKn`c{5T{7tpQ*8!5(GnZ;Xs`P#i}xAu(kX6}i( zl7SCR49X5waw*gR8RlwqiOBG(fN_yM_vqq&f3famINI0Quto)yBOLDg#5w-mjEBrH z!9vv%tW;Otb(hdLEX<$kxmOuBnk;s}i%HVj;B-#&D&CcFf;AnTPv|@p+i)Mf&3JM# zM=N+^?T2i;s~lIKf*^KcPx`F0C!p#D4B13sBQCVnTa)S$e5`A5WdA~{U3e=B}N z@`vc|+hG2Jmj`9g_q($Mvn|&5=Vw7^JLQjuK#O+kx(U0Rk7+rdGRMA||1zJ;4piIW zjWNq;%X4dd?}j6FAX{_b54;_P8fTPjm9zQ}mXtN$sH(3ou3!9;Wl-v%jI_O`?-Oe( z6**jli}>1x(KgFg9luU&@Whq5E^NNoM!%%~Sp6)(>V%<)lwuhTKmO{DQ26-^p7w2W zZ&IxW&O-6muc=}MxVF8J9*)v|&ccpq*-5$*I#N-SUk2^&ot~vj3DQlJk!LLLT8=%B z06c{>wdF0M6;F~*e*JB<>jbXoXtCEG!{UsUXJ4=Pu&qk|QpSbNS#^t53}r0x7HZ#M z-cy+^)X*<@3cuD!?cf&HDa5so68T{$!W_TLkK z1G~`r4r5+ashW*7Gnt_XJx&d-lrKE{)%LP#_)p+hS!=!0SpK*+8W0(JTYx)VA#mMj zZp8>8Lk5S_Ew%iP>aBl#Z)mi0U$&rk)870?X6izX#?-fxdxuK50-r$;k-;iyHcRSDC_d0>f*2m5O5 zsP-9mQh;>g0Bq}Z_GKDZh$}xN$yJIdiaW(klJ{QX7<{KU?_3+#G5*%Bk1k%LTSrEY zQH~5Kj?4G;!HgbL9etFUFU`G(#;sAl`1Lmb%A1ljMPXcTU{QQH~c^V)X%UA!HzwN54 bH^MxIp1wMf!VqEo7C@$k76xVdS0ercJ`owa literal 0 HcmV?d00001 From 4e89f15b72003adb912ea749b57ee518e590c35d Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:47 +0100 Subject: [PATCH 0286/1704] New translations listbox_column_resize.png (French) --- .../fr/FormObjects/listbox_column_resize.png | Bin 0 -> 17620 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_column_resize.png diff --git a/docs/assets/fr/FormObjects/listbox_column_resize.png b/docs/assets/fr/FormObjects/listbox_column_resize.png new file mode 100644 index 0000000000000000000000000000000000000000..d6fa539274ae38ade321a73ac4a3741bd179abc9 GIT binary patch literal 17620 zcmc({by$?!_cuH!p&;NP1!S-YX{7{aKqZDox$767ZNM`*7$H72J_rONl#~!v1c5GD zfk0SwS1tih9=4gu1Ak%JE5e?FvO8}s0Y9)!p2$7{f$|Upr}{X+@2j>F8ulO%Q9b4l zRqDH{Iq+ zi&>k$GZ0N>Jw~bJv(qy9xL9eZHc0r~Z^ae~y!0f%r-emV;^7|FQy)pGFQQVF-k_E{ zW|!|>3B+z;xq5mDo8--{Q2Y|7aK&-^@!nK<=Y*xDXt(vz^`(V$wQoy1TTTh_WgAE^ zk$0`U*KscaRt+|0MLAyR6}^M1=wz z!r6FE)t1fqX&3QcnuJ61JK8Sj!6;+(_LV2sv7cN|cG<17a03e`GpoF2?nG|iVR{ac-~r~%E%O%>Lu#1m)1QzppiB}x_9NWD z^q5ge4A#OYGlMl}d*;s?U3ZHHb+t~HU;Z34ZEvDWZk7QIQ8?Ng$bpJuI1rU}Ki;)P zu#cVGxZsFq>-&Pgo5O(zf)sd*tw354fARoBd(mvQ61^#SHapL!=PA4WzA)51#^k7P zp?Ygx@9eAI$;kOFR|!qYY?E~HIG8Yck5RnoWL@|;6R-N{fXH*r=4QFpQ);`zGaHC@ z3})s+&iV60KR06NHkz*T6Xf34dkOOzXM4h@sRv{Ehs#?vQs7Y4&=rl0mor@T!h`5` zKDoZ;99Fs;H%r?Z&Td(DotL?P=8gu$VXAeyUgz}}4J~|C<`-Wd@S4@$K^>gB7{mO( zgwMhw%(c&VzktyR8|dN5YT=TX&65@k+k>ApTs=RWSoZE1=)HK(TD@0LHTU9kROOOX84;`O~y zr>BVVVs|_B(`~hy2Z!5~I-{;9&$~>{&d>*^bi_AL8T})@*4I5=k66>LR$18|RO_La z(aFA;U2vOb>$FY1U{X?H$#|iONjQzJUa#v;SrcUXA3AfopPLj?rfjUn1o`)C);_4 z`sBNXVY@0DhWVqt))Yh84W6SB_S|aCA*_rRz?H+tMbw%YC{$ z)uwnWfH;K)EIBe!-E zj_W4F5~x`{jBVFop6Ip%)@=8UcEtHgKLR39>eM_rAWvMZci=4KRl!=*v+F+Vm~i~m zj32NMRA{cBo6*rBai~AMFTto0f;hWHJ&x?TQtuow@Bdf481xt&TkLgiFfuo OHE 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 R4Lk-(iphy)KYi}={{Rv0EVcju literal 0 HcmV?d00001 From 5917a7b2c0460ad97f9692a972c7887e7de26a18 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:48 +0100 Subject: [PATCH 0287/1704] New translations hierarch6.png (French) --- docs/assets/fr/FormObjects/hierarch6.png | Bin 0 -> 2119 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/hierarch6.png diff --git a/docs/assets/fr/FormObjects/hierarch6.png b/docs/assets/fr/FormObjects/hierarch6.png new file mode 100644 index 0000000000000000000000000000000000000000..2190a4d247406cdfac71ae1d782f62919a50e6f6 GIT binary patch literal 2119 zcmV-N2)Or&P)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy32;bRa{vGf5&!@T5&_cPe*6Fc2e3&*K~#8N?VaIK+~-}fvg}42m&#nNFW9lhl9y8i{91$nQRVUR z@!{d&?(XjW{T*id{QSfg4j;dN|Ni*+pzZMU>FLS-g-%dI(S^S9!Q9ncQ;?Pk&zsFp68)U-5Jy1R4SwI^I{cF9g0@GuN}>AQuU8!$EHQ zPIj59+I=CgWRM}D1On!XJ~3o6h+zfWUtV7D9oGx|qE8bG>4BT!R+BciQ()7R162bnaWQp_SUwWYfnd!z>l&)W|Eo})5?DK0pbJGp0IGb<>q{I zScCh5fPRHL(b20E1L*{GZc6$v%ihp|dV~Px3$qDV4Jrt(nrNj!rx0Kk5y8OP&3Q$y zUi4nacKk%-z!y#|rCVy%j+mwN4Ir1Mf%}QYJKVQN2;cxT3mP&H0k>GL5W4==NKmVG zas5gd~S%;Z$-UW3xV%{g=$ByjO9G|s1oPCAh3krROj4swWD7xfJ$oB zj&wXPI>y#FcM1VJu4z-R`uJ*r4Qfa9dsK_D2^<&=9ggTfZ_+FfcuES@jxa8UB!CDG zFoOKt*4@_7DForR<1%Xct?Ru{yConOi zUB!hh+tiNC1{NQN*=+F+ckBp)4y{A}>>{Pl7XG|df?&;td<6FAR_?q8L6CJ2pMV%X z3^3XSD@byFF$nX)QEw4OmkWZeQzSUR$h{w;6as(ortjlfKsiD0J$3K)l}3WS z+oAeTw16Nu(fGX_dR_>^E$W7|12?B}of?A8y4LkBoX%_a(&aPl5Cj*))aqIVLFZVP zHqZChtGZTHy10}k1`#gBV$0{G8rRYWomWng;HyN}np;W}1VDI#B*3Q>8V=6mx$?;2 zhR?dLHMf+e7o*zo1wo}N&MWR+RibMR(6Hg0X|$zQxls_D=hez1r>-j3wfaMm1OH&8 zAgFZ3dBv+BSQnWg68PLo5S-`L$|HMMUDdTNE~SZl5CH&x0f84FrK;D;rX5{;>Z^lr z)6gU&i(MHP2w^ErphNX~kRzw6*Q32!dAxZcs5I2b#Rb90-Yq;gK~QL@k&6j}k-b}Z zZi1lDP$L%;1S5O5@Z3rv2scgjb1(}8T=eisVgDJYSZO2}=ZtkGi3J3~b|{8fRdsd< zaO>CJ)(czUdsrEDg^{qT>UNsW-g9aQxR4Phf#`Vr<$T~I&!HN7^FqLh!Sscj6rIlS zM7kijtV085r%MxZ(K7#T?~*tAawxGk`C%9T?sxwdN0NsR6{`5_m&}A?78R|m->>P~ za15C@65z~pixE*VOe=?Ik$a;rZyQi<$|S?)m${26QCX5g1QZT3*PNo2d-*k81wjJ~ zG>5>HhKwZ^Kf=%SxQHLNj&e@XioJr8v4IKxRWWrW2uoO-S^Yx$<&j`TX6P#k72=>F zy0FvRXE7i(B!JOw(mRG6ztamsu3c!WR~`?+;>+PvbQ*FnF9f_gNMkIo5)F<}#%oGf z`gibIC>e4Q1Rl#nbBb0$&=C6nRmG$XeqFgwz$DSXx!wBBW(cq&4($^|OB-`9hZh8U zL4bPw8`?PxhiBCBlN@l2Xc7rfiQT45-}aO$TGNY^wicOpI7saXAn5O^o5!{O*tJjB zHpa5fNfX1Iy$pq&ZXOGQZKR&C7f{&gJtuN7SB+1xgb`rpNk>Y5^sN zv&VzdNHDvdhCY8mFtmHiPEHV%*=guf^Fk0(JlrMR>Bd0+{7emjP1;h=GyGf6aySZt zZ_9W|S^s^vZ3_j#w>`a@2%BZfA zol1i_)^?(<-RpijRX+A2YCsJZ(*SSbYQO*Cy8$pV4S xg~crU Date: Fri, 10 Jan 2020 18:23:49 +0100 Subject: [PATCH 0288/1704] New translations object_alignMagneticGrid1.png (French) --- .../fr/FormObjects/object_alignMagneticGrid1.png | Bin 0 -> 6341 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/object_alignMagneticGrid1.png diff --git a/docs/assets/fr/FormObjects/object_alignMagneticGrid1.png b/docs/assets/fr/FormObjects/object_alignMagneticGrid1.png new file mode 100644 index 0000000000000000000000000000000000000000..9eba9cdc9553c0ce6fbdb6b3c5887007e941d3c1 GIT binary patch literal 6341 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 w8;`(kj7-i6ZT@#s3*!0kOr2hy1V71~HJ Date: Fri, 10 Jan 2020 18:23:50 +0100 Subject: [PATCH 0289/1704] New translations hierarch4.png (French) --- docs/assets/fr/FormObjects/hierarch4.png | Bin 0 -> 23582 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/hierarch4.png diff --git a/docs/assets/fr/FormObjects/hierarch4.png b/docs/assets/fr/FormObjects/hierarch4.png new file mode 100644 index 0000000000000000000000000000000000000000..c197d38b5a10804018cb65acfa1678fd75b4db67 GIT binary patch literal 23582 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%0A|cf<&Bb`%$Ow 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

    e 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 Z( Date: Fri, 10 Jan 2020 18:23:51 +0100 Subject: [PATCH 0290/1704] New translations StaticPict.png (French) --- docs/assets/fr/FormObjects/StaticPict.png | Bin 0 -> 118952 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/StaticPict.png diff --git a/docs/assets/fr/FormObjects/StaticPict.png b/docs/assets/fr/FormObjects/StaticPict.png new file mode 100644 index 0000000000000000000000000000000000000000..877ea8870c17a967317ff51951353e2f1da71599 GIT binary patch literal 118952 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 z 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 Hu0mjf17XiQ literal 0 HcmV?d00001 From 409545e790da4250bfced1d3fbc045262219dcd9 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:52 +0100 Subject: [PATCH 0291/1704] New translations checkbox.png (French) --- docs/assets/fr/FormObjects/checkbox.png | Bin 0 -> 719 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/checkbox.png diff --git a/docs/assets/fr/FormObjects/checkbox.png b/docs/assets/fr/FormObjects/checkbox.png new file mode 100644 index 0000000000000000000000000000000000000000..654922c7c141c68a1f3bcd9204662c970ab50eff GIT binary patch literal 719 zcmV;=0xPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D01|XXSaefwW^{L9 za%BKVa%E+1b7*gLUR4MM0006;NklUlcNsuW6TR!af`hAN5(T`Pj9U)>c(N{U)EL?=n&H z|Cu%*{k)RH-n8api>rGZhcDJJ-f-n|vQedKjXr;sY2WYnSFq$TAh21n%dQOL zIPdy~*l-&IB%mglL2BAiK3&u_?fa*89TJ8n!uItBl!NOQF?RVK4L+Z3nl|78B$3C= zpo(cTj*U%^Uf@gEF?o>JBI)v{WuXcsZgNK+GlSH$v)nmsotwrs+-^DPN?|YX-6ryw z8KkBS!ahY`i6^;>4U%gZg-m*dlZ8Ka;R;nme{ix)uODfF^t6pkaTfO=+Lp1*1ySs>CizHPVA@Xezcy z$KI1VcI9vKO)JFa|5@n44GIolsy5%LwNS_I*iTf3ZGzFg`f(Zl{g8i!^p4l* z>tWmK82Y|caZ2+JXRui-yiO;rIc;9Iv22o+OA`V|#@O;Yy%AgOE&9vx6k_YNv~lL^ zbW$TW)#nW{=F+l^i?KCTJe`Ky=(Ma+_+uBYP&???CtI<3PmiI zOB)4I?6RiCA8A`vh+QJi-m(<-e$=t|q+Mc9(=P#HFXnp&P(A Date: Fri, 10 Jan 2020 18:23:53 +0100 Subject: [PATCH 0292/1704] New translations button_toolbar.png (French) --- docs/assets/fr/FormObjects/button_toolbar.png | Bin 0 -> 2133 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/button_toolbar.png diff --git a/docs/assets/fr/FormObjects/button_toolbar.png b/docs/assets/fr/FormObjects/button_toolbar.png new file mode 100644 index 0000000000000000000000000000000000000000..0289c7f0020e3865cc92ca5f34f619c7e3c852f5 GIT binary patch literal 2133 zcmV-b2&(sqP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TgK~#8N?VNu| z6&gi`H&BHfu#;(5efnn}F_ssj_ ze&0Fw&YhVXF{%KJGzdYSJ$pt~=6y16-aLq;G9w8rh-9!JlEH#V1`8q?EQn;VAd(T* z_aQj%w*#~N$@d`|a&vQG{`~n65fKs8f!E-*R>2XXfE{ZEN>_?=C=n9&g5bZqy1H7_ zj~qDy>(;GT?ar%!nd2?Z1bS-WP66hacD#T6_575c+j)lVM5(gLnn zCwMQ{mhDHIruOXFBhu0B+qcOw&Ye4VL>v03ym|A6N}&^yAn6rD;$JZ|)Cjx50cG9Z z`lZ|i@|b=M4-Z3KT^)>!jKGc^JIFdtR#uj1L!al*pOe)(c-pHYIyxGXl9ELE*s){c ztVOkYP&K7A2Z}5!3HuOQ?U{OUdiWqwYNmvTW%K!E^HHj-7c;Ylg zMWD6`xS{DH<)Z$J(BvjRPan7)Nw8$hjsJR{s1RcV4Z16vAhTP|>4DnxI3T$%hx~BdA;0wfPzFV?674yCkZfUuL`Fu6 zY3j5eH!p%406P1rA;s0)kD&CL^LRZUGzP+3_CH*VYz^;N4@ zL4JNdWM*cHy2{zJXCWgaLzHm_#!Dv_fOp?|u;W`>TgCbm9$40kfy|ygn@XV*_JUwK zL~zyCEb6uDZ-oLczw4IYagotz`CSh$zgrA;03y=^Djq`=up{x`Z6@X5HF&KmMyPOv z*Z`-j83Ly)31LAbg9VWc7DO^w5XoRcBtuMlsmw?KM~GywAd*>_-R02wx1cXlS4}RztH;^9=|{qIN(sHxBl}t;_JU@ z3Gd_}88de$hk@^5rzVXRx04+S)TT${t4)PI>9X(=S-oklxNxIlKLA(B8Z36~6>kmR=J*BkH<8XJEW^6EQ)8mHkDgcg?9~AE$^YclU_2ruD-EjBQ8pVDR zQph3$&F%ib-PYUf5oF*V+=XoTB8}>c^B{MZ8$8%)f!ZdZj7ul;;1ewB{n`&ugnR`J zWb)#G%^S^+VRr81pznNtB2A+)!~=h-Spw78E`VAQAvfXBYO-5^-8(s`A{a%CJ%TJ= z3W-n$ZR*&dbYN9IMMa>t3Ao`xD~%fi7vVw|`3>~J&DBZX$PsodSi@B8u!rftTM+BI5%p9zztcBc1RxYB*&{3a6|Y01M)W zA1g|!H1)6`ekd<5htfjtdev0Jf*61chxuP;Lfi)q@+ykV=flN z09?(*dkcK?ByII)Qx+*>(_Utr)TJ@-@Zm#`S+r;oJb3T`o;-OX-gdMLPFa)W{{8!~V#NwruwVgM?12Rdf?Kz4!G;YRLDB%E|;he4i1XCB8aG42@B!}?CeL69*Od@Wy?gp zqoYHdRpR60NB8a9M>XqULHwY0{KAC`N0s{w5eaypy|S`Wv|YY@*+(F&;4#Did@B(@ z$a(zuF-BKD(3Pk2VvC00000 LNkvXXu0mjf<@Me7 literal 0 HcmV?d00001 From 25fc8e9cc2df97982a08cd9d96089ad23ab31a19 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:55 +0100 Subject: [PATCH 0293/1704] New translations button_roundedbevel.png (French) --- .../fr/FormObjects/button_roundedbevel.png | Bin 0 -> 2089 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/button_roundedbevel.png diff --git a/docs/assets/fr/FormObjects/button_roundedbevel.png b/docs/assets/fr/FormObjects/button_roundedbevel.png new file mode 100644 index 0000000000000000000000000000000000000000..e6d7cff645f208caf6c241ba5e127625da1b539b GIT binary patch literal 2089 zcmZvdc{CJ?7sp2_dzL2&&zdd95?Qj(jAp`E#%N>-Lue$#%RZ=?ml+S^QMM$CW@H)b zOff@~7!{#Wmcg^{MJh|wZ#w69et-O4f82Y|_ug~=xaWNCy#!ZhsF<*vFaQ7$I|qXx zcoEGrf5F2%KOg?+5HIjWBcLEaZJ)vtPw!R-Km`fQQCfS*O7NZ5sF0N@Dgr|})t za!3UL1eoU_cF4GkYsJ2yNT_u84{dD(8Hn}Ih>wH^z70Q=6KX3w#4lxkzQWN}2!VEm zLbNI;hIHbhlhOlcg!FCDQN#>nodS0?HO1xe&&P^Oi zZ2XWFiH+<@;+h+Ud^cJ+5kS+@1Gq=#NiY};RZ}ra zLr@FJrncom6td3!iP2rTW1No-!A8S7sd9v-ou;>|#$8929Fqkz?=WFw4;Dp(adicr z(Ny=(f~)VQrH+9_A6!y_52G?}F*0G*zE>7mGI_B}D66q;tt%6fEm~YLS`0~T$wXY4 zn2yP3Gqny-41^TU=bC5sKsGD*7BMyD*LB8h17WynW~{fuO2&Qb6Z&PvoFTF156h8nSzK;JoBr*~>>@3yaguh=o;A?bjFvMx zYz2MInwkYRHv-?^`DFelQ?jW0L$Wws9FBe^RGxOiG;AYJZT7NG#7L2u{mBt~($goZ!HQWYBG^u^2TSrc3W!;- z;^)9c<>J8|j#*K}Yr9Cfna)K(`SYU%r`_|`u81TJ@hOj{Wrdo9dT`V0Oz$@Jus=Yl zcWO#h13bz+<_6e?F{An-fCY6G;aKq3Q~o{LjBBUwp+QC#V$ohpS_dPLHLI36>c@$S%0yg;LA-vG#tHVW4Vj6v|8!+ zrAZ#-Y)+N!Tno3kdi^ zs*sCr4ClG8nUttkV;`$%(nY;BN%lkaefdta5RoH37M>xmOm3Kzh|}U@y5hjxLA!PgKwQ$$6h-z9xR{G zUo)!SP$%#T5g=to=8uufCCoei9=Y5vg`qWwRZr@HqCQ(P4vIot(7o4}+Q+@PGuF`b z%-Y2>k4so%bo?KlKHx8d8pftR&&Csxv5;XdsQCU*POsUR{0*P1EGf@+-CUB7mwK+o zihpDn*dL8k63C@-`dWOvUoLFY*G+o^x0nLlTN?EP;WegKI;HaOrt~Ev!4lMqU zSS$G;me-9*kBj$LDCl`NT`2Dp8dr5WLe z0NPL`WLC#$;&3<|`AS?DCpJDlzO8MR^&{X34o{t$dzDX*+fbEBvB~$E(C3vSCfe*Q z6}vO#O${b(ZhB2B@p5&3?dNSOWc4q$*^cCwGT!s|fr8RR-Q6plp3U~;Qq;HB^N-hT z_hxIl-18r8y38T@_uVz8WB1RjZvrtrVibKNM2QNKNYurXkSLUzOa_H?+tJMUNszxk zKnGQeM9)dduns^3UC15w+waRmI!*-!e9g_x zo{WUk5J3bh$h!6VTDhB^#KA(**_K7~@~SF_=F_I8k9TLfvpvQg^{6-TRNJc!+uv+& z?_=Am#E%@QDm_=}QmQ!F7H>4vB`y+RckQ{OgTu7y_s0#87A5m*klTUvo<#;T_@9kb z7<+@_{-_dP8rYpx5zf?o)#B3u@>DjB`?@-UbcBBOWhPy?{l3<>SmSjZZ(wqD^}|6= zP?>AebSJ?9uoDv#w7!VPDRE9%o3Y9IEeU?-M+KA@Ytj^cAR&5_||Qh Xa_QaaO{_WIdk37ecZSr0{BQgRNNL{d literal 0 HcmV?d00001 From c6600af1e6f6d0b58299debae5f37cbb1c58aab6 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:56 +0100 Subject: [PATCH 0294/1704] New translations button_osxtextured.png (French) --- .../assets/fr/FormObjects/button_osxtextured.png | Bin 0 -> 2502 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/button_osxtextured.png diff --git a/docs/assets/fr/FormObjects/button_osxtextured.png b/docs/assets/fr/FormObjects/button_osxtextured.png new file mode 100644 index 0000000000000000000000000000000000000000..551a1e0667d1d72f18717857954ff0481cf82f2f GIT binary patch literal 2502 zcmZ|Rc{~&R9{})4bB)YRBS#I7oRc$*&5_MjBuo=?<(4DaV`;KsYJ?#ogbvCvM~eI$ z<(h}&=FzCg)x}0ld-VGKet$f_5Luu4n{CDDN*QIq)52P5e!*6fNKm<~7r1wXs7{i$*85uvM<8w~AQA7V zbI_JJMEt4e->JSXr1>arN1(%?s=kNe4-5Imn>d>1l9ownh3O?xZO4Hs-eOQ!PN5NL zpiHKftD}9nt_A-n=$2|xb`d{4%|ZhS(HjqneQIxVgLYkr)1NsOI{fDoa~L2uJ>(mG2gO38}^rtns;C9m4zpbmu8le0!Ds4cNk zyJ#hw39WV0GvqI>FE!-MFxPfoSCmX%R~|lC$N~K{yG?cbanO!?7~ewm&1lqpf4T2S zt!1xwGXgQ*zL1)cgm+1HD*mkOWtjkN3(pMCz7WXT8<-f|ptnmh=G3%MP! z&(FS4mX2=$;T>ng_=lSh@IQ`I!PdB~2F*Ta0ktt3kCh9eZFM`CX7lV5@w@V5;IeV; zYWz_wSzA1bU@YUmb^HlqDg{*U4tZu98J`yR+aE8~QvwPtu___dE0LdLV7uU@z=;^z zhbHDQZ;3jJ?>7B_msIewU>p&IXZM*8EEvl#V96<$&c^r!K+e80maz74g(PlBXx3^DwCzI$1AVQ#G?2CP6%pxghbQ>o1e6C!+) zp-gR5wTmZ}?zTX#E=3iy?Df;DFc8{E!%E)()=SBVe$ZExRuPPnR~>>Lc`DT;c&G8^ zgOmVyoo~f&f}sk^C)L445xQ9h*$U+|Q`OeLRaj5ur$=YYel$+-69z7Nswq6UGT}Jy zpt0LlByho~<0TVcXOOsg`r6*N<{E)LJtcz?Mcy-#|8?ChSlUXQutibAOiMYnosyjN z+L6;Mr`2}=SIV*U)Ah=->6G-<)|1uhQxVIQ&HSehrUfg6c7)v$6@aM#%rrdzqjHN5`Fw_P`-j&F<{I#fY@U=m1|MY4_azUS2j*+ior z{c3dRRm=F%bB{xuYJ@9RWrK(Up&{M*EJ0~^T3YE0cbRYYOdeKeJm&J(v={_ss--?cyr9Ny&~V{FBPN6J@E^j1)*K76)B-67= za}V`$DM5EmJkQ6?zhT_F^`s)}>a#BfhZa(5M`Ng79KxTpN;uy=f$uoWjPn0{X$0_A z5%k}QrBA+>hNVig^(oXvYMsozvN9eh6xtx=wd1VW@mVH_9w4@{v9a?`RI$%JxZatd zv=33>%h&hlEf%YMCB>)zRIr{+0b1A=gm`}C8=t=i`#3H zi)xgwi@l)rz3Ca??8-6%iG%)HK_SWDdl8h>M9aUBRkQC~$9YuWLXW6z<8hvbKhFcc+2F>qm$~R(5v$ z85ByYx^t;T-e@WkB!2M5jT`qLJP>O()br)O;wqEaSy80wWEOZ@$N`O}v=U-t-E0w5 z>31gux?(S1rc7>aZ4H^>Sq`}_+fPDFc4t3F1CF_oVLk-AnhXtBl<+15PV4Vy z)9x0L49tKN=EqD-JbO@Rw9St%ORvfmR@=K2y}-A_5<9@#jzxy)tj^Blor~gfawe{B zZpSbninO&8r!8(RF!(Asj4-C$U>xVTs-b=+M*xwRO670c3;_vJ3L zm;Wfmy&uSHcrU{4?deH_>uyffBYQaKAsSs+@c4)*3B|)v Date: Fri, 10 Jan 2020 18:23:57 +0100 Subject: [PATCH 0295/1704] New translations button_osxgradient.png (French) --- .../assets/fr/FormObjects/button_osxgradient.png | Bin 0 -> 2528 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/button_osxgradient.png diff --git a/docs/assets/fr/FormObjects/button_osxgradient.png b/docs/assets/fr/FormObjects/button_osxgradient.png new file mode 100644 index 0000000000000000000000000000000000000000..bb448e67031c61a01540c5945ce4ea0f43daf0b3 GIT binary patch literal 2528 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 qPVg6XmRu_1L*5s!_d(75q|@NR-?rL literal 0 HcmV?d00001 From 56bcdbe3862b4789e8402d393fb5d473720b0cf5 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:58 +0100 Subject: [PATCH 0296/1704] New translations button_officexp.png (French) --- docs/assets/fr/FormObjects/button_officexp.png | Bin 0 -> 2148 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/button_officexp.png diff --git a/docs/assets/fr/FormObjects/button_officexp.png b/docs/assets/fr/FormObjects/button_officexp.png new file mode 100644 index 0000000000000000000000000000000000000000..f164dc9c8afeca91e78b1153378c3efae94aa8a3 GIT binary patch literal 2148 zcmZ|RXHXN^76TvZ5#fLvJF@072=}SujWwM3ACDBvfev3S#7u z&}2hd4JDz366ymBATcZf7a^=Pvx+aw?Ch6)`{CR(|G9JSr{A2pS&j}?5@PaV002P3 z#@gJO--GxSa!ib=9qWt#kYGz!@rrVrIA>Gnb*q|9Rn01y_T%wzg9HJuax9wQl>w#NOB8?KDw(0069*+MgvQrg=U`VAKK(y>GZa>A=%S%oB@ zKT;n$xf;?XGbssCr{?BH*toS{Q@eKkUeoA<2yFkSp<8Xgf7-%VU zk{%TfZTx(sD%3z--ou?&cU4C2-O3Vl$M5l!5{eosH8o6=qLMqnjT@MGSKV8qg~*#g z@&cT6)-okR=Z{ul-E+%?0^yr9e~#9(*@;=_T;nnBkoYs@_CWWiCgk^IU=t04?|O+@ zk3FAHI618reO@2nx^TBT{oLvfJZ|>N@?*-o;-Narv;i`rQ3U{lsFn z5rwcCDF9Qmmp6h+_0GBiCs-0NlU z4O25}vgDH15bg8uvdG0@#gf)=Eo*<|m8Y&N_hccYP!e03g|HPiWrhWo;^lHXL&lsm zR#LuR{CTH@!R8baQYAtY#ixv76Hb$reWKkEO@Op-TdB6agz<=b5VDc`nbr@F=l`3M zMEmA?kLvndZo97Uvf#hc;`KK6IsRW|fAcHtd3W|km5BvkD?Xw7VVJPtrT1gNO8TfH z_xF(#hDEdg!u0P4{(?;^p1zWM7vG=y+e9%0muCKsTC1owup5PvyuSQlpt&Pxo$DVu zSh9U3n1cgxZgSjw2H0iyV{rSAi%@jRtn^Pi+~15b`>io|U-uN9@f!=FeCmUrHlP&7 zvfRfb-AmLr6}7dsSvH1v3j9srRFkA)f0d41fR*JE`0}O*`~VEYX|`B1f%E6aMX)9v zcFh|@PD=q2yZ|YsQhGoqOqVj|o4|51LTxH-QwM0)iws2O*6GDosW4vC6Sw@;7E5N- zg^e9q)#$qLFm=Ng)o&^Xpp~@%?ei09ISEGnGoZKF;Ys2t%_J*bp~`8Cz9$#4u(_)xi4n~s$W%7<6bg5)h(77b60eKFGMo?7To`Vz1ARQUBB&@qT1g60Cp9d zYM-x$ODXGl8Rq_^jyc_Ph5b^K<&-}!6|Oy+k7A$d#EB`afqbe%VGm3XMdvp=IDCIE zjf*>8Z)f>Iv$lXqU?x4@bPT zC)3S=v=%7ebN7oA3fFmtDa6OLo&!{&5aeXXTEB1mUQZ4Xb4HPM$hj)>(cGwR zzFclh$b;hMBuTC?PTNkKWUpvaope0h5pmV>4@UT3qO}i23(2(iE6U%NdDBtaia0dw zGd*A#FR|w$%?m9uop7r)R{6)G%<5AbBQ7=HhI>v+F|zuyfDlJ47IqlQQtV3LPYwn* zuZP`IF$8i~#z6C3G2(+)!ve;)(KyYeZ-4GBZAPKuxd4;!=8?s<)MfjgU*k6EI$9?<%hRqd`9Xq`?Bve=jr}{9Pa=)T(kvE@HdP*OL8MZ>=DUeRt6h7AY;YkI1~c{a z1nKMRPfSjxmLR;dufy^l$*~X)CQ19sp2@iA=o=iS!a1~*#LEjrTc6z$>W8& z-eYeJ8LL70Y`Za9hV(;WteNU8r>)&jo}*PLkOL7|aW--wM;4KOnvLTwp*!91&1om3 zmuR(!W0)o{9p3!U?ZE^*{=Pw>+S@=gTuqNi)vILb-|Oq^Yi{ptT)WYbpO>dgiQDvg zqc2+k6uM;U=l4Ob;xhgGy}h}anfp6TCi8?xpy}aY*>RuJ*a&Z--u`o!KY+&7 Date: Fri, 10 Jan 2020 18:23:59 +0100 Subject: [PATCH 0297/1704] New translations button_help.png (French) --- docs/assets/fr/FormObjects/button_help.png | Bin 0 -> 1632 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/button_help.png diff --git a/docs/assets/fr/FormObjects/button_help.png b/docs/assets/fr/FormObjects/button_help.png new file mode 100644 index 0000000000000000000000000000000000000000..e82227cba91b082529f005c4464dd1c68a0fa4a0 GIT binary patch literal 1632 zcmV-m2A}zfP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TsxC#zZ7) zShyglxGmj z-S0bwr~vo{eweSFM}sYlFW%XMN4IAG1oW7loyFwjBrosHn>WkW>{(n~ z{PrCSiGBq6d}ilxu4=3=<62H*=sxJ&6XdEKa58pi4Fy?DS; z!(I8V1`_Y{`Ow(d2(#HNTXQ2E4#Vws^On)`4XOc@W&il0odrj`8d$u7 z^RGo5_~sH^SNyRCG0rsSMq_jwKYz6EmbSy-;2_%C+GH(%XeEq~kL%7=Any$Ad0O^b zPyU(Ka$y83jyb2%{o_>@PsaG}_4|03GCWe&jLZIec&>aI8X8I~{;kttw7(Zb`@3t` z*XLJcZzALrX)f{$TBrsfZ%+=7_I$E<`nawH;5hsT4t#qFhlK$;KN*J8y?{*>W?_gD z9uB#i!s{RAxoFN@p?zChTPtg+L~a7TF7YM))PpSru-6*6{mA!nJL(V&24yJ`)d2LG zi4}y?JL4Bhl)^WlnrtCv>!54U0sc_u`yX&Lp1;eIrN@a1u9~cx_XP1_wTB~ zR=btAfoE0(N6L6Ah|j9!UY;{oXwT-$BaQ@@mO>~bA5j#E}q2#&6>7u0q}xnV{Su8Pxz3+f#VU z#0gF=zbV8MUB^e$iZ?_8JZG-xd221a-Y8z|Fye)WOtK|C21D$P5szvBN^B^$PZpe5 zjzLe~b3<9)qC@G6d-BG>b)GXDp#6(F!NdjLvc@YOrd#E9$j}b*fgfhj+ zybPeVPxV;NekjKmX;%Q{^OVw3R;MaU7AS7fPepbpEsDfC19>Dubjaayx%lKK z6BdgB2cI&*lwlXpTy=GIvX)3fHb~G}0H?$2?&rjYQFV%fQq~b)6&zL5;e0c}fq?-& z<=MG&r)P-4u?awW{1=1JudGdPn^z@*;y&V-5 z6|yBg^wdcfh1GPHn2wAF_&3qp+sm&>^5&E>lR#SLe265t=KIt=_hufCoD0000 Date: Fri, 10 Jan 2020 18:24:00 +0100 Subject: [PATCH 0298/1704] New translations button_flat.png (French) --- docs/assets/fr/FormObjects/button_flat.png | Bin 0 -> 1865 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/button_flat.png diff --git a/docs/assets/fr/FormObjects/button_flat.png b/docs/assets/fr/FormObjects/button_flat.png new file mode 100644 index 0000000000000000000000000000000000000000..48fdfbe2a49c0a1afde6d985f0d02d011ef3edc5 GIT binary patch literal 1865 zcmV-P2e$Z$P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TKCkHi{!Tn2R76)5eknvqcbCiy+#(HV&Dn6#m?~)5T0->D14|~=iN8H_Z&0zz46X?K5&?O&V4ga&v)*<@87+X zCnUgVgF}${`FVQ%@#6>FxpM~|Ja_;vU%rHI-@Z|t*%-ye#c=G{F*tehB!t6ZC@d_b z_|Ba>>6Ji1EIxn!EG8!>MQv@ZXliN_qobqZ>({TUmf0wn%dxRB%56@#3e{xULKAq%40Ht zJLirri`jfw5Y1pgG=l}v3>HK)G!SGIuE-+|Jle4A%BZT^f@so0LJ&#NWgHNR2)sFc zMar}qDCBX7PAPYppPlH}WmQx{HN1hhS)SN+gC~X-E;mEOg#jTUTZnQE0Y=<%oOLN5 zUxEH!GQ)8B>ivm`2-)JPkF`E0BKM{0LQ6ZzD7bGsnh3I#Gyp?JELIZ4T}IORHW5f1 z`+McStV;Y6IQE-4+&R~93<*My7h}QHTiNj$aJEtT6<6Ue<2n47P(JRnLsd4Om0Rl3 zO=>uXG(mI7p17@reu7N>3;#S1K`?+$0D^XLM(;yR6<3804q|ZMI$WEILQl-rVsypq zxlCMchEV-^%IxESg!*??M}zlLecZ6(X7BIzorC&ne>pFMk~JjQP(CMF;l3@XpW zAxM3FJq!#CD39@*d-v{9&K=;T6AOI$9iPa)d-tx2Fn%#KG$bl3E5-Zw?^VRaAqdV@ zz&Q&j%DHpr#G^-#cz%e7U@o6NeJUD`DM|YwY~CB@y1cyHG5M1OL6uO9bZ=tw*Yfl8Nfc}HCygP| zXcT5u!lnEuy@PKM zT?rMma)Tt)3{4dj%}R1ZkXR2y;VO({m-TlgBvLH|7Y@j-L7ndyY6OmfIdj;XE3hD% z!GdT83!)h;h-R=Ln!$o-1`DDYEQn^1AlA>fF`I{_0SQu7RYeX1(An9kN|~jstjsLn zwX7RAZiwyMx2L^nvK8&(#fxdmX;Rfc?%2T!b<$Xg9mX|0F@Dp_xJZx8CU$a3*;p%hzm?K-mloZcdw&c z8W@7m)?g3V{Csw-rGh13Rq#00000NkvXXu0mjf Dil1!{ literal 0 HcmV?d00001 From a8621c9ecc381b13b4d54cde5c18c33d63758acc Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:01 +0100 Subject: [PATCH 0299/1704] New translations button_custom.png (French) --- docs/assets/fr/FormObjects/button_custom.png | Bin 0 -> 7798 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/button_custom.png diff --git a/docs/assets/fr/FormObjects/button_custom.png b/docs/assets/fr/FormObjects/button_custom.png new file mode 100644 index 0000000000000000000000000000000000000000..150980cdb5f79a81bc357ab56bb85acf8b315dc2 GIT binary patch literal 7798 zcmV-+9*NPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D9t%lCK~!i%?Rsf+ z9M^T`d-ZCs>K$lwV+Tlr0L5LTsC}_ETN*F29V?cXI8HoCJZGHaSebZYImb>s_Q)Pj zd?r?6JC5ulJDzB)#gZ&brX)%tDQcm(f&f7P1hFrT-n;gy_ukwl`8O2t!{^L7qwh3v zsteuq>VEIu?|!#H%sEHz;_}cW>z@2KFTQ&h|302v`fK6h;k&pDyi3*^@GeM0*_>wNs7)wBr%x_niwcb zgd@&F$|#BbC=v#1oNU5n8Aa(MU1kVGv=TvVd{U5JdqM zgsLNY6oo!_De@Q!7;d?=zo~DD<~mT^9npG(fY~ zKvsR-iYST#7Jx4a;U;lJB19Gl!U)MgJc?rQUM9NAOxJP*y^0isMV$eUUi0@76)=&Q zAQEbjAf|+(K%?crA|aSd98wEO0uvDvv4BNcL`X+|N(>`YClGHGd66VUz9bPT zVuXai7v!Btn5uA12{jzpJQf7l2pv7LkwS=gUL3HDDOVUyhouB+6iG`R_(^IIc@S_F z0!I-;I1GYHphiCTBkm*Y`4Sc}Fov;i2MF>AcEbvMD-xUld!Z0UjM9)%=5rdc2t`7w z*mFLD5HLW*{4uQ#6cpjQtR?5M#mvI0an5 zcavNULL&N+$lcJkdB};4;ZleSitl3!v@PI{MLpY%>QyH|E>%L1Cl)~(hFtWafCJwP zTo2guXrnN6A;3#xZDd`0!=fojm|)N?BZ^e)LUM?Tj8zq>dV)v!U^yZxiUOTek#ht4 z8V(7DB;-hw5R{~%6HVe$1cHY|2@#zkS>PTLLLiVQ+L)|x*P=cU1LtbkP?4fy*cDdd zfyCve0%8y+-oOzQTZkMFl#nCBL40h_r)n)Ss-D=W!(CwDBXC3Cry)l{08;Kl#=1fr zL=F2j>{_npSzH`l+I=CwOJi+hefG|oP?uF%5e2~vTm=Up_aeqBW-3D>_Y-bSY?442 zbTvg4Adx_Q1jry_RjZ1rDlr+sdaBG+2@Z@^}3fq*4cCNT`<3UVu9s;ERVo9l@_ zvTW%79N7YQIijF=AklDfMnxQoScx?Sl7dDFykR59#~xEx&q@k7zNHPpj zH3+Rx@HzGZt`ix)37AzwjW19XcA1ejn!(|Dl>lppax27|{~ zER5vP2d^P$lB~w%{gc)!rzU^#`q*;C>1>H_a6fYXF5dxbBkRfkK7vRPA=q2+4Jx#K zD2e7xixL^dLcJ7A4u{qR*JP{=8; zRVcxDQNBp2?T+0Mqs&`M?h)BoPg9C;qr>uaKLCc9h$

    4$M+6c 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 IM6N<$g3b{5SO5S3 literal 0 HcmV?d00001 From 81bb7379f61ec3b58b5e81215560e6f20fcf03f8 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:02 +0100 Subject: [PATCH 0300/1704] New translations button_bevel.png (French) --- docs/assets/fr/FormObjects/button_bevel.png | Bin 0 -> 1567 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/button_bevel.png diff --git a/docs/assets/fr/FormObjects/button_bevel.png b/docs/assets/fr/FormObjects/button_bevel.png new file mode 100644 index 0000000000000000000000000000000000000000..17617c204a5ff575e759422de4f688e3bfdcaad9 GIT binary patch literal 1567 zcmai!do&XY9LFcpJZ6^AJVuj8c}1CJE!MVX-gkv4&$^N4yk}lFj99o4SMA_x9?8VY zV+YN1Mnp7)>y<+?kDD$jwYsbS?myjgzQ5o1{C?;6`{Q>$=lrr_d^Gl+xWsYm700z{UgiW;chQbFB<$<*TZw*wDF-k=Fz9QmVkg0q1zIg-t(L`m9Jfu#t3QA{TQuG-4$vpflkSp$jA-!1ECd( zN4@j4m?_qPkn#K5U}5b{=R8iyi5O>Cr!Tvy=9d}u%An{&y-E_vrLpFPe@{)7OiWW| zyJj(Yig)csehAtzkPe(V>l>}w9IBk;$`KJ?(0LnDd(dxXLNZaFE+kepa9yoDGO@$t zC8F_0-eZ4rbN!2rc7p{vh?$Njo~-PAe>CQ!yT-|k6dp!i1tax;N}rf<*Nf|gT@{!W zV38IOOv#N?BV}SL7|v3fE~KN)n6msV5zS+%@{9}Ya7GsF^yzMkRG`sM)r*_%oow+T zL|j6t3(i5YT)sXBS%-xyo`NKhH)cC1TX}&yQ^%4U6k4{2YUS4j=XX!DIC)3>-NO-o z8pA1)T;|;Tm73h@zcxLLLI(=Wv*-%vc4c3dPmIFihpCg)R>cDms>`v$XDHw$t_zco z51WezeP&);RU>odknwM%60b9;ATo+9Ll_qHl}N^33pEDQq2B;{?6?C{V5 zB|k_Ne}zhRtYan8Z-W?E^^*0VK)M__S-u4<~NkZFcM zWXJ|*!Je6j=jG(&g!Q-0P$>GNxVfiPi2%sAG>3Bx%kaJ`N5+5;TKD<~ zySIo)i^_pQL-+aEw!(&L=Q81FQxDt?laPSA%V3Px+_{@A!X}0G3wn(XwcslBG%KrG zTHNcjpwLmB+Dv@0Eg}7iudmG$y@T=@W$1*esi1kmZRz*)*@cCBxo~8OlROC2^_pzc z|D3tf10S=w#OWUyai>{vU0q#k;y-0QsI9f%enG>xOT7;&D=Xt?fYe>QymG`RVJozC z`=-^@)wgTMaP7re*f3&ZPQzqK5Uac#!^_jMcH0aJ?y_qDDn%CXb|lAJJnN3aU@*57 z<^g48nseFdI_6L(+yQ6V&fy@9-ggM?7byV&)k5`*TiSX`-`CRc7=`f3N4keZ(Q$G5 zA>6e=wnG=(p&w*oYWnIIc;v=#3F<-0+5}t5ESQEbzRzL_o-A=@Hs1B+s22hzsZ{FL z(A4X;dc9KXl-$(RJ({}kWjlNO@tltAY*~xuv8iZ3$YH=&$(whlH*Dsn2gOevK*T%Y J9-i?{{TH4Qw7dWS literal 0 HcmV?d00001 From b865fc65a9543238987c4087ab6aac670508689e Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:03 +0100 Subject: [PATCH 0301/1704] New translations buttGrid_smileys.png (French) --- docs/assets/fr/FormObjects/buttGrid_smileys.png | Bin 0 -> 6312 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/buttGrid_smileys.png diff --git a/docs/assets/fr/FormObjects/buttGrid_smileys.png b/docs/assets/fr/FormObjects/buttGrid_smileys.png new file mode 100644 index 0000000000000000000000000000000000000000..5fdcd5102ec44a0a1c52bed6735aa28aa3d3722f GIT binary patch literal 6312 zcmZ{JRa6{Jxb5IJxI+TLT?W_Snt>pLyGsZz!QF-l?u1}LLV)1GgAMKu!6CT2=gxoc z%RLWgt*)->hhD3?YS)&pV>Q&3aIvYd0RRB5in6>GqHjgCP)uaRot)VC2GOC~$*9Qy z05u6XPZns1XDnA`0}lWIujjvp)bCPe4FFK6s>sVgKA9fp`Z|%$()7F8c*#IH>EB#v zXlN!~VC=+(G3igT5@bLsm#V{GWYh>zlhk6@u@&h;n1l!mFzHdhVymhV)7H+E$`)c` z_Q{t+(gD~HZ`;@0+Ll*W#UGcK?jwM^Pdg)7`(IA)bJs*Yc31gdo-W7H2?^6hr|+cb zyQ!iQM7Lo4sR?CzA`})cy5RQLUk~hD3Yv2T9~_|f*YjpJl`Iv;%@-Tdw9Mx_IW9w5 z!2{#t2_#lIpWw@0^Co|O#LVWsN1mi`ypDvSSOLeW;r z!17V+kAA=)WI~PR1G75YQ9ZN3$gN3Jn3&+hn|Cb^( z?P-Vu1D}RbCMAJdSY6S`=}+URr}}c=yFU%uOCWx`u~$+-5+>Yro0*8M(xjHS-%dg0 zh`Qzx$w(?kqKT1;LMHm`spx&a32*g2rWdy!NThadLRzeu4-DAKvsC{oCK&kOS&V~& zL)bDk_U6H&lRh-K<@T$;wI{mXMJEdWNUr#Njb+;xlj%ZUuLB4bjZ!z4)n<&rPK7hD>Ng@J{BYPdamulL3F;6SlOPgDxC+7$PDX%0!hD~h)PBCC-O870);;pAlC z7{oRy6}qf-j9goL;@75N$HtjJqX6ec32*uMZq5}!SD(IMcf{*jQ^;~tslisNWFlu2 zGhT~(b2_L;XyUO=XG;1D8Hs_QNpLyvWE&{BgA>nOptQXy@8h3FL9qAPPRTSBTo8P> zfx&Il9f36vNrzHY^GEQ>*WD_n-dz+zDHX8ORjuMGWpwaRM;^gwg?J5g=T6F1n z)+KAT&sKT&TFf)%q;g?dY>ZTnm_7MTXt+VOITG&ujQ0D<#M+d^bipDzT-9ndD7LnA zzhx2w9apJ>5DQDRX2Q|I><=$oBJDjA9)s>i%_7AJe_gVPmYs?a0PM` z>+Q-7V~~h&0~zk1G0MBgo8xA)B@TNB30ydsuo}(EhfBlsB{pJ)48Juqj4t=$!o7T| z)^v|obSn9GHb2`r4!;8ek_u1!5ucg{+x>5uH{N2e{&F$9Jz1G9X-Vt$*cky`l&0k545x=gNgI*%Lm-f4_hGI%g)L*yj;L;xvC5W> zo!xXxZKipFXkO5R!w{!YBe)QB!zAZtDJu^uF)1!CewFzq#$!x$w>Os9XVsS_l5$KF z-x>X$sFONYt9%9;q`%C;l4R(9m;D=H_kZ?*1;!o6MgNKlv*(F5+i zxa@&;0PF$(A!6}@46B&u> z*UhC};;}o1>V}vcTdT(ViZIs+&z2IZZ9@{nLV!`q$I8FeOt~|Qd!ea%oF*-)zO18e z>zznF5S%I!xzk2HQQxh9tYHI*A z37w-XVfMfSedR;xsW048QhD8n^FLW$S0yAdI|>!-8;&&oiu=y5t~otz@8sul?Pz0i zF~srHHCJG+%A^&j&G&^PD!r)a_rI6NJzE4{>D#O4pNE(TNGu}gmcbMquXX@)a-AQ7 z;_u*IjOL}DEf5>Jll+dG5@d<0L`q6(vDW5$S+4Vg6^zsNn~4qcGF zKSo#CwJAd3J}>x1)Z0^}%p|3%mEZ4x5Xpw3nIe_+O=)p?IW+kde2qJ zQfD`gFZD#w&wNXn-~rE^He3Rmd_iXp#k8O42z6Z%M~NVDFwj9(xqSmmh?t}0Tg>l3J1|jTBNSoe13PY~WX@M!-#<}V74e5{MFIWm#J!6FjBvhVPF)y2XIi%#cbWlFF z->yC`efaqu7V81e$MTb6`LNss+D*h$w*MIrG8J}FFQ&)*ktx!oR}7Mz4~VDdEkv&i zk{RFO^uIk(6VWS?!3@hmg$w9v`0`#fCg31;%y-ROMcw=SE4fXp;RtdAE=WPP2L(K#)y1EHId^^B1Ffce?YIuA&{He0$Ij!bIT9KNXx@X1s-K~lO zZDAmiH>@I+gNKOX3xuI)I0M_*(hWV8j)1Ult!myZ*km%Ta7B3a6N7CP=`K_gXn{^v z)AfzYCfs8DtE33UD^7B&%x-DoBZ8WS{D8k{dO_5;i`g4J(RExrJa&%*3<)p_5dHsq zcQ@UBfoRt9+cWA(bo+=u)|Q*>THx(#EF;&{q@{MFp$Xs7#K;H1A2S|Kl!w$0y-n8> zt$IIA{fNlN7iz39fE1mtP1`=X8PZ<*OsICBw4(MB@Y{}vcpvF&YHA|%4}xVh6aMvT zQH>tBsm&>tI0bB)QoeD=F`Y4N)Z+y2#Vr`0xJuSrAKSwV+yf1F!C$LaqLlH5YZs>@n* z7X)S*4$w4f^ChMpoq%geN-FP2r_eLm4?Oexn_YcqTmm1Ag#VHj}% zi4QIeItbXwvKw&MV%O6_@Xl%5r8+{wqH(GFxCdv*zTRab?84>F=$4|mfAlDmp<33( z)%1`dOT=v&K`03WLXjfSX55cjZk9eYzv(9QMV_+7l+F5Pe^yAuZv9RrBCG}>)B4*^ zyp|TH7k`IqBp&vP4DsT1ULkYU)h?8n$`y%E*6Zl#D6Ue$M0QdJzE$Yggncx}XNyE| zha1XA#Yf41PnQBhYOF<{&blxb)xU@kin|v$s371REyhHS%@Eh{VO~{QR8-Wu;i`K> z-!*zEl2D3KGb*x#osH%MM#&#_e6(1n8Il%Ds+G^kpnjl|NTYuDbp+>fyxlxs@V3qe_o@!S?*|Mlnyff0?2)VPp@_4#)n?e}qBV?7( zNeQ?IE0(~=g$>cMEsBE9u%J5gE@a0{F)zn3`-$kcA^oQObD-!_RE@N%h^AcL$np~e zL42rcMsGFFZkxF|{u661A}9-qTsJ2iPZ3evD}L$#0kyg8y{)VrEzZ`v9M(R`>N~xb z=cRuVzBUWI)^RpKFdymeRMiezO|Ga1bBgN`Nq*8oP;*c#2(LfXyc@hxR5@j#l|Ex2ygx2*}v>n7P48J&TytvNeEPw`;)(990z+y>aWI z)!-~XwE04ivS2mSkB-?NdOwj+(Dyc9Z&g|frKRnsXe0axP%Q1O%+W%Z^xfO2#@_z6 zvu+$r%b7AwzfwKNM0w>R^eAfF&eZ5JmRKB z@~fiYHEX}wH!*D1FD%Y^d3G`QLfDZ2y5EfB$$X_{^gHO;x&2zVhYClYF}vQCvvxw) zK%hUdlxn8O8b<09PYXqg?elnV;l#UZq>Gw!PuI=FO)A-)L|ByHJ{_GL><(3}&QB7FN=^Pn)=#muC#YlqCJV zaz#_Cab#Q%h?qT4UVJXyH0Qk1k{kSTPZed&g1z&i3xOz;E&S(w>vIozGAnR@lcKP^ z&&`(fZ=@`^jNaYZ*_2PK{ESEysp;w2O3eu#ACe28GT8QE+28Y$KCQHPB_p@;Cfo8j zG-jjj^HmqIixsba=sIyHGoeOeReUAt=XtW+jK$x&;J&hE8r_89ldMsKh?{REg@%mb z1HsCaUyw6A&emlD1`!_o_V`b9k_ky?m0&x!NeeGURyZC5q=MND6AWVhx6)=nsN$$W zL>HIyH@)7v%#vhOnLt3QbRyQ;`UfhL%AP7KbJAcL^4oppPw-xk{92*}%P6+8-e+JKgfNJTBdWC*%U#6*I=ps|q)-~Gsp38qQ1 zq(35LWA3IYRp@}j;k9$LvakTTh(swVskQKCA|r!CQoNHTDL_Mm5qy9|llDvz^z~=I zwTNND_g}#xSQ!6X@j@Pom4YDs|EdWP-I8GL-vgo)vNq=^^W9dB;bSHdLY$ zz0kj>zI6%!=-|ja79RxE>*iPRsv@9WK?_mkVc4BPSml0Nf3V`uGb50nD3L2W_iq)) zhpYVyt*;_0V93an&+4R}iT*7|gQkv-%?nlGuhXNuatdv3({@S&Q`0KeiRTYV&LmsI zN7-cx?rfZ#o^0e36k$PKtJ;ChLp8DOgVbDw|2_xfEh9^zDuk7gIUMdYMC z_>?<={I2XpZ+tIzZ0=5#?ygGS67b{{E<$vftvWwdP;46G{-U|zA}&NybR!CaoRB`u zx=U@-gD0I9s=J;OOvF3i!Rs^`i+}u&@%$p8AGG`nrgksOzVCtc@03H3v@JE#{H3F`if!@wFc#Frbr;S_dZz z+jOu1u`8XUM9VL8;Ugjb`dam66i?(G;T@COzdOl*G^~p6mpHw75FpUDdfNsIrZFHM zCC{AYpe8eHd;jcJp==h|S*Xp(4e{j#XN6`IC6jI|RHhilI5NhuU*U^(&xF_BYs?)1 zzt@}yd9HT8{k^LTYSF+YU^Cb1VJxh!p4jw28R8!Sg@Pro6BB9{&^Ih!=*aYFD}1=p zX2RP5u0JROuglWtVvTGMLBw9F1pk0{m-_(uLoy}G6H=yqAqPDI0V`}Li@r+B3X$!H z5K=d7=1Tr}3>WLb3)0LYuOFEcrRAl@$~?W9^Cq6DkBp2|WWTZ2Mc8yhNFPfkA^@orOZ_xqo zL$FucI!=%M=N(pHza}isYJnfO;-J738@|o<4{G|zk275E7Kiu0B%6?gi*g7;EaPdV zsxs$8jg2?6EH7yNVz{^kK34D0$jUZmPur5TU@gKo`1a&=^S2cK!>2~wYP2) zyIXy-8vlJbOiU6%RR8b`uL@6&_nSdr=cn(PwrV-$YttwJM7Zvnj1+Ccjq!eX(^l}E zRr=-$i*D@ub_j6dv>|&t+8*4zkPAi!N-AAi$l~Ioi0|wsr8UAs2?xRcZ%L5=e_uUJZ|%*#t@m+;Wv6i-pd=S>bx3Glpx_t&Z*JNU%Qr97 zjC3!W(vD{wJ60H*#`q{1Kpofug0>roE&c`(0yZEc?={woW0)kLy5&>MNf^MTA7pv> z=zi#6F(&h-wi*|MRTViD8TZg9kbKyK+P@f;wA#vMfvo!OZbvs{*#DD9lJSBNPOj$W z=JwjU&#=-NBsk{De74|+injLMwNWSwLdtsV(qKDD-+-fSWF-EHncWKAw zx{g{NC|IHuX56ljfDIj7FE^kXKl%f5$3SWU`?KIOMR%F^$C4O`Ukv~i1$Fr} E11GTwFaQ7m literal 0 HcmV?d00001 From a3c23e11843285c470290dfcf214326d144c1700 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:04 +0100 Subject: [PATCH 0302/1704] New translations ViewPro.png (French) --- docs/assets/fr/FormObjects/ViewPro.png | Bin 0 -> 9565 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/ViewPro.png diff --git a/docs/assets/fr/FormObjects/ViewPro.png b/docs/assets/fr/FormObjects/ViewPro.png new file mode 100644 index 0000000000000000000000000000000000000000..fb38bc8da74dfba0418bab15818aa35f3c5f77bc GIT binary patch literal 9565 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 z399 Date: Fri, 10 Jan 2020 18:24:05 +0100 Subject: [PATCH 0303/1704] New translations Smiley4.png (French) --- docs/assets/fr/FormObjects/Smiley4.png | Bin 0 -> 1155 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/Smiley4.png diff --git a/docs/assets/fr/FormObjects/Smiley4.png b/docs/assets/fr/FormObjects/Smiley4.png new file mode 100644 index 0000000000000000000000000000000000000000..155ad8484182224a7b9acb65db8c36307c12da70 GIT binary patch literal 1155 zcmV-}1bq96P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1Q&rGU+%` z#97JuzO{99bR>Itc-S2qOV-xbO!7@lO;uJ@$o3;#*39gz48qgV(ILAq=H})U@BaS& zH_gqO%u9$Yqlv#LKhIbSO~NSK+uNh)Xwpp{S=@mVvqYK%%2?DG)E&*Z$s>z9 zU@TUS2SB0Wfna=FU)PMmE9=YB5+ij_ZmH1&F(u95m34V}$yhd7Kn-J5I1E{`zOJq^ zQa0t5hnAKWMuo$WC5tZ0_{dUT02DCBo!woz@F0tA6Ju>{t=w|b*Vo5L1CR@q&Sxy9 zo}erIAUA2c7?vf?6m*ERv>&3ShCV`G}kB}f*Sg$cy3rlv-AVI-4Dm08O5`+)&X<|RayQ1!>)7RSfOH5mzVlzfm) z(GUGS!Acfzf-{Fi2yIXX6CofO{F2Fott@eTa$;^;{Og7H;Hr6}Lj}nYoJqMvlO?Xx zX<}fxGmFRL?QLz2V@)Bl-0*OTkb)!#n_o4u=drRt%4DO7=T*ROPacXOtN6rXe*tSX V5Go~U?jQgF002ovPDHLkV1n%T8F2sr literal 0 HcmV?d00001 From 42d9b7583f6355643c884ab9af687e5603ea3dde Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:06 +0100 Subject: [PATCH 0304/1704] New translations checkbox_bevel.png (French) --- docs/assets/fr/FormObjects/checkbox_bevel.png | Bin 0 -> 1953 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/checkbox_bevel.png diff --git a/docs/assets/fr/FormObjects/checkbox_bevel.png b/docs/assets/fr/FormObjects/checkbox_bevel.png new file mode 100644 index 0000000000000000000000000000000000000000..5691795b5cdb6ad28ef4257983ea1a0090e669b7 GIT binary patch literal 1953 zcmai#c{JN=8pk7+HrCn(Rqanj7#B5MQ&CJ}X_9JC5rhaT5!{v%K`pgZLKm89=~ZI8 zv=wa~VhcK|ZY@`BK{YgP?P6<7QB!Rv?aZB?x%ZEI&i8qr=Y5{@{_~vA`M#IjTu=(K z`(;5OkOBtn=q}DD#WB1WEI!Mho?a3s37R{~9`vyPfJl6iq9U_zpRT zCeT12#f~o_(G_uzEN-eqJ9$UrB7&o11EVM)R1}30P78^MCgJyrpX|}ZI3hjbNULmY zgc@oeb3tRLR;9LLH-$KpLe^45%kcsdBo|cywFl;Yiq$4PEO|2d89}CH%B}+M=WfQ&D4|O3H3@)7Llym z7GMD002;M001y35s-mfm42>hCm6(H00OoFq_C}sWYf9fmAuHlwJ0&G%HJ?gU91xy7-~SKp?1)Mx&XLyuH!=a8p*v z9;JhtE}F{$Dp|_V5XV9jhb1b1b9pQ@IYE1EbZ6)M-Xb`SY41=)>3%#RJz0G7`#K+{ z{O3Xh=1a@k>82EvbxCa~(h-9I=cAQ%P=C^xdyNZ3!e$-RSCt;XfDb!o{RnPOn+{cw z?l;?&wSek+>E)#iPgT|f=Wh%6-!dGUAHD2Bv*#u>3G6!!yx0nP{R3`}A+I7Iy_kHL&uDT*;iVNhYSM(HT>O;=->h<% zhg>h}Xt(HUInAudUxsQ_5N=>1qkE^Z{=}o4kwm*rGRn>CRCW&=%sYm6aWgJ2IjHr1 zzk(vcSrn6Zt(P~-y3A(^E7#M4b)7dnZT$K)aaa#Xfyr@0L1iq*SX)L^&H&`!HF%z4 z0XA6Eu&z+PPD}m>q@k(;3?o!b@6+RQJ*X3nI6-1;d5)2q9Ph4}1P{5MlT!2c=6Q&y z>t8iwck!7b>2$D|j^xDJ-cE4O({IY}-Y!}(6(;O#c_q6f@o-zdV?_u3lRvFC_~#B{ z5#Z82o?E591INDrLFyPd`gwCY0Q8$d(*({42m>fYN6^nQaMe&@ z(9R3qmZ5jW<*1WIhO8FcD#_~pi^~kP^uLkZXmpOP71_TSqfwjbp^%S_hK**09S-K~ zM)%q0%|D21zFh-0d|60u{BDcg#Ww0?BCSJp_ews(XK)TkLpq0NIdQJmK}T;qmz@}O z#}<%hy|{tof4wQcF@vRSY}Pl`n&-c3=k76K5s7j=&;Edm-HZR=GAYI?m|t1Xt;ju?e=1uiMplOS$2mE+H5~gRGnCa0jaE%CHnfi5C8R+vDgc5 z#N1dl4qjYcv?@p$fs)*O4~@s~5@}m5CZC!&_`O<_K@t$jSB02IG@4)?&jq*Zn| z4kc^#`xmvE!8;PJ0_{xht(#m5`s2ywP2n~Sd`8Z|6?sn7aSeM8-6*dW*Yfzouyb}y zFKen;wRJY6QJ%1nnUf-IeqGNx+YsUnsKU!;{-nX%O)@&uot}7aefkSQ#lJq!mBxRi z$$U47WBhe8evQXzvbzr(F?Q#z1gJYAS1ub zjlrSbu2(pRP<<4VpE1Y{J9Q`xr;;P_xFk$$KKE%awSUf+ZC}wZNw?qUQr_6y@TAf! zXRRi2g_xjr-`xogiq-H{+@T~^yngYxZjMcEpJ6QAe zDuG$l?BdPe@Jfg=5?!P!`2f78zvSdYo-xSAsk5bC)t@8>hVJ~>%8oM^|DYg@lZ)d+ I`+&561Gtrjt^fc4 literal 0 HcmV?d00001 From b8449130fa6502e5bd9250c98a637003625a9bc7 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:07 +0100 Subject: [PATCH 0305/1704] New translations Smiley3.png (French) --- docs/assets/fr/FormObjects/Smiley3.png | Bin 0 -> 1084 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/Smiley3.png diff --git a/docs/assets/fr/FormObjects/Smiley3.png b/docs/assets/fr/FormObjects/Smiley3.png new file mode 100644 index 0000000000000000000000000000000000000000..4dee9f43e108da6a5078683690b4dcfb05aa3a86 GIT binary patch literal 1084 zcmV-C1jGA@P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!Tb6^TV1&at;M6ifp5y3)1i^yGh zMFfioT12pjU=hLcu83d}N%Fm$w;A_l&Y9hHcQ51z%gh|-?S3=!{>)n+R4SEU;ve9l zY#W|?S&?sNXX5hmQkA8w6jxw5*?8U`EqzDip8QF+0)U{Ax1_<#N(D0 z`AKj>33u@vOUBj@$_(A0Zf?p^m9eq0KwHmA$oGp2vA(`8N7Y&E>FJT9a4at`d#l^l)+XLeO;O(#Yav_P z+cbk9=nCA$pJx$EOG|Pj#LUc$c+}J+NAA)d6i zQ@IOs@brK@L(9jUsAh5Z&Q3wY$5Vr^h zjwGASQh#oKo>~(|A?y~htVuFFJS>`p^)`=HoP9^5hT zPn?&caAxb85aI_RB53}FGz9j@Gi?KJ<+<5eYJs;R$H&Lix^An1fq_s-B<|-T!h|P; zjV+Dd$_7t}&J&~+-DF2*>`C)qNRr@4?8g%lh3ANix{;j?h~03b;R)e9hSQWr!xO?q zF`MKqNlfvs;f#HEcb8g!hJH&3rzia7G{T1NuXWYbwYXYgTRA~0t~=?tcIKXiMm#M(5HFow0VYf__@IlH{ zrPm61H9ATy_J11OF(0IG_Ay~}zo@zcoEo{#l?1#iP$+!S-%ouVMj?2w$1?z1NkR-n zaDn3O^fa|5j6wirfQt%oi%~_WXLA!)FM3e#;v5VSHAuP01+`9QBLY|n0bfr}#LmtR z^|4>on?(f&JjPZ8uoePPb5&yt+;kK*Vt7XNB`a3^<=~(k+2JIF`MkehQy@bvjE@2~ zz}_(X>ahVU4R2}t0#qfC5Jo2m;DNAO{`3PguZv6g{^aCjsQ-WnC4|8{l|rH5y}q^u zj^lZ6uN;LV5+OQJf>mc9D}+2LivK&&ac@H6MTp-BuFeXVM#GN)0000 Date: Fri, 10 Jan 2020 18:24:08 +0100 Subject: [PATCH 0306/1704] New translations Smiley2.png (French) --- docs/assets/fr/FormObjects/Smiley2.png | Bin 0 -> 1256 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/Smiley2.png diff --git a/docs/assets/fr/FormObjects/Smiley2.png b/docs/assets/fr/FormObjects/Smiley2.png new file mode 100644 index 0000000000000000000000000000000000000000..78aa4e94000fb83f8a82916e917095af317a9b6f GIT binary patch literal 1256 zcmVP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf1bsEla>hliz~D|>r;5$pE%_p3)WHNnUY zCm}ztuhrDlR4`I%WMo8DR8$0`{DHj&_XDu-%bp(TyO34L_p>v#u&^L~M4o|x0qNfq zf99iRW@e;cUS6)=jE+h_8;L>?k@%r)ZEf-@6k}s!(z=RCOo$ZG-Q8VK5rD3Y2={(* zQTj>53YnOkl(wmS{oTcXig-#BrpL8MVnR(k|Ca*ot+Kdv4c_u zV80*$*@y^%HAqsX#usz)2+2rbX<#TvlI5br!S7%IGKmObzKEL`t-$P#iR6-3un6z~ zv>?ektlQ#<2;l_d9@4F#Pas$H1;HHREJGLjxV|o}PM8o8-VhleBF-Z4QM_25AS|Aq zo~91Z_^j>i?MRNon48-M1JK0yxU?j+$mZszv`Bt&Ac9Z?{vNJ~VvhmB2b3as4xgh( z$0QL+ghF^QaxDfa9AIUA(aU!q7=&<~(2493A9VLivsZL?@_`mZ>8}&+5tbxr+@#RJ z70p9f#3I>3+--spmWU8N5tb?<C(OW9 zazaqT0JAy|g-~HqDSaE@{LFi=PzWnaoZ3o}P{_loDrwC`69*~)WLOk`xqzdAUNk1b zMYa`|kv+mlVAe4<1_uYF#fc3Q@r`(x6rO{txYlYcG@rM(ORJM{LFZd@;Y6ofk(UM7 zbKG~xPY{ZY%BVw7e7clIydRFc=*|$ri)vJ-J{2ll#3xYT+~ac~qx+c$Dq_7d&9xG? ztvoH{vic@Cz`>$;_EleB@NN{VkWX7%;lZicWj(CSyMj1t0Bb^g*4iq*4tTRt46wH- z0zYLWVHE;+0}hiGE4R=auvZ`4zc2kbVub*j5@D~9mVqU>xp9dO56OmgkC<@t!`)ny zS6UD#Ha0e-4-qdqJEfluCn11hfN$t@1+K(15x(O|Lxc2Pa25h^!>3>4xF)k~m^lbm z_dT_G2?03Yqb$)+lW+kPos4uYAkQFE>z{*7?Xn+icncx8-k+bJk4%Kv5+9-;R^9gZ zC~0i Date: Fri, 10 Jan 2020 18:24:09 +0100 Subject: [PATCH 0307/1704] New translations Smiley1.png (French) --- docs/assets/fr/FormObjects/Smiley1.png | Bin 0 -> 2576 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/Smiley1.png diff --git a/docs/assets/fr/FormObjects/Smiley1.png b/docs/assets/fr/FormObjects/Smiley1.png new file mode 100644 index 0000000000000000000000000000000000000000..fe6911f054d6938e049f0f014334dc71ebca8ea3 GIT binary patch literal 2576 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 Date: Fri, 10 Jan 2020 18:24:10 +0100 Subject: [PATCH 0308/1704] New translations OSXTextured.png (French) --- docs/assets/fr/FormObjects/OSXTextured.png | Bin 0 -> 7790 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/OSXTextured.png diff --git a/docs/assets/fr/FormObjects/OSXTextured.png b/docs/assets/fr/FormObjects/OSXTextured.png new file mode 100644 index 0000000000000000000000000000000000000000..876ba5130174ac50803136825375be924b37f251 GIT binary patch literal 7790 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 literal 0 HcmV?d00001 From 01e563e04fed3bf4df13e2b1555ad2c723eb7b18 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:11 +0100 Subject: [PATCH 0309/1704] New translations Hlist1.png (French) --- docs/assets/fr/FormObjects/Hlist1.png | Bin 0 -> 2647 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/Hlist1.png diff --git a/docs/assets/fr/FormObjects/Hlist1.png b/docs/assets/fr/FormObjects/Hlist1.png new file mode 100644 index 0000000000000000000000000000000000000000..ad138aa5f8e31f281f0261336a59462f765e2501 GIT binary patch literal 2647 zcmai02~<C6-lT( zU@OHtT||RGYV@79ixF2H4h-&3Jm;V29d{`a6N-ueIieyWV$ql55<`3x0f)Hd&!H-KRMkK!s5H?~OB{uM*$Zi)JQfsnUH zqpg_j48cNZ#qNCfY)Cn~T+XBAqNu70a-G1-$jr#=6$)>srHr)t#PwqMl?(K#$;ruy z2`CIUz53O@bWDLuasuMzNjLspxxP>>EvaQz_h}40Gy)K+Q=(dRD)ZuWrni^v=wY8N#Se@%AR@61V-%)$02(P;A zyv7_nihX&0pd$Z4$&%>wrcLnCEBrSR5h<55O7F<^jovKHeLonMaME{c{bBp@y=04d zny|zte394tg{2xHQCD;(WQbv~FWZG+Gqt3doQAx3zX&bp2#zb&R`6(%7Q)%GmH8xq zCs?VRQmPEf7HT*(%kdyLP)d^?`rQ3(MEfoyEd1(C z7k6C?Yf!rtJFFgsuP!+Via6!_zkpb?}#_fBrrRLzvK2Y<%CYX}E__vSQ>ins5w zYz3$z6L-HT?Zhn1Luv%{;nd*6N1%ax>-(QNHRB00r?Fj+W&6Q`~${!Y{d{XS$jGVv&#SG^5*#iKvMmL8OKYZ zpUXTEzPV_+_dV|63yPIN>7qS|p%H^~BeiCWl&ATHoQYMf^_CA#E@345sA#R5Z`ysL z6ujzxc`q_de{U8Yury@26J6xPRG&Q(Bdh?7Vp>hbUN5u%a-+bXN+->@>7CeNi2l>= z6D4droj)5C9jVxE60elLF|-|iwXgyVOb~EnVp7!?gtAT?jhHE2y6nYpE;``UY{RFD z1#xB>n;k^i$`q>AsKO4g>v`CH9TE?N46PZ%8o^lHHy7|;HoPPFcd7G=_d#9^6YsfRQ zbs^4Rn?c>Ky3S%`&3^tWz(U2m7_xMZDx%No#V)kG4Z}Wu-M^FOJe}1Kd)`;WdZdUr7vlj|COKj^ z0DP3@q}rNvb%wY2Q>FzRs>z9IrLtr+g{+ZroDvNQ3~gC|DD`1yXpZH_sf4_jm`lJ5XgdGbnwXnA_Av zIa2_HHO^vKH8NH@5GZ7(VT>q4pKEif&E~tm?6ea0w%i|O_jg-z;RSz1RoHoDX{ASO z2}_wv>weR|#Dm^ImFr0-w7;$_LJV{FNz7wF2w2V;t0q=mkD&-T4$8;`SFh32#aPPf zsA8z|m$#^yCGcma5QYXf`PZDe@8W=;rXk|{-J+kJb*Kx1`H}FE^+}Zcij4qtPQz%R zK6hLJb_K`$33WF+=Cpi%pcUdWCf;Pi^CI+6qUIHq%AmtE$mYVT=|eoE^o4v~keO26 zxuk^er{6Y5Gy%SiMPJsktousVXeSEp)Vy0QH<)l*vY4{)vqcwxr9in|UU*-h`m`Yd%HZt6qa%W2o@|sQGYO{h34ePo~jBSsMnGpZvN z;>~+-Rh!Y!CI+&hWu_a5fpsC@L%h@Sg8k&vz%n{qG><9K;NvWcM-O<%yv{t(~ zB?6#$NFFcz=ekz$I{I05?4LY(>%wahwWmsVcV&r7ke#j=O5)u#7 zSieP!#22DVRgBk2O*Jahe!NxF!6?qx$-3V_&I`%$x~@+k!N3KfK`&9ha{EQ@{QhHP zm*7w9nAxcr$Nk+cqZEph!{$8vXvMJ=x`^xayV~J5I9<>EW@m!$;$xq=-%re)JwKih zG+VH}1Z5!k9ysv$P$?>RgBbPF>VRa!7G{%mZ@QrSv+v1e3;*$AZLf ze1LVFN_%i2pFrK1tb@@J5@Jr{l)T!mA_za2vT{|j@-|b+F8~asF za)dNrXaD18F=VPCZ!~x{YH#1M+rq&*XsVFA3OJ_A<+g%=Y{*-aw$#8s nmQVlYEo)?@!nR#HE1Od+Ry+RK=m1dnft=5|pRNDu+w9)~9Q;z# literal 0 HcmV?d00001 From 3cdcdda76f8d1f0d64f78e12cbc722dbd3ae3d78 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:13 +0100 Subject: [PATCH 0310/1704] New translations FontThemes.png (French) --- docs/assets/fr/FormObjects/FontThemes.png | Bin 0 -> 39305 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/FontThemes.png diff --git a/docs/assets/fr/FormObjects/FontThemes.png b/docs/assets/fr/FormObjects/FontThemes.png new file mode 100644 index 0000000000000000000000000000000000000000..d10811e1e10c945891426c3640e875a28a3cb572 GIT binary patch literal 39305 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 l@L51RyRpOYjdU=v=} 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 Date: Fri, 10 Jan 2020 18:24:16 +0100 Subject: [PATCH 0311/1704] New translations checkbox_3states.png (French) --- docs/assets/fr/FormObjects/checkbox_3states.png | Bin 0 -> 1091 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/checkbox_3states.png diff --git a/docs/assets/fr/FormObjects/checkbox_3states.png b/docs/assets/fr/FormObjects/checkbox_3states.png new file mode 100644 index 0000000000000000000000000000000000000000..74759f45d7c8c50a243cdc1c48a1cc3761ae2cc6 GIT binary patch literal 1091 zcmV-J1ibr+P)0ssI2lM{so00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D01|XXSaefwW^{L9 za%BKVa%E+1b7*gLUR4MM000BJNkl-T_$b0{=clJt*Cn#+MKT0WS7CNgmx$(^udK9YE*+Ovj(|(CU=}I{wZP zI)I*zkHdCSwucYS9CtaokV_k{UTDZ!IzB%?pP!%K-`{H;qGET{GdewRylNfE#p~WAZSg#K6f=)rl$VQs-sP7@0*WOj7t4fvaQIM>!5iER=%8)W=97`u1#!WvL#NEK%x+L$ zr=5$p-ch&9F8hU+p?jHF~gI2E;(-9D%0|*^J=m0_o5ITU+0fY`9bO50P2pxdw(C;L3X!S|~9s0d> zOy~em$9^+Cy}ap3b2`hV^@TewH0d#P2$LQ|hcM}JNgWcrY|?+>xr(=!r<9vEdpeb} zz2>Z}s_LZtLbV>c$E%aD`6|TIqO)F zK?h~-md>w&jc%uHS8jUPN9hUy9p|9cE5&pKMCbrQ2M{`d&;f)FAanqs0|*^J=m0_o zU^?_W$sAg}Qb31(Zyggl0Mv2ZxkqgOANgrieggH@$4omqC}=5{w3<1sqdYTvZ*V&gI@r+ z4rM7FZkraBrCjWOmSQPtPbV&vxVhD-U$wY0rDV8XuThvfAyk%ob?6)=c1ioU6}YL} zGKkxD%9JW=alI5O%_WZW*me`;VLDP}q1!Tu+xF8stiIIw+iDi>k$H#?j@>v+w`CM} z+il17OQ7`eHN2Ey6ZA>qGMSE!6I`N$BgRdwaHiifjO+GtcdBSVN^`aC+25Ao?sOmI z79Bqr($TYlI?h3>e>D7N@vjxbbo>s|`)DBJ_vx4+bU41g{sE)lmH%<`NtOTr002ov JPDHLkV1kLI`UwC4 literal 0 HcmV?d00001 From e34ee94ceb11039eb089aa994428dca2361d0ee6 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:17 +0100 Subject: [PATCH 0312/1704] New translations buttonGrid_smileys.png (French) --- .../assets/fr/FormObjects/buttonGrid_smileys.png | Bin 0 -> 6312 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/buttonGrid_smileys.png diff --git a/docs/assets/fr/FormObjects/buttonGrid_smileys.png b/docs/assets/fr/FormObjects/buttonGrid_smileys.png new file mode 100644 index 0000000000000000000000000000000000000000..5fdcd5102ec44a0a1c52bed6735aa28aa3d3722f GIT binary patch literal 6312 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 E11GTwFaQ7m literal 0 HcmV?d00001 From 2083015396f74f17f422d0fed5866c676bf7552f Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:18 +0100 Subject: [PATCH 0313/1704] New translations checkbox_collapse.png (French) --- docs/assets/fr/FormObjects/checkbox_collapse.png | Bin 0 -> 380 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/checkbox_collapse.png diff --git a/docs/assets/fr/FormObjects/checkbox_collapse.png b/docs/assets/fr/FormObjects/checkbox_collapse.png new file mode 100644 index 0000000000000000000000000000000000000000..223d1e9e8ef3401f46f0649bfb1db8435c239969 GIT binary patch literal 380 zcmV-?0fYXDP)P001)x0ssI2?YuN(00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0TD?=K~z{rWBl;p z0|PYxKR-Vclt~RR63jvg`%|aS0Lkmuu0pt2fu@!=kTf$jfpFmf81^hsCKy0W$Ow+OtXN1j^U;2Rt7{+4k3WWtbhOi!x1hKtbm$+LMP5I~?H>!3qetYuCa;AcArT z0c!e@n)z`gl&g&Y@n$iSz+m;`pbh)cdYdFb&Ad%bcVVfwGqbWFT&!UFv}r(cpzCdt z0L{V+0)UlZT-k0Y2Nl5UO{{>%?g9e*_TvIr+=X1TVj`#_Y+$g)<6zB?qva}TVEDHI a7#ILgwyF*e9&`Et0000 Date: Fri, 10 Jan 2020 18:24:19 +0100 Subject: [PATCH 0314/1704] New translations comboBox_AutomaticInsertion_example.png (French) --- .../comboBox_AutomaticInsertion_example.png | Bin 0 -> 3024 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/comboBox_AutomaticInsertion_example.png diff --git a/docs/assets/fr/FormObjects/comboBox_AutomaticInsertion_example.png b/docs/assets/fr/FormObjects/comboBox_AutomaticInsertion_example.png new file mode 100644 index 0000000000000000000000000000000000000000..5364c7a79de6e0c919befbeb92bae99a2f2f4f1c GIT binary patch literal 3024 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 literal 0 HcmV?d00001 From 9af08045c8f1858abd785f52fafa1a6c97ea64a4 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:20 +0100 Subject: [PATCH 0315/1704] New translations hierarch2.png (French) --- docs/assets/fr/FormObjects/hierarch2.png | Bin 0 -> 4459 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/hierarch2.png diff --git a/docs/assets/fr/FormObjects/hierarch2.png b/docs/assets/fr/FormObjects/hierarch2.png new file mode 100644 index 0000000000000000000000000000000000000000..c86e3aea4f799f3d1348984fbbbd57ebbb6e7c97 GIT binary patch literal 4459 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 literal 0 HcmV?d00001 From f9e1536a286f5ef16836d423c227f886006c73ce Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:21 +0100 Subject: [PATCH 0316/1704] New translations checkbox_collapse_mac.png (French) --- .../fr/FormObjects/checkbox_collapse_mac.png | Bin 0 -> 6711 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/checkbox_collapse_mac.png diff --git a/docs/assets/fr/FormObjects/checkbox_collapse_mac.png b/docs/assets/fr/FormObjects/checkbox_collapse_mac.png new file mode 100644 index 0000000000000000000000000000000000000000..cf240462c1410a3cc29933c8c42b1f73b1982f50 GIT binary patch literal 6711 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 SqFVdwsgjjakgO9o3i%gyk(ng` literal 0 HcmV?d00001 From 4d60172b75583c91ee8a40ccaab27295cf7f7065 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:22 +0100 Subject: [PATCH 0317/1704] New translations hierarch15.png (French) --- docs/assets/fr/FormObjects/hierarch15.png | Bin 0 -> 9430 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/hierarch15.png diff --git a/docs/assets/fr/FormObjects/hierarch15.png b/docs/assets/fr/FormObjects/hierarch15.png new file mode 100644 index 0000000000000000000000000000000000000000..7c96ce64727f97d1487b633d33aec0392c77abc5 GIT binary patch literal 9430 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 Mr6^hPUO(V}0U?S^PXGV_ literal 0 HcmV?d00001 From b8900ca06c24e792a42da5aa12c10e75630b8c7a Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:23 +0100 Subject: [PATCH 0318/1704] New translations hierarch14.png (French) --- docs/assets/fr/FormObjects/hierarch14.png | Bin 0 -> 5130 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/hierarch14.png diff --git a/docs/assets/fr/FormObjects/hierarch14.png b/docs/assets/fr/FormObjects/hierarch14.png new file mode 100644 index 0000000000000000000000000000000000000000..5162868f9589bb2af2f4f53182b973114778a4d2 GIT binary patch literal 5130 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 literal 0 HcmV?d00001 From 828741ba2a21e07e1aa7af78bedc37181d171b27 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:24 +0100 Subject: [PATCH 0319/1704] New translations hierarch13.png (French) --- docs/assets/fr/FormObjects/hierarch13.png | Bin 0 -> 4809 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/hierarch13.png diff --git a/docs/assets/fr/FormObjects/hierarch13.png b/docs/assets/fr/FormObjects/hierarch13.png new file mode 100644 index 0000000000000000000000000000000000000000..9b6e12a921d94412166ec8a04ad324aa33e6c651 GIT binary patch literal 4809 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 literal 0 HcmV?d00001 From 89ec313a2caf7949f79831799da30323242dca5f Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:25 +0100 Subject: [PATCH 0320/1704] New translations hierarch12.png (French) --- docs/assets/fr/FormObjects/hierarch12.png | Bin 0 -> 10923 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/hierarch12.png diff --git a/docs/assets/fr/FormObjects/hierarch12.png b/docs/assets/fr/FormObjects/hierarch12.png new file mode 100644 index 0000000000000000000000000000000000000000..6b2d48d92cebf8d3469d85d40e1a363cf2797cdd GIT binary patch literal 10923 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 LHQ738i;w>Yl>Op? literal 0 HcmV?d00001 From c0330cffe5dcbadd11e5b058fce09a2249a54219 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:26 +0100 Subject: [PATCH 0321/1704] New translations hierarch11.png (French) --- docs/assets/fr/FormObjects/hierarch11.png | Bin 0 -> 3974 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/hierarch11.png diff --git a/docs/assets/fr/FormObjects/hierarch11.png b/docs/assets/fr/FormObjects/hierarch11.png new file mode 100644 index 0000000000000000000000000000000000000000..142b5083f9dd84f4ebe9dd5071429e961ddad7dd GIT binary patch literal 3974 zcmX|Ec|6qJ_aB2M=`qYaMW`WLWe;OFwv5RZk*yFy(lZL#XN;0PB>OT5$pd7{(WQR5eReuv-;s`vxMpi~3(3>>={p-9OS;EWQ&I$yIkOhHa9)Lhh z&QS~%1PW0BftEc$Ae~$gNI0;t$ySe};0rW&4g!JrVgDnp!71E62qdt9F*ULeb6YD) z&6+$X7{|zZtr)<6Q&RC+TwVI{L1P#5|Af%Bm0oK@?5CfqWYNX7}_Q@gGxg833~lBzX4UzgBdZHNZZyMJc4x3?Gj ziGs5m)8sqxQqR*6C^mC@qBuM&q*8;Zs)BxLwTNlQVI7nA+{z&xz-pqH1^jdRF*obfy%yVCF4+= zGM$ZqaM5V1uwi<#DxsE_5D;9f1#jU|2%_`QpI5kIvanJF1*WirvRxOWg3TrWXPeH- zEoOhR9IKCgWwo8PG7NixL76QhKVT$^F=R8{%lF5hZ)q$sk_zF@VtbWK?D~xU2|(#Q z#l$DW(29AxtS84%04U^PIV<}%i5ShYM{C?SPrNeRFR_5VkSFBRxt*(RjfdWH3(k84 zZlDc#rmpC1b||v~w_*;utNy9aDv&ljkN60O$4@0A)As8ReM&o)qcl1AKSm`cIoJYI_D~DBb2{z0DHW$ zhC2Os#_52IGYWLC0=Z%Gu^cf}E9Ld)lZ?${8%LsM4mIw6bCdE4klN<;h*#(DwbDNK zApxev3rIlcV|bsI6GHtF3@{90JzAmB@6LP;5?66Oe4s>QlGrHB!o4vhGk2{qh5YsVeSoMOGjp3j$ znYv3+3;ONl6)cty2|bdMB5C9wty@%WS$0t)iASJpx*}B-z_vUcYxtLSyYiZt@T^wQH*uSjIML9_84G;e3z-Iss&4{7mg>|9AkLOT4 zohGNwF%h1N-j1mCQ^vEl&|?4^WeEHhF(+->CerK- zA$p_1Ke_r1hNLvMv@hSHpG&6VUqlsoPV&Ep>!ay5X#DF}A6ThTu-@6D%VHF$w#Sz- z-KwqFdI`Og&3vtE4>UW~dwQbb5-Y5q1n$efmXBn9W;~7k8tSPDy(u_k_ zIY0`8_kxb#EPvlKo4mjun;{tain<0z{Q1r_J6)&HZ4qY1v^{7wqmxi%*Xl1L@{tF) zl54MuY(Cy@Sg4ZY#Fu6s1c*{h%#zn@RozH<(Obo1B?gEmPd$-?K&AB~pH2GZ@krZ0 z4(+;$1GOdNOZ}=O_n@4==-NKpLx)nM^y~`gG!U1X|EEO{3+-b`R+gj2aK52%Yn^ol ze7a5u$Zrn7?ybjZjTpH=mT_kUnu2x);Xogn%We9%2nB))td05s5!I^5S??bP3d@-o zMc74#CYop`pdQ>N)T)fojp@HgUmPGO7@&6uR=oXZ-`+WJ@jHE8ryqkh*rS)PiIuW| z86!G&ko?d9rld4Ac7L+lz^jLL*@$tkOL#KqxqY}=(Nyrct2HdU5*)c zW&|eT)LeN8DPC(0Q{cMu`tNvISQ)ME?Dj8{eVs7l7GF!zlwU(;^cSG~bAdUj1|Nxc zV@(jAaF*K0bXJ8LaFsVnSv~`|qOYxzbI$ED6Y_YN)wDbxa$s0B*z|&gZ_2Q__3Y4B zcX~3L5Lk89o}$c@m(sX&kK|5=KDaecN@D*FB(Gd{Ii zH*mbiF%N|YpTKXD@OI2Mt_17Vu-Tv)nm$DijNfdI?7s=4mrow%^6vlWR`lS*G-wxTr;A6;I}_;Fw3d&fLSG05lrt)|w0!wB`xmnp17 zOww({o=S(U{l2f|?^)b}-SOP@M{aZzOZ5i1iJQ}`PO}FWXyFSRt=}D=*y5Qt`^;xA zj~BGx`0n=RhT~h~%o^?AM|xk3*4Z1P+6Ehn;Cz!iy*Y__t*#7@NeFWL)&k9P{y$&A z_~bGn!|CBmKa^_yYsN;>Dqjv^M_QvIorrvGUHum(3!EAGdwNC{%5jm8fF*{`X`Chp zf~^VJm%kLU*ySX$UQm_2C?d4KCr((m$=#9l>IhW|w5enSef^{@ubYwzPg+_uALWb{>lQx)d}{_&_>j}euBEhd z{ituWDtf@D=ZUng)>m=&aV{$oLtf=hH90wqzVwPNq2M4Cyi2<2!PA=qkU1jZ zm3jfS=5*Kbyae`fJ3!8cGJUo4IaCmM{#ZssE+X~9v+o1Irp4}$3sc;lGdZi0AD*87vd4T16c zq0-8eq0hEf*6UulsBKSVEalpYQQQ~OuU%QwmpFn8*;)wFKZP&zRVN`F6au@IUhSOn zY{E(%HFkD{n1OO{d_uM(eH;Q<6X*3?m5>p+S{q`xT^wOT_@@a{fyC3wR8C-Rjq8 zfDjj{BJ;ZNKI_(^ZYNz?^rb7riGRxV>D=xbRry~CbN7B^3_R@(5)b&KHdLpV$-ajB z8ERkRHf%=E(e}=%*@^h8xp;_lda+L9KXv4AOHU=^MEq*4KlYK4A{chOXMT4|E;VUGny&S{61Tr8AByje^IWX z(B#iB`IpGeW%8B<(|Sqc_F(iNG-760qWV;{nR?X@Eiak9cq1%K05SyqI*ZazkENo- zlQBmERRAnjQv(qUqM-Pq;vH!oOfH?NqL2O~-a-RuL+CNg9|TcR6k;9N21ZaVzv<$E z@{ea1*4m=uhLkM$q0ON-cJKIwUQZE?8fQAc#iqYk7AeLt-r*vtQ=?N-$L^YqN4d^X zx_ADJIB*TZw2E;t=8dUpHV44WNvE`F^SNl8Y(=ABhsgZN1(Vn+ufW`O1mSR)I$Q9w z`3-?6o~dNlbi9t+l@=%1p}pcnyh zGaky9@bTf`2(!a&O#4+iH-_sA;=~*U_h|jHWZQ=Es#s+*`mmetGB3MJ1eDY|m zyaYLBX{)OWSEK7uvW>Lt=at{zQ9?la-=)u*uO1O7k`&q7RgEa|q=k^vzTDg_TZeXe zw53~e9yfC(+zRZ3J9h;Z6n?&^YFY(oG2i>>ttggFKV0hA*C?Gik$HJi;uxiLe>YL)Im%M~V&rQhOmH67=(}Y}S=)?Vg)`Yoa{?dpI{ousYdv!u; ziCp~Sw$h!}m)B~|NaXyNUAjCQnHF|;zh6vb>$Gf@tFmO)Up8K?bR&_$K;i20=c!rd zLu!rTL10xi_~6=%TWvr~>!%P5cr>RS445EBOFv*Q&aiJKDHY8lWw=T1<<3@oZ1SSx zH~CoY{>{$o3kxdtzgiH2DGg6>lYU0dnVy+C~kl z)i5QbnGbO~OicNR;%rZof}b6;^cQ70(dZFAm6W-g8yW4K%znTFY6`dXQs4NcVV?Wv z#X8}XJRmY{%0~o3#l{?tq8=DArA0gqbzyneQfjQkg;dul|H24_pMxRk-S|MCr z86dodrEFagx+P2J2~PR!vFYQuKYo7Gt=05^#AAqjwjAd}DTxRqMz{OiIIL)*m*MZm z9BP^#M(r+;(rw!sod^ZD+A1$_j9*BA*Veu6I)CWzGsU0GMt%mO&JM-j{Gk6d%Z$F^ zFY+i5sUI>)jmwjZa?atkddWHqJYX_zoA|Cju_q|6TyvtQMRn&xJN@o=nPyQ84O~9t zgg6g8qd%P(UQbtkxbXzs#8W2($wv;|P&awjo)dyE3Dtjt0-ls6PF?H?L4HLLwdqij z%>SbAy<>O|{})s~{vWvC_l*JxH}d3A$gsD*=p% zhoJ(0FV)l{f`?AMMhqygZ=k||RfO4GEI|P_#~W?87;&kXV7!#}qpT`w&N?D_EdTj2 zfJBzH@tT)mUN~^-98sv^OfrpdQF&#~BqP2e{Cg)!T-`ueq*l~DZl}R^5yznIMn9|P SkevT82y?;OwA$Ds_WuCXnd#I3 literal 0 HcmV?d00001 From ed1fe3177403b21d0d0b6d705a66205943e6fe18 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:27 +0100 Subject: [PATCH 0322/1704] New translations hierarch10.png (French) --- docs/assets/fr/FormObjects/hierarch10.png | Bin 0 -> 4014 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/hierarch10.png diff --git a/docs/assets/fr/FormObjects/hierarch10.png b/docs/assets/fr/FormObjects/hierarch10.png new file mode 100644 index 0000000000000000000000000000000000000000..9ffbfb7afb3a87054b1370fa314c608bdfd36ff2 GIT binary patch literal 4014 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 NyZ1o5M$;ks{{V Date: Fri, 10 Jan 2020 18:24:28 +0100 Subject: [PATCH 0323/1704] New translations hierarch1.png (French) --- docs/assets/fr/FormObjects/hierarch1.png | Bin 0 -> 4423 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/hierarch1.png diff --git a/docs/assets/fr/FormObjects/hierarch1.png b/docs/assets/fr/FormObjects/hierarch1.png new file mode 100644 index 0000000000000000000000000000000000000000..d6152bc100580d48569ffb83bbc13cc18a5598a7 GIT binary patch literal 4423 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 V<8IQjzz-yVo{o`r`8C^!{{kFKrwaf8 literal 0 HcmV?d00001 From a3c75478bbb17761e8d0cc8586de5c5b8ff0dca4 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:29 +0100 Subject: [PATCH 0324/1704] New translations groupBox.png (French) --- docs/assets/fr/FormObjects/groupBox.png | Bin 0 -> 3180 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/groupBox.png diff --git a/docs/assets/fr/FormObjects/groupBox.png b/docs/assets/fr/FormObjects/groupBox.png new file mode 100644 index 0000000000000000000000000000000000000000..8e3926c9d54371889509ef6a59b2814b1c44ee42 GIT binary patch literal 3180 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 literal 0 HcmV?d00001 From ac3d1ddabb6312c0163158bead7d54399e39a551 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:31 +0100 Subject: [PATCH 0325/1704] New translations forbidden.png (French) --- docs/assets/fr/FormObjects/forbidden.png | Bin 0 -> 307 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/forbidden.png diff --git a/docs/assets/fr/FormObjects/forbidden.png b/docs/assets/fr/FormObjects/forbidden.png new file mode 100644 index 0000000000000000000000000000000000000000..766fcd5d141bf3ac74e603a0dc5a1978d74b4fd4 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)j!2~2f6k4gTDwpiQgJ}0U?cfg(k~g+$xz~w`bQjS$|utSuiuK zOEh-Mxm^2)Dq8CA)MeVZwK%V Date: Fri, 10 Jan 2020 18:24:32 +0100 Subject: [PATCH 0326/1704] New translations defaultValues.png (French) --- docs/assets/fr/FormObjects/defaultValues.png | Bin 0 -> 4614 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/defaultValues.png diff --git a/docs/assets/fr/FormObjects/defaultValues.png b/docs/assets/fr/FormObjects/defaultValues.png new file mode 100644 index 0000000000000000000000000000000000000000..dd694c011282abb737f73319b3d4ce18599da360 GIT binary patch literal 4614 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 literal 0 HcmV?d00001 From 905bcbb2dd0e9314d86727fb2e297642c054270b Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:33 +0100 Subject: [PATCH 0327/1704] New translations combo_box.png (French) --- docs/assets/fr/FormObjects/combo_box.png | Bin 0 -> 1806 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/combo_box.png diff --git a/docs/assets/fr/FormObjects/combo_box.png b/docs/assets/fr/FormObjects/combo_box.png new file mode 100644 index 0000000000000000000000000000000000000000..765aa5ef4ea47676256fe6df082247b914526a14 GIT binary patch literal 1806 zcmV+p2l4ocP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D01|XXSaefwW^{L9 za%BKVa%E+1b7*gLUR4MM000JsNklOZ6o&O%+`Dw)E&LxG0)|vBf=U-# z-lENmikqdWGBUlJ&%p$fjO2DvDdRFW4Ddyoa1Z#{zx%w(1Xmu*S8m^ zV#&p+d6K~8{(<)9&1)Ix_eY9hqaH}QDrVd9n}Gti&{4<7*|9rHKA!B$Wc~g~G0c1L z+aG_$I;i<(J`W^R?EIkzavZ2zZUSyy9~lEq&#W2x{gGmbdGO~ykKdjA@bj;~hfQ3f ziCbYarw48i&>h@z4-KZ|6bMd)qhobm(1T)`-w$FcBuaqF?SV?ydJsJt^pk;f!n*ecRIK*4}C2~hN4tH|&myHY(M zRfHZ8fgTWn9uR>Z5P=>LVa*<}s#l}b`*i+jW_91`S74R55PGN6 z>GgV0VKf>obuPHO7|ib9e~L8UJzGmy6)1$>ZnvQVb_E;|8PAFMtlMSC*x)=cy7;j? zFgiI{WiN!@Y&Ng1u5NE{aWrI{3$`R+?F4rIbPv>I*+qCRRG|=hqtUp$yv*$ZHUoV? z_^*hm9-yECcZKrT@*cPcz{lrq#(v<>j^IFHm9?@xVC_oL1C|s$U`Zu=U`}?jGtdJf z&;uf5d(f?$f6^?}gC8!YgC&P8`B7r)P!C8ISm=SxQgY2>La>BXhuj|I4VWHOlH49( z=(Ypd8^W_frq%1{;nFRM4qE1fp(EvFp$86UfeToMY9!NqD~#U^0%82?kP?x5KXA`| zelt)=tiiNM{INl7OiDy<58Q)d!UJPs(({AZn3Ra+_XBCh!c0theh?dz60y(&N0485 zH1J&53bH*Qy8=BR0zDuCJs<)-AObxgLY4>kk{2W8J0HIdR-Qcj!NQp7LFJ(bL|EQ~ z;D?F!*9>j~2I#gTzkzT!6Bd%Pu&f7?v`I1Y8wU*J+T21Ta6}Cg7m~8Dqz6IPAjtUe zFp{mkgMscQFC=AQT^=YAf^0DnYxIB3H9aUXOM0LpHxc@1&4h5C5}{tV8l)^FWnozl zbc&iVV?9>)Y&%F^k+6`Ig*+at2t44YzA9|Y134G?v9Ao9@IW5`w4h3CY(F5Cf*ufo z9uOhh1NrLb;KTnGv(N+kxF-*PYcU~sO;Q?id$6|r=s_9D?E!{vJMcdl47Lc{RR6Zw zu8PmZt5{;!YuRhasx0)t;ewK;xsaH3FIfWP1QiEOVK-bd?zTwhZUPi_8qdR!#IGE8Jum z+7a0}3q4RM8BAW1rpBe~@(RZe+msjanWHNg>XrQ(W1S_U2-zU{Ja8fUEHPS#2MV3O zTt?@R!pQWX+p?ibJ`$!2+BOz@;CmR^kmvG7L(P&ob1y+QPWFBvsThI)1^=7kF#B)} z^zxu%SNo>_6RZ|~4$p<+$o7Ej3iN;o^neJ-9*`X*?m>*kBkR#2!)4a0J^0CXsCg`C{)!*3;?qKNMFWsPnMeVgLXD07*qoM6N<$f&oxR0RR91 literal 0 HcmV?d00001 From a688701f17ed549d8c7b8607edd76f92ecac93b9 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:34 +0100 Subject: [PATCH 0328/1704] New translations hierarch16.png (French) --- docs/assets/fr/FormObjects/hierarch16.png | Bin 0 -> 12363 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/hierarch16.png diff --git a/docs/assets/fr/FormObjects/hierarch16.png b/docs/assets/fr/FormObjects/hierarch16.png new file mode 100644 index 0000000000000000000000000000000000000000..fd58a2263ffbecbe2076f9c0ae7770f56bd0e2ef GIT binary patch literal 12363 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 nFJgbsm$k~u<};J&?y!jC6Pzi-wo2gtB!DC Date: Fri, 10 Jan 2020 18:24:35 +0100 Subject: [PATCH 0329/1704] New translations comboBox_AutomaticInsertion.png (French) --- .../FormObjects/comboBox_AutomaticInsertion.png | Bin 0 -> 4731 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/comboBox_AutomaticInsertion.png diff --git a/docs/assets/fr/FormObjects/comboBox_AutomaticInsertion.png b/docs/assets/fr/FormObjects/comboBox_AutomaticInsertion.png new file mode 100644 index 0000000000000000000000000000000000000000..849f098705a52eacdc59e4e75b0c820cc6c52288 GIT binary patch literal 4731 zcmbVQXH-+$w%+te$0#0<8XgQ84VVg;V1QBs6>Laa zz$~{1aeDBj7e)ol3zYyy$C2Ml)yJlumh|Q#8Q6SmU}j#G6NwHb~W^q$JM6VxjvYB$KEh z=u#~~OOlPd{H7u&*n9!57P-&qF@KP$r91u{h%6!E(lhZ-SMmbC%qHOQ8IF+gTi%30 z*A1<;DHVcpD$4(On^lHd;Cew;2NZI2zjlTjf}50*xIMnr6?jvi2$`1WEOJ_S4iLCn zkQI(Z5F^zhPLTW)_0O54Y2Qck>ow1rrNa1jpO|*4S*)s>?icip>Nu}n25wx}k_*jp zQTy&jDmaZVlEaah$A5-#YVAc(eHy5$uCJ?ZNKF`vAbb;600cw|vYuqSNbkO2T!POdzm)|D`!IrM{c~UN{$Y5T z*1Hk$(Q8q}6&@z3 zgqd82!CXJBLSrMLBXpUZe-$bb>CYBfxGqDaw52($bXt~Kr%(NjJrFPCd^%=2^z&!q zW(DX24SU?z{qynMUAgmaLBYXfGC4RbY)nQ&QwRMp-BmqH%jEN>QTM?C&(2)p2yeW! zBZ)+HVekwzHLkay#f5v_FS+HzF2gp~LAFW|QbZWhDeyUvg_e&^u9!{P5+pjpm3Ok| zR=F{HQkk-0Z;k7pFvXs@M)5lJ1&Y^MqS%^6Fz zuo+)7*)Xlr~dXv$*g=!(Gp;jU!i+ykoKjc@oAxenrP6WEgOe6O#`Y}O)W1%YF zN_}cS+6wEd0V7J*t>01PdGqv&UB!d`WY)6^Kd%cipm2DQ9Z3*tn6B9~?bt+W=aYp} z3s7^Q3QlDXB4{wA*S`vikmXRkBEdETLZ^8CH=if~^{K{8sqnTcTrZe;KB?B^emGU|TpLY4|LvLeB`m5y za#HAfGy7Ns7N#Ia3jVoF8J>mCRdD*^;rO zrOqfh&)Onbi7Iuu+cJgo?Q@9^)%rNAUhb&FpPACjlRhwR82~( zA7_lC>0jEjBz7G@KaQ`Ma9tFvgc;IQBhDCIa<+w07$zt87_3rI0<`Fhl zb*^1_OxJ<%li4d}@>9#Ig0Su%?Zgs&1B!FiTiILT%v+>1rpa}64ml#MT^KxrXciD3 zs8m`QigiF}?QT;BB<8SORB$(<@W69M}CXxNwV?eFDi|+N_zfdgj~m^>kYX1?E410lFV+ z@p^VajB42J99tRePh>MGOe4TA-z(^1dq>R+f?ws@E3wcQZXvl1{^o%?FuTobglBzb z5n?Wv%86L<4w|(6UikjP;AhkNV}*$|zg-^CQKFn#0tgCmDRp!k?WLcS?ArL%I932m5vhmK5n4slBWP~Ae; z>?l*tC8V#Da-{<+WE`76cZK}IK@MbEK+4w3vs~#qDpH=;W<$pl%d^Ns5ck~aVLi_u zZsR40O=L>nyPxN}a>?*Bx(*skMFD?InEt^Tdf$Y!;HMHrK~eP#kxl+twSCXH9~bOH zZwFeRAH*%ksJA+Hs)Q(O2jA;{-<>Za@fGtGSc=U0SOveC^3OE83@v_^zdTef;{0Cr zyG>NP|M6vYO<2@)Oj^m<^Pcp@1U4DfS_)%Row0+Ma9~35@@bpx$;T6(MTS$|Q?C!2 zKLD;{2|TZb99I=T>5JkX%u2JjuwJsFfAq|5O@(jVo1b!!h5jVaho%Okh53>D@07R9 z9rV+~$~O**2(&eEmy;$o&7L})DSLJkyCI9yiRYym=DW#f#D+85T?EY}hky9z>h`1u zb`}g`zpCGc=menDwp{;_KK|c5fRIXV9m)LTMS2LW%iH7SQr7X-m=L{sC~i*muCT78 z;i`gtTQ>#ub}SyOv<7p7lkpy&y=)r1`29y9C^Z2Ot*t#xPSAoexzFrSrCW|G@G~Vl zdzUtppwbX&cg;(4oRwq4FyT3p`PQimGdDfCyQc_YuL4hJgESyTTw97_(Q0(9aSLw=cIG7pDgKP)E z>d-I5q9#{jazUrCf5g7K{Dv+(pQl472t1s;wrxE8^<0JzUyj@0j6JU|zq-?WHfC|c zC{i~+dAKPKp9f8$%TcKGwDndnZx?&v7G}!B@8IK*`zidVL$5fg!^97tHOAR1!tNa-f!E9IpXiL_ zZC$h}8&M8Kwy=8g{z+K1tz*Mmesf;2b45m})bP#)-055(_ujbMGz-i_*t!12N7R)) zxbwwJS!dTmjVc?hJ?M&y)Za@Kj)@+4-`na^lmG0%ori-djx8)y5;F0L4a(f&hjp%Y zN;HSvUftx;t4)b}!9Rl@T6@S=RaL=eRb3pDRJOdri#xC-F}Zedec;A9ExBIg z?%HTE8^2oE@xkq0*j)o8SC1=M9VK)(sHue$8^8K-D})4(WsTVLMtT5|tN&TvmLQFL zDp-S$46D%KVPfqQl%~pa%!sZ5O#XJIrfJDCD)WBQgjHt%&4@kk8-_Nx;P_Q3j_sx1 z3r2&Bi%&XEM7yO8GzWQ`yC0t`!@X_Xc5pV%J@7m0^IqdjHaQ%QO5?8#<8SAN;km8O z1M_>o>)sOih*y_WH1WoIilRTizm}&Np(;KX zKO6s*zbC*IUs5>Vt3+DiJO(WnL&O3T(d9mY>8dVG;S|_ca-)nAEVjv_10ol1lx4~%-<(GiFS6Yb`ArOW&U;JNUqjZzZ6RLF zT4JZ>6e)%MHMWI3WzGQc#OO*7k5<00Jy`BPJj}IRep#HK-l)$#SiluF3ED|o$cZGh zNjHJO!|9$@UdBv)JUkTKl(=9^%Kh=>{>8t-g+D3`E(#1sMikwmC{p5ANDhrB4pNdv~I17{$2aNjiZn6<%FejBO?bFZfRL zCO=|5PnONe^TSkRgo>c*m@qC7<-w`OoQ%-zLvf|Ds_W--vTnFoTU&d0csv&cT|uXm z)m!?uLu)HK7PW134QdQLBQd(7-<(8I*-jUt6^2<=eu5i=3~Ps&2mFVIxrVx2EH&Qj zXO~#?zpWBhOWAEe812S4_{no~EyQzOrzj!$l{NhjACFV`dS0uq-0Q~wG06^hHCRA?Ww=vd@X|5#dqLbsz7Qp2@|S zI=F*usUS&ynEz$#{$|o$1CTQ$+O$k6j1OyvsW*8m5+fhlMxV@mF@Ni?UikyZr;8U| zldOoCs~ctg+XG^318hD+1#x&LX%0oMYe?EQI~=&5B1L4SI27rnILs*GG?5BPn@-Wm z_BSlv(`+(>-PtKj=`e+;_oCS0AR?{^Rlw17?$cWucE*46OBm=u=k)?<;1(T4-OM7+ z#slD}QQ%*|BNR{grjlypiR3#f+>*)TiEbTwA2kQ44t>&HRu%C@?otf!`uaNT^au>4 zE*AWg;Gh77${z?iwq51=N=)THLM+Q*A;UvoUY?#z+C;P?=4EN6lihklCk$sFdz9A} zujc3f)NyS}$eU5zIca?+_OfP!9*r)NXuKw)EMd>`De~J@GHR`WO>yaKlcs2TRcTNE zw9=Ck%fo9PkZQpz6r_}WBV{=IXYIq|ztYU)FMaWNv}90Q7`5?fEDuo?TEslc>SDFd z8ZYO?fQxCYV=gX<6CW4$W9e~eC0oZRaD<;gz7WHOMqTif_QrxRq*~FLs+~LIn{7qz zv*{)x+2pZ9Lx0*hu^Cw8-lcnzreUcvs$^hlW0noC>ij5^FhGyvT(|YmllvHUfjj!WWmt%T+Wa-q> zmCq+rZ7Dii8w~rw5xMvK#jP5atg4hkc#F9)`f+n$LVO%IgmS*QO%#%Sqla`L?Q@g3 zi=~stF5+$x>HQxz96g9Cy%*YK?6`(DcXH~zxm*q2N_3ADs*WK(FTD+H*m+S?wGzUz zIA^Bt>zyh*AYQn?4R;W@AI?qVWlRAW48^Rm{;r;o*?3L~3OTW%`|l9|!1lZ?#nT`B ga`X-RhhI)<9urrqj#T?7KZyW9TT>5FrEVMj54LobIsgCw literal 0 HcmV?d00001 From a24ba0287b9da87280ff99b51a502ee36d50f5be Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:36 +0100 Subject: [PATCH 0330/1704] New translations checkbox_officexp_mac.png (French) --- .../fr/FormObjects/checkbox_officexp_mac.png | Bin 0 -> 10137 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/checkbox_officexp_mac.png diff --git a/docs/assets/fr/FormObjects/checkbox_officexp_mac.png b/docs/assets/fr/FormObjects/checkbox_officexp_mac.png new file mode 100644 index 0000000000000000000000000000000000000000..449fddd8e9ca0004deca9beadd3f5993e3e65bc0 GIT binary patch literal 10137 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 SsrApig_M}QXq~WO@c#kUiG64Q literal 0 HcmV?d00001 From c68af741976ca96730287fc3b82a1a634ea3b94a Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:37 +0100 Subject: [PATCH 0331/1704] New translations checkbox_disclosure.png (French) --- .../assets/fr/FormObjects/checkbox_disclosure.png | Bin 0 -> 952 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/checkbox_disclosure.png diff --git a/docs/assets/fr/FormObjects/checkbox_disclosure.png b/docs/assets/fr/FormObjects/checkbox_disclosure.png new file mode 100644 index 0000000000000000000000000000000000000000..b932dde48da058f7d096946b6e3b0c150de92da0 GIT binary patch literal 952 zcmV;p14sOcP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D15HUpK~z{r?Uz|g z!$1^;V_mDF^vSIvRaAsl!3_}vpXxvGrwaO75OD(+uvJt9*B4Q7t?NhU&P>|GE*J#C z@5MQjGlyhyGrd;b+}t>U5|Y2c@$Ef6Jv|*CA75Tx-rwId4u`|d&CTuY?Xg&lv6%eu zNqm2Q-`(Ba-`^h@8Hq-tt*xz%jg60wkGHqCr>Cb|TU!GI1Mzsgy1H5xU2KYiniJ#p~U3k+1bp@OnrU5%(}?i$B&N>;(B^|rlzKR?~zyLRB1tWHMP-SC_Lm_*tdK2AfE6JwHE-$T2rJ zr$Q-s6UUdMt^$5k?@U!Upd2ni2t4cgujqj_4)ZJ!+`h`PyJs#f$%Heb--tj>diVjI%q<^ z>&@2I);Mk}>&}H8}Af9UY0**u<-=tIp0&5gOviVk>Bqy`lJ7B|>8p zsSgT8L=F|lFY^5SJe|2W6hEs(Xl!CZZ)W1?Qjk2LH?*?eES*l9IE4u{FRDau#z)3~ zEFyAG*{o literal 0 HcmV?d00001 From ac4a894625cb67cd76b3df1f83ca35cbe19dac7a Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:38 +0100 Subject: [PATCH 0332/1704] New translations checkbox_toolbar_mac.png (French) --- .../fr/FormObjects/checkbox_toolbar_mac.png | Bin 0 -> 8882 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/checkbox_toolbar_mac.png diff --git a/docs/assets/fr/FormObjects/checkbox_toolbar_mac.png b/docs/assets/fr/FormObjects/checkbox_toolbar_mac.png new file mode 100644 index 0000000000000000000000000000000000000000..000890d4d8370112a5320fa35ee75b6a29a06b7a GIT binary patch literal 8882 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 literal 0 HcmV?d00001 From 335e64cdd06ed3eec53738339eb5f17b3f9f11b6 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:39 +0100 Subject: [PATCH 0333/1704] New translations checkbox_disclosure_mac.png (French) --- .../fr/FormObjects/checkbox_disclosure_mac.png | Bin 0 -> 7124 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/checkbox_disclosure_mac.png diff --git a/docs/assets/fr/FormObjects/checkbox_disclosure_mac.png b/docs/assets/fr/FormObjects/checkbox_disclosure_mac.png new file mode 100644 index 0000000000000000000000000000000000000000..f31214accaf792292ef884fea162da2d99bb4a56 GIT binary patch literal 7124 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 ThP`F>_md|tqbyx3X&U-}jctWS literal 0 HcmV?d00001 From 5d9d737c1612fdc520da581d7e3c31529e78bde9 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:40 +0100 Subject: [PATCH 0334/1704] New translations checkbox_flat.png (French) --- docs/assets/fr/FormObjects/checkbox_flat.png | Bin 0 -> 846 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/checkbox_flat.png diff --git a/docs/assets/fr/FormObjects/checkbox_flat.png b/docs/assets/fr/FormObjects/checkbox_flat.png new file mode 100644 index 0000000000000000000000000000000000000000..95165a052db1a774aca2e81a23fac41efe8c59a7 GIT binary patch literal 846 zcmV-U1F`&xP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D01|XXSaefwW^{L9 za%BKVa%E+1b7*gLUR4MM0008TNkl6nVFrQc5pFlxB%41ibM)>gx%>pP*=)Ao*OnIAkNZC(8IGO*ZTRC6 zRQJxfhA9e>3`>f91T%tBUSQ^sspy;d3!iRPNzRTSKgd%lt}} z2RhS@UUTm2RZdFVgFvPpwvr2ROtX)6Q9Z-q)yp?ieFQlZ5^o}T}hT&4jT&0Tr+OT2a*ra(Y zwcvGzy=?@p(mKXcofV*PJ43~6JzHgbVv;s$B_WWXRk(($p*jw3QbE#~U>@^IQiakb zBB6^#DTbKIGFoS>m{z9VjY_CGq*0O#$4)XFJIQeDB*U?j4989~96Qe&{%kNLF@$UQ zd_GfTbG=?EQc&+k0{+N>CH*#1Z zHE__j+ikz!m*@8Fb{h-^d7kT8jT*8C8T6=uKk@h${=%nQl@j!D-)uI+;qY>~jK|~E zY9*6;)*#ICCoc_o^AM1#2pa|#i$$x|n$2c3_PW3j?1mnhz20yIrH1G8dAr@7PNy{X z42#1X@+(!o^vwh0F%A(nyk4*2WQJSOWHMPUmon*efng+X9^euM7cF_?g^Lz^nc*v~ zXANAKh16}wSj>QRf#q2IBX1rc5UBvJVYn@IyIubC17h$Gmu{yE3`-nyl`8h_g$@7t zn+LcFACE^GE8w;adB-r~Y@;!69s*JoW}+wxsH+BQs9HD0O)5wl6U<{?NqSMbL?m>v zD8&#nzxd{X`|+usZ4|I4DDo(scnCD5pX!Z-RC+vb7@*#bgd}>@GW?Dt!?BYL$Iboz Y1>xgv?+-F`qyPW_07*qoM6N<$f}~`1I{*Lx literal 0 HcmV?d00001 From 4ccd0881b059ed78a48986e111487d8f34c1e3fd Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:41 +0100 Subject: [PATCH 0335/1704] New translations checkbox_officexp.png (French) --- docs/assets/fr/FormObjects/checkbox_officexp.png | Bin 0 -> 1924 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/checkbox_officexp.png diff --git a/docs/assets/fr/FormObjects/checkbox_officexp.png b/docs/assets/fr/FormObjects/checkbox_officexp.png new file mode 100644 index 0000000000000000000000000000000000000000..6f18c0fc3b8594445de6fb1ab23bc2ff2fb81e22 GIT binary patch literal 1924 zcmaJ?c{Cg77LV4F#?&5(y^L*wq9%+s7)xSnG?Ao?EnqKstdwE^e0=iEdbDzFZt0=Oc)=Fbn=J+ z0Hhutnn-^HCqS5#qajH&Tm+SN(Jwj>;20ek7#oX<40n^owSb{pPXkRwLdLa8AhBxzcmo*#YxWKwD;^ceTedr^ zcpf;Xr3@bk8-J3UYWKQ6flMGDJZ`N`Jv;fp*!S|{Ra3~8l9JM1+1lFL*f3=ppkr%#06}T;ec+J^2Iw>bf&V#? zM$^s+0ncl?S-f1;ovPktG1MlCzSAcm6s;H?_SohI73Hbh9NteS!?Lf75 zH?#$4xwV2R^ksNvs_w<<4;Z72?4**pVI@WW>-*z1dO5eIlr?}(M`yjD9^qLm z6`0RI5rmVkL5YoCIN;3YaHZLBAE|A2YVJ=nmmXlZvvcuS5$A5_zydl_^vA6GF@^dk1;kUj3|$eTWaxM&VC0lQ_-u3%%g#?F^+NtV$Rv zkdG1`)iO%Oqr$jKaLD4PwyF<4xkeRQIPG?tzF z!?p}~5*HJ)pG|i?%?lA5t?7n)M~?jY%(}N%QO2E+@IKe8_8~<^bcJnMTbT8OG?QGO zwIh2|=Owu4bwx3fwW;7;@=!rs9O;Eh4Jh>wSM-NH8M8>2)3R+ZNGfU>IO#_Sp3L(1 zSHm=3IQCZw0{X^+ecwAwvL{GW%#YDVc*Vk>sh&@`TgJgQ2Jk77@%T_O7>mogR(}+3 zp4cN#$`eBc@M^;-%hn7PLYYhkZPZCde3MY&(qsUG8Y{xy#Ee7BOS$1fq6Cq3X2~-5 z`~qsMLgq-gg``W4=0uchydiw-kO*rj-Ca5B_s3CtfpC(r3}36NQU^h-n;`OY?5q)FD>$X-LzMF^sa}0+-ocPH*uU2->EYo);@+At@)To zONnfHT=JUnVNnw7t^S2R0>OL?Sfpo|xi8bXvwQ9T^XHzubF1+AnJXi0e}mLM*A|C; zVa(gEcCG&i$^_yNFGqw#+3L>O7s1aNHvn5S{=s2P1${j_9T?xC-&|IYHQfv_ zgq9{!=jUjhBbVy%yc+97J}AAZ!MfscQ#Pl)vJ5wEgZKX3OZv_U&#lQ`F^LxS&YJcY zN9^icB2uCT6`(CvJ@20;`?4We1}pUPvSs4=oV7FHaiP@YEOtT1 dZOG&U>4^|z(cWFXIpHS>a7Ma0G}uwn{{_X#hpzwt literal 0 HcmV?d00001 From bd90ef6a12a350e462d60bb86169f4f7ba4dcf85 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:42 +0100 Subject: [PATCH 0336/1704] New translations hierarch3.png (French) --- docs/assets/fr/FormObjects/hierarch3.png | Bin 0 -> 7607 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/hierarch3.png diff --git a/docs/assets/fr/FormObjects/hierarch3.png b/docs/assets/fr/FormObjects/hierarch3.png new file mode 100644 index 0000000000000000000000000000000000000000..db80bf6ddcc6233b5cb028cc8a45e09c4b849889 GIT binary patch literal 7607 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 Lx*COQHlhCyZa`_3 literal 0 HcmV?d00001 From 4bb6951abedf6aaa992ba2ecdc1d468bba14d0c4 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:43 +0100 Subject: [PATCH 0337/1704] New translations checkbox_osxgradient_mac.png (French) --- .../fr/FormObjects/checkbox_osxgradient_mac.png | Bin 0 -> 8843 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/checkbox_osxgradient_mac.png diff --git a/docs/assets/fr/FormObjects/checkbox_osxgradient_mac.png b/docs/assets/fr/FormObjects/checkbox_osxgradient_mac.png new file mode 100644 index 0000000000000000000000000000000000000000..3cb6e356c5f0d66163e6bcab2e004513b79f544a GIT binary patch literal 8843 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 Date: Fri, 10 Jan 2020 18:24:44 +0100 Subject: [PATCH 0338/1704] New translations checkbox_osxtextured_mac.png (French) --- .../fr/FormObjects/checkbox_osxtextured_mac.png | Bin 0 -> 8962 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/checkbox_osxtextured_mac.png diff --git a/docs/assets/fr/FormObjects/checkbox_osxtextured_mac.png b/docs/assets/fr/FormObjects/checkbox_osxtextured_mac.png new file mode 100644 index 0000000000000000000000000000000000000000..8507793a40f8b382ad1aca400ec39f306a2b0540 GIT binary patch literal 8962 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 literal 0 HcmV?d00001 From 3d42a43626265ccf811cf875af2cc9f0251361fb Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:45 +0100 Subject: [PATCH 0339/1704] New translations checkbox_regular.png (French) --- docs/assets/fr/FormObjects/checkbox_regular.png | Bin 0 -> 930 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/checkbox_regular.png diff --git a/docs/assets/fr/FormObjects/checkbox_regular.png b/docs/assets/fr/FormObjects/checkbox_regular.png new file mode 100644 index 0000000000000000000000000000000000000000..05705205b878d4ecb1f254041580e47ebbad3599 GIT binary patch literal 930 zcmV;T16}-yP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D12;)TK~!i%?V7!c z>Od67XK!b>Zy>}A7c5mQZNyz9SMs5>J`xI8Uh~f(bu@r<|L3{z< zzGMSvr|9s32I!~w5iK)sD`l}>bysBvNs-nfKiqhiKHaX2^ zlUk{)Rx4`djc>%S*K4{+pjNBpSN#7-`@Q}0OuX28>{$+jRz~6vK5Xg^qQ#@|%I*X5 zi8E#HlI}=|Sn+$iKPo$?NsF$TF&Knx`4B38@6J8*ElKScRl_A~FZD4D^5aey2eLiV zm1fExh1Ya9xllx>ef?L7S~qwji%p>r9Mc>9<|3BE%Dl7T)!{G;rw20*yCUg>{axmS zU4g01n2q{e7MQ|}LpI}W7ql9Kg;T~CEr;;vVqowmZxAis+kH{%hWdEQXV7{x+4d8a zer`cVg$JuU!{>P7e8lEC@1sW|z6eYigAbFx4^0Ib7k0AN#9`fMkREyT8lmEi*G_%* z=PF&(G5u&Ei8J&-ZGuZt^uHiB^62(iH&U*9+fMR@@w3ckJlg}f@2+}~dS|+T5Jt+@ zo4dRnE-~B`Iel+iGd~M>!b3%MuUC%>$ELuPB{bkB8RO*RN z8HRS|m0;bfmv?;}fpzXD44R^sQiM2asKi;{odAnacqSU(&NbRi}28R{=E z6Ug+{bsi%xtmY$jBfpr^uLV*ZPKd|mLGj1qvE6RFu1nY9ih{x=J)A%@jPQtfP~PkH zN~Kbx(V#B!tJH@R1VlbmZdq2LP@rDluW}zw$Q*e{Y)Eeq>|Z7+2gt7yA5O>|c}Q%K z3W7m)igJMbD)Hfj%#jC?Al28Oq8vcK%6&NDk(v+nrzi)wU!^{r5RW_~$KRt`t)9OF z#?a`H&A3jsF++I;J7&62M)8cZ7raP;6q4Y0`6-%( Date: Fri, 10 Jan 2020 18:24:46 +0100 Subject: [PATCH 0340/1704] New translations checkbox_roundedbevel_mac.png (French) --- .../FormObjects/checkbox_roundedbevel_mac.png | Bin 0 -> 10137 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/checkbox_roundedbevel_mac.png diff --git a/docs/assets/fr/FormObjects/checkbox_roundedbevel_mac.png b/docs/assets/fr/FormObjects/checkbox_roundedbevel_mac.png new file mode 100644 index 0000000000000000000000000000000000000000..b2f5e7da571ef91a0570faa76a466d9d2a27eda8 GIT binary patch literal 10137 zcmaiabyVHlw(rJUio3hJ6?dn&ySr}O-QC?CiaQ006o&%4NO5=BxclQf=e~RHxbKgb zF_NrI{jHgmHD^{5rKBK*2#*I3000nWq{US}&j0L5pI|?ZN=oNJ0036JwV0TajF=dS zk~7f4+RhvR&9$V1Q0>Rgo^%T(jQ0@34Z9<_5p&H1bje8M;jfgeqB}X?VZP*0K1GRR8$NcC_s@h ztMVPylW(2FneU+l00J)%j;8P%g@n}M(y|U@)ho|?mtVJ{y?kreOs~l+=>1*O^yWH& z3IedCvb4aQjqz z14Y*h4G5t|D;WiB&R6>PaHD16!6_0lM$=9((;xt-Na<`-Afx;N4a&$Qn0R<^F)rU3 z_Me%ZM&Ge!J-Dcnq}TU0Odm&B!bPT0F--d3ubo~tu)amTx*&@j2O-C@wZ6Oc8iE)p zR!uSnd~5CB91}Or1z)%Ov{WmEJg(^U0w#1x9++w z2WaNgyDncR-Is)xN4JpSpmB3vw+4l!GK2`QckNyyO2h~l-r86fZ>5Ho&+m9h#yve^ zi>BY%>PVW`?kKi5o`<1%v)@h=P8>E~UJ&ElUyT*IPRUJfJa(j%?B3(UOqxy-;$0TI zIm5H<0=P4+9G{ z^{{>QkN3Lkpu6`8`bd`B1?-ehf#uWymWWpe*sB>@<~(#BN9$#lSLXXiv&9t zwyY3-E{Mtz%QaB85E&s@*%5seqS=UuA&~L{wkD|F=u0pOhxiv(F)#`<1%iwyd?H;b zBCbe!qQEZfqp%qbLUdSiA-NJ&Dsr0WS0#2=h~psGqR&=%-k$^_48#fw<#7nYBO3dD z7?ZJRXVS?bTR^yko`xhDCpCy`;W6NAAXJC7{^~RiX~=2NUW5cA+7Tjca&tpWA!meF z_akm{I(m2l_~G**L4nx)wp*tc1`jwdOui6rSZ{P?^_;bx)r%FHm9y2cwYPP-Rk~GML#&o^4c0s= zeyl(&<8Yg4y(zJ&(2gTFL@wSG5_TwGDE)BWNZd~TPR~x(1)3++PijG|f;iwH@+R@N z(Co}i^q=FI&e`EV7PFkQNV9@vuaYBj)MA#B2T~r1b+L6h4&i440*Ku#-9+8keq?^6 ze$=lRuez{!u&A(5uw-KJVz^?+0|W!SFofKI0xw(5d=V`3)15M;3aw>4@a|W~_w7J+d+vR|L!IEH7uopOE zvA~gpn}Qq6z0E_%Q|Iz?&unXMlfucu(cMvSJJ?Caamj^nvudYvsC8;`z`mdGmwvy% z#A|v)U&(Lu3DrKAxP!0E?Dd>L6d(jp=$ww2zJQ20tUePM3XCg=*+>;i?+p(~4v-aA z>ysf--^}ep7pW<%G72;b+DzQcMyXFsQ%Y8<{zGnzXRN*@yhXOfx`l|UjEbFPN|qt6 zA-*I&DUL3oD?uDH9eorj5&buM4P7d#Iyxd!Gjby-P=-bZ`dg}uoJ>DO8f6FtJw-)X zqKb`*u}Z6o%Z#VBz!CS6#?b*AG_GuxT9z!^xp|n`n)$Wah*`im?U?fJ@!tMk*6!q< z>YmS@5Un&#BE~qz8SM-m9zBuT&zc9P`dx$f?ld1_8diF3T0&Jkm1PYL<#-hbP5)Z5 z((MwJI<|`OVw>vhGTypywOLKR%K3^reSK{K$!@XNknk4CNXeMt=<>?)UW@Mi;`Bf) zw`0F_-KDHY;7DziY*UtfRor+zFHJi620ZaU~zzmEtcV%0i&tCV78FsK;R(akg+y> zHg$%0c0wdcR3VVgpT<8caDI-y)*i4CiXDMHbW+9D%{ARM3wN}$J-dA!VkK5XS@)d% znEqUsgdiOL<&g8c&wf%^A`ZG5Ltb2r;A$g*4eo#aHLSJ!v4G$8u52PzjZk?(ES_$;?5# zH9<9RJU5Z6?^Wn_R5H2{`wN?c*|<5D#oH*E`5HHEK-0sng1hjYS-i7?ITIZh!@YmL zf`O`_slUnFHf^=)8jLRtE{vgqPeDG-s;-uLC}T9E4ow?Fj~M~pLuAx zBDht#w;5veXsr*ercEQdQM=ab!~bk?TspmSP4EIK)k^{wFth06{9gRbHMQ&a^#%-N zyV_<87JCIzSTEcY`G0Wl3UCO4d3}L{4rW)KL${a8JJVaN-HmTfwU<4gZ=>?@tGJlf z)OwcuWREl!?8{d4Q^r%)ROwVR&MViB^5%1UI7`^sJr^#{4h5QhxGZZeE6(}W0$2`s z+AsRfe~pWc4 zdtVw;@1pP2x7f~|ucQ0FZP@NCcxVV{WUPz-T=LF&i@(%=^l7}u7CQ9*(YoK+cEftS zGgVOo0vF)-f?wHM9J=0aY!4S|<6?o}jqILkf8rI_CB60N_n0d7F0aJo^6 zQo+TKQTu6plhgaD|IfPSI?8E)QHi+%}`h!^4dzqr2x3QSTptMrhZv(WkC^F znrH&w29F5G%kgyp$0pZD^fG)&zFv2_JwY*Dp>_4Be1GlFT9VI#rPO)CRGc7=pXclJ z=*#F%5p{?nT>dRHf*`R!Yn$iw-rUShb=U8EjkE5acJK4aiIpP{)$zIX{)@3I z_O0uejB&SudQrm+E}b6bp5OlOEnZIaXA#Eqq8H_o9r?5uGMbuVUlJAhZ>V_|i{_LZlnwplCy74{s`+Oy#lE+NqjJS>9 z{PCRNck~+D+KM`6a}u*r`#~Ey%V4%gkB1@pb|L|ed-hab% zgL=0j)l&IO6lm69mr3KNo&K@c*G^v#^R3&izvsZDbDZ^NzfB#}_sHjmz1cjFykYXf zX)k=hYmd{3?%w^Vd|i|{dz^mLLs{S0TnwX3l@be z8Z2?_z(zWhQJ?X}a-PK8W4*0ab^dm*g~tvUS7`k(n*PsZ5faEzl+mgb{FIYrYGp9y zj%@f%U!1vi`Mw_$ughvQsimtLD{E`!sdm*El%iG~)wF8nNciYm8hD7-E4~;1;u+v9 zq1xe1p_^4{hP+O}I!YhYV4cUn7t$r>L-s+2^N{kO=CZ`bw$zm3;`6XYc2OMg>omYy zuM)HoXEY>Ft}W>54G`w$VP*MB!~UQqja$aq!UGn4NQ-P7U8*cQjMK{Ip7Q+us`Gh1 z>KQ4NijtC8k(OJ_sq)ED-R3CirDaD-b*3aCDWR*NVd~FswFxwyvGlmf^|8n7XWDbs zw*}ReilndyvUHOvv>=s6wk+o%_||WybOScO@eXu0IwPM#ES>S_@N{#$b4GM5bPZd& zg}S_u-109WEhCI71|=Su(i|pby))u`7`*N4xNmq2-MaSwo^uJ~t_r!@{V*#%ed;@$ zSe$ui$6w6RYcB=bD(c90Y+M!~Ce7qb)4PhkvC9ni9Fsu=f zsYe(%)&Q;}Mrpk$g+K^IynvD^ghU7=ynx->BxxmKH}Ku}+NtD6XheNvm*fA?%~;M*3La zGVwX!IWV;t?f`dCOn`fY^XOhNThSG%3gHDgW?{o$ePc?)qXSwa6k~HkH6Z>;QM1R< z>~BUzb-H*y7K@^b(_lmbDuU|V4m}&anAHycY<~KmFuoso{~-oO4!Y+{+vi7kmrtPR z-I(Pl)|koY45j8QMQ7zIWnMLl`iVAhs9qAkwupR^f|E6{S0(It@E^DDiZDx#@8 zI^!36K0;*uCWG8Jrx51>g_4}%7^;m4$9+94m2@2q&Ut@MnYJ+ZygPOz!`#JOH$6zb z=C#hX0&lW=8J`Z%ibq$p3~8``+Z!%KNl+w7$!2Wgky2el;)QJzgL3L&qgK(6mWMs) z--A;W`MVRTlVZOjhzVI0yKKICGGZeQcA(p9YkK&6?d2nSSrz+vQ57!#w+Mj zs?2TEPi&?!<^+b8Q4_01O!B46$^-W$!7@P zhY2RXk&9srz?#CNhkp;$$#HMYY-VVnLdpDO?-P5^Zz*ehU`)Juu`}r6?(*o&?u>jr zc>V3VXOn)reRBi#5CZ{iyJX%wj7*^zdOE^HecSA_SCswO=kK#K;<&h3j8#{ZR~Rq? z5}Y=-Zo1#qc~mL&{>sQJ>KlmZsfx?$=_*KxEy#i73rrjb8&(gSE_25`*cDvlzaanS zt|mB<%z;>ua>qx4mQtryJRoPXuR~r{CK}I&c!uw;^9dk@f8m}S`kdX4IY z4T+j*UmGp1wTA}nPWw0DQ?v4I24vOyp(1n=31%)NVj4T&NR5nUi} zq4gnoEN(f%bzoV)j?w)liXPJ07v@k!GAoqwNQ6O*=^ zCgs+1R>uvoi)vur_+X!?`+m^0&a6SjY-yJ?v)INs$*(`-G`|-oO9xz2mh!yPD6`Un zZV^QCSh}e*5r;HD4x>F2PRXiKE#=W}(ZO`2=nO{qwFfiY=1xbDi z0!AzN_zENd!Us?ddF{>3>Rrvv`cjOXL{KckkFTe%1+C!_fma=d92yyY?*$uu?_Z`1 zOw=m_NRR*kh+JzmEmtjhIbKtsJ(IB+(8Qd{)86r85S51E;a-V`QvbLT zAhU9Hb>wAc_VDmv@?d8II$JWc^6>C5v#>FTK=kY7KNC`NyuY3DC_|fQ;-PNB_P38>hLa^?y7$xcpbQK03(!4~LnRiG}&UZGWip z|3l?fvi3B$(-OC~H+OLP@FB>}#{Vzz|A+A(hyO!S`#*}T9AE#Z=KtXQmnJ{+KluMg zfBqe;e^Ec8B?!;Y{NIrmgdcdr?F0ajiDbk@)I1?h^WbVQC9p?8K7oQ55SaMI!I0@B z#f>G6_h^W)C6!u@MN}qUhH8Uo*3puU#sdaqcc66^lUSG#7)+LLsLINyN=iYG`yP(> zE6H3eR&$?ENU6erqwl29i4djK zkol`Ea@WmvOKjRdJsTOc8icVJbtq&rnB-Sn(-eTy#bGTDYdZ5fwv6Aat5cSBJgD7+ zp|{U_-_+m`7N8ETya-e21nv*ISQzsk;QTM}9?)a9XD#MwSw z9~1p#_i6Fc6w$COZTNU5Cm%cTw(>XQ46XptbnXFG$)zO9_0!6@{-{f@~=HegbV zcuh}_f%~E{9CbmD-?NSPNIcW(XXzg9an}H5RVh0Y{`vlUO)H(kH6l*9Ra) z3(L-2o>3Ew4dn|d@m zJA07Im{o=(E)Lyn8JS-u;%{f}@bKp*9nv(_b3hY;cT^LE8Kfjn41^ia4VpRBD0Hkd z7CYQgr?`e(Sh1{aQh~|%(<RRtP$ygw6PgYz|qH7BwS%{vduAhtE7LA$55>QMc~%`2UGr?_O!#yBDYBS zYoF>gG(Vv)9zM0S;&Tlh7er~rtUlUk7Q5xR3rK*vzUQfm4v`{ZFPgsYPtJadwP1Sh z<37I3bAVY7Kk+lupp-I6M~Bs)LXoCP&Xv(Pu5}vAe6MoXqZx^O&+RBrLyvW@if`D1 zpYyR2MREAtYi4zO_$`B|q#2I;&+OaRs1yZmQ+@B2EN41gECq6rb{9q z9fD13K4nO>N_S%YA&Z>5c-TqEIH~JW@c$TYKl%;*AIrdEPnBi*LWXqtr5Y8O(=WlPk}~;zL#Nk?Q8Bs_jH3I zcs=W02ZVg%2g}U8Fa2v5`)eK>lap2rZR_4AS$_9x3yV-3Se1=%_6#+i)gQby1RRz= z-}l%1{UPj+Ow%#A*ww+Y5&orl2unBf1KY2~GaCioBMO&g>k8}j6=1JD1BHIi+tbP9 z-3k!MO%=;u?P>IMb5!!|`}TM+xt{}c0H1ng3)wGon8FAkye%;o)F|fhs$bhjvQg)I z7B>bIaCZCLbKbAIB$Rip8_gzSpClTR4#1$%1h%koGQB(Dkren|jd}XbRVwdClE?pX z^J!~^?0vnx4Z|Cn&HavVBkuI<5J?TE9~eON!Hsh&DXk|oa1Npe@*ZNT1FjrP6C zJ0eq`gt`@783bw;YXCW6^F1ft3ZLuq0J4zY?9BR%Fcty1GR`l%m{c)j0kw?T^-hm- zB1_V9G};u$_IaWAmlA#I^**M;qM#%oea-Kmq(!8G~!?EAsavSJ}38-$}z*)Q{ItVMe6ghpk?(els_p6ObFA+TyXB zQ1#;Zf5eK-@9E~jyek=NPf)DIjci8&Mm(2{{7ycLO`^SVjqlq$XsOxqcP@|1c8j9m zqqzIBHMRbMSyMj8yv#^sSsV4}FF4{F;gl83PCXWB0t2_d>Q|c~$m1vVy>)LLYxm*! z4v8PPOW*qrymTmtyM!x^lZ#?4$~H0F_ptki49C|BQ!O4pS%GISb&(kgCN1FUsABH} zc~n9O;*Wxyon~V(OU(OqpLznX-6Wm6Ow;(Jk1NIBTNzh1De+GHoSY}!{JFa$L_Tt} zG2Sjiqo2{KaCBuXGaKNn!1|iyVi8Eg$6;AwNIZiLerAKxU&wU6CI~)NF8Q2y@3`@~ zv0-&uue8-Ra#?1(Oz}wVP~vMLa=LtgIOz)tFrkNn!5Wg*Zv-Mxd^}lo!xC3DHtCJz zJwzFQ+1as@8}S6D_xF3A&t`+-M8YBB-M~8uLYxH6dGd!(y1?!-{}MO(m;1P#k~$^} z1sUd^jzXxmqw*YH#pql5LHbUc?;h7B-4@2tCpPd-sTs1ozrBQ`#K%!xK1(n)lXowo zZ;sn=#A(S^Mh(Z9L0B&A14#ypTe`ki^1Jk@kU9faWeA$(wV}NA?4dZgXD%n2oY|rx-H@#%7`3Gp{9qkfMYrmqn4f`V6kWT17uj$Q^@!( zS>k~boXNWQ<23YBhFT&jM^D=&8Iwi{sz1ukZW;(LFA;m2Vgsp)62!BpCcEc1&mMRq z&K`(BB7l0aOXb#J{Di*SEFpCwy4##LOH6Ww8DG8b3uR0+q@H8L!Q@<+K2#>WpM2pc zKbq(IF-7lwi>p@p3Q-2Zih8gN)oEvi+*Jp`4TpbNkyK9=Io3H-_>fPiU#hU*2!7-V1>316E%O{z2$! z%6ahW#cH`zvjo+IKGpTxyJjBdcw1#{5|Mo@!l4Si{gt7qei3+Fdi19))Mc;Bl^FEk zjJYJ0w*B^&YWi5e#lu|9gf0amD*jxnhIiZFAF*yAHo5wwag^O|QLTWF_uqeJ=^G_!iVFla|X6 zRueZg)H$FDsZ-IawJxz*g(OLNSxxtRu>ZIL=~=g(Dk{mdYiV7p7xn1``zf*1Phr|2 z8HvE%7&*f)%|Iy+is=2UGQfrUu%B7aPtBwPz|8Cz5($*FA~b)8Q`=}uFNM#tr9_vE z=?-+(9h9O3`i1MoKh=%EX>-*obYi}O$A2T{4!+v_hw0k(S#VQ*d-2(yoj z97xSoBmtY4|H;!CUFUxhcI=X@g)Th*Kfq*2lAgWy(lpIJ3M`(d4uaW8RC4DVcLBnR zbyq>}8>5_BeF~#;u2BQ6bT4^W2K%JsRn1%Pi8V% zXQjQqUSp@(&K;Fsy6!gudbNU#y{;#@Opk=b89{vK{7W{~wG_0US5o2D2>h`Bk{tWu#gDfD-1zW>5vrE9!ZQ`vn=r2Hn_Q6 zF#P@Yd`?_1wTJ)AfJ2d7E%bVma@JBb+YA!at%-KdefcAXJob^B>34?XR8RHkEeQ{_ zkL()Zi%rtR-0;n`mD@%VU0S23*<25m(yYx3cDY(UN@TI?q_W!T>RG!%F+=Yo%EoVH zbeg}}y5Y#fov#vuCG4^k=WD;UXu%vkl(M#x>XB;3;7GG-u#8rk{|UoyetUhEtvBet z0nY||l|zO9pvG&<(09-J*82yo=Eb(AQTBxYaW|z^qOdF`(6`tB)!E(Se$As=l8N_6 zWWQ8+^wH+85Vrz20>?mjkW}$$uF{PkhO^3z8yk+Ry;P~S~K|LhN2%(4G zZrdg(*p$K~7w35D`Lx||oluMQmOJ3}m*LfM-6(eDbXLFFrP=Q zv5!Uu!C}jS^5GhkQVJ%^u z+mA{GtGciT3PzC}f?=4Qz%vq-tws&0kH4OjZP!F8M6`XCZg*rvM6i<|L9J4dL>#3-Q zxK+#7NcwLnZ4PhiG!8^#cs$2+4{IlC{V1rSfx!O!NxU69v96jnS6l~)wMnalfjI+= z)$`D#1db#i6vN<6ZsZsMJr9~-evPKzW#w24f zN~S6}1up}l^K*pd$VWAseL0U8VlM`#TZVVQ%eg#L!igY*b-rLtAb-w)|A wzmG)L;n&K<2bW_LrmWBnHR^mwIsS%>L2Gl|n%Z^#&$@+-go1dTs8R6$0adw(I{*Lx literal 0 HcmV?d00001 From 845fde12bf1480503a4ea4bdee46f69ae2210d85 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:47 +0100 Subject: [PATCH 0341/1704] New translations checkbox_osxtextured.png (French) --- .../fr/FormObjects/checkbox_osxtextured.png | Bin 0 -> 907 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/checkbox_osxtextured.png diff --git a/docs/assets/fr/FormObjects/checkbox_osxtextured.png b/docs/assets/fr/FormObjects/checkbox_osxtextured.png new file mode 100644 index 0000000000000000000000000000000000000000..73277b61f151ce414a63dfd800944141b6c112bc GIT binary patch literal 907 zcmeAS@N?(olHy`uVBq!ia0vp^kwEOp!2~34?w3slQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtZ7r*NBqf{Irtt#G+IN_oCF)yyA@flDJR~ zpcZB(PZ!6KinzD446`3Q2(*6xzhjf(FVS~z5A|06XPT@QdnZ=5;CYE+ZPx+Q#@9}} zwAbysrBd+q?3uoAZ*Os}X?Ak@BFDc`?rfjQ{IXPMA-)jpO$~F7p0{7$T&kkL)P27` zo-Jcj!$~GJ?io4>FvbJ9NSoYc2Tk|xx_;uVjmhleHp?$97rr0+is$>0M<26f4%PJc zOUv?4Y+c9E(7=AeN&M)mUm7d6v3=W>;_~>kdjD-Dqot8I;*Xh>>NN{Y+b+8Fk;~f0 z>EE?)u9_G2d|t#4?nfuCdD^I!KbyPU&NSouT+;`AmOqP5du9Gtc*^M-peNE_n77ux zF80TvyyG_~hnzHiKV#j=$4minubx(Aa-8avo3gRUU*LR!yw0k7;+EZ;KIe%g+T`Yx zFY(a28u!k7lf}-O#69Kv^t0)EtoL`Lg$yu=c1QADo7iw7GC*ll z!wDuO?hYLVB*vVh{qg_VUVAvOh`H~-#GV8TQk1Y=um11*e}kL%GM?m#&HCy*FZku< z&i8tyZPiI1H^{ac+bP^tLTx662aKC8xNf{9$9nbJ0l(=z86_Xz6h^x&GvWSy zdd9MIsRD-{ty>f_XGQ6sH+ibjS1-T1Bg|dzD09=QbNQ2Vdp=)T&h~cSX0|(q>hXDz zns4Qo*ev8Y)%wWr+}f|l*K^0;cxzETNvrai>}Au+5QbCUd-KHG7R-6!D5?FO7IPLyrzH2#;=iYI<|l7*mnKc=17MHj{7qN zr#RZ&TAB6zh|`+#%c~xLcQrd_{P$#bc;K~YuP~o5U**lM|NWEs_Ug9&>3H*O(a)ap z=jDcx2T~X(v-*e`z!(MQ-3P6N1T49|T*L$-w^+&iV}4zEYt1X+)q23Z!r Date: Fri, 10 Jan 2020 18:24:48 +0100 Subject: [PATCH 0342/1704] New translations checkbox_toolbar.png (French) --- docs/assets/fr/FormObjects/checkbox_toolbar.png | Bin 0 -> 1931 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/checkbox_toolbar.png diff --git a/docs/assets/fr/FormObjects/checkbox_toolbar.png b/docs/assets/fr/FormObjects/checkbox_toolbar.png new file mode 100644 index 0000000000000000000000000000000000000000..6fb1e5280aac7edd0a25ea2dd70b01fdce3439b2 GIT binary patch literal 1931 zcmZ{lc`(~~AIGy+6y3T*9Nmaj?62x9R%>aLBq&Kp;=V;SZi%zEqpqONwvM!<+EBDK z>RPp`VyL4C+UUVL>b7-X<%!*yXLp{N=a0|zo%#Op{>*FMpJc2J>X@*cFbD)XW`Q=d zc?17Ngf#*Ls?IpN=LzP`LLq2J3J4_9b{OAv z1T%ejj}laK2dZ7LFE!FLj08f3kw`%lzhJ5xL6G<52%m)+0w3kJSk!0bijwMBKA5n~ zJd&`~B%Uvw5)8*%eLT%}cO^W;yFeooswCb9b$5xO(F6IzSXQ2fT%a`A`s0@FrA(q! z3!W-mv{KH$M(2MxT{i(9W~@SjyA`D4xzNm zGXU}Rg@u6V=x8c+jiFpSy12c)ot-V&rQv>}giqD8)ITPsQHLvmo4OVh6f{r`?=&IB>EbPe z+5m*gKA%%u{OnIBdDy#y~jtet6`g0rh_ zek+WwObDb^h$J#j0&X)#1Pxa(!9(QffVhIj*t_$1{-Hvr{o+TNUHin@m%~MKXI%-7 zaInDlvN7}c8nKMo3g+(!5m&HYbh|mD@uHB5)9v?9+Pr+$P+5jhQJJ>8mXGHx7>K0K zk>3D6dm*@jcMY6rrPeV?jQ?B+OeRU&V$(SilXlh1Lm>)%)<{UjnE)GzH0P#V!LQ?z z4r$s1^Mq$pe(_mpF$_yduiF}OLa)xfoE{=z5mD7xPELQhp}uYzEWpW-q|TiR1Iy}ouN){yMJ!3d6E)t&iwt-c>A~U=LV$%#CTwHwRiczDfHRo zmFtVv?^%#y%O6jwox=S3sTs?{Y-&^#ntnLN)H=sq&fJKrwe@QfgzWij{((gAKJ?=* znS$@2oK47E$>CK>8JikGNt=rueFwzWURM(`n<7ZBBZjF~!Sr??A3fP1Ig*j@iwrkl z=#)Q~)q6vm3qq3c7j?;bvO^ys#q5?clDrNaR$dXMS|zC07yQG-Ex?~{<0AeS1#lh( zUHOkC?c=$}{-u<}K^FWap5wyQ?AVzRRgZhwei<6ACB|Y8_Y@YU%bdaFlI=O`?Q}(` z!$6|lbY^EotOw!mHe9$y?nj0Ky#YbpJQ z5jElx|0h&Vo{v2~hT289SN&MrcD}-T{rg+!V zCJhDo-5asT4;i5gwipggc{z(AkNzy^?Lw?YmPMHMth?#q7#^KW1jgO!LnBb~NLbVU z2svOQ9^;`W4b2?YTNGd~wbkQFg|yK!Y5bmw?(Jn#O(n5ky^1C1PuTCeA6{*HRBAR4 z$l4>iZ)M)p|Mo_3I{%j4?3D(kO<(5|SJd?eX)%@9=F{W%n4ePrYawz&F`9~he_l5=>iOWF3sum91L}Eh4N(-V{E+-YZn+@eE)Pha>L!3(B7zoA5*TN zreUtR0fFYsFca9fdQy99*6Q=>(5O?nFO=||-r&-yvd40aSQ7H zJeYtL+y&xZq+(k&H_{=CsrIVCW3fmXpx%hPgPT$vZi8JTiYxwRXe`uvPxA}@8HESS zSB2OwmAN01=TSZTv#%_dUavDAy)RZCrFAiTBMyD#|90uu?cV77m>T09za9ca{|se= z3ByK3^-7$DU~=f8+2rbBc%0SBcmJcmiSPtfEOnn4(uQcJoRyNPyK%dGz@WuJ2P_b$2yMLY z4LByPzI~r79tFcWWx3*JdoDSi1~9D&LKi$euq@IVD$j7b$Lm5uR191VE)jpU)84UQ zK_Vh|sWBvA;d|i-^;W3|{Mf`1NKmE*EZkkk{-qsgsp)V;2J zqC_tLGc5c8+ZVINPxQVi-rzbIN7;hlcdM^Z$_jqGI&5`&m?OeNR+9AOxn}5)NzwfSQMEhs V@E!2idfu%BS(w|HRhfFk{s+BTl!^cV literal 0 HcmV?d00001 From 263c43269e16f5eb41bafbf8ac7e418a324d637a Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:50 +0100 Subject: [PATCH 0343/1704] New translations writeProExpr.png (Spanish) --- docs/assets/es/FormObjects/writeProExpr.png | Bin 0 -> 1168 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/es/FormObjects/writeProExpr.png diff --git a/docs/assets/es/FormObjects/writeProExpr.png b/docs/assets/es/FormObjects/writeProExpr.png new file mode 100644 index 0000000000000000000000000000000000000000..51f1aa5c128b59963fff2d356a0dde986502ebec GIT binary patch literal 1168 zcmV;B1aJF^P)PLxf(SgOSB2&|nBYLSQI>PN2o`kf~DvX)ru>GK9iV z2X94(NF6e`Q%Coa6eUuker(BblJc7*S?_%x`5xaRm0aw0J4HgG8Qz>*fW&KnOe2XF zAk#>q1-xZ%mOr8|-yeVd{&Q|s5-$uFJ7$ah?dRW*@Al`GB=G`pe}8XTR&p!TNa7f% zs=D8&sUp}LMeayNu!G38-KfM@V8crXv4d}FL21;H8&wgt3y_Ujk2h8uIH)^MI09|U zFY{Y(^kU*%8b$78Jn%xmaM>TP6LS%D&j^j)L1UOG7Pf$?=+AF`L=#%dBqeGQV$E2# z?`Ve_F=Ga6&G8p{=Qs~_(9x|ziB05}`K^PVG2QkBnIt-?Y28aIcMz*v&Kl1Qra&>L)@8Z+=XN^|ppwlP)DnH-kUbUSe~PjhM1xxQ7#eNy*2x&fhv z%5gJOW;g1{wsA?cQB}2FS|4elB;}r_YEt}3e^i2p@nA?wSG1Y0wAe8g9oc zGD#1lf#;2Qf(Xw-wu5&{X@wHmp>Pw%D=CWl@$yCPCgc_LPTvk{g^`$EcC(F9`1ujF z8SrjGE(uz#ITY=OQWEUpYOum>3NDn|5Wmdw#n+IO3Qlyi{#J26ZG~t>+-5&~&wkG3H za?=cbQ(N(CE^^%ic{GP?(8KVcZGLvJP{?8ViT13`2@dg4rsU-EAxR2aMOheG2&&O~ z{1AuqX}hZGL}WOR*@ISEG2=lbd5v%Mskvf`ZD3E7YgQ!MJync*MOEU%NnSyj5p|DN zq~nXGCr40s;PpJ@?246~NM-rGG@j=pE zGfk59IMeA8Fdc_JbGVX(^xYFx+8Ej~@6U1+nIIQD)u4 zPn^n(5lax?p{vA1bG!;#u|#$#sa-}1ol|bc8px;cS-*l2R)-PG&>XnkGdR&#Y-mzX zy58e&pa!Fj-|;=@%-{y~UqBGXOZ@R~0f+gDuh=aBju6{a%SO2(jSbF#-Mbb(&Yc6W zlg)JA*N=P{(e}d Date: Fri, 10 Jan 2020 18:24:52 +0100 Subject: [PATCH 0344/1704] New translations formObjects_overview.md (Spanish) --- .../es/FormObjects/formObjects_overview.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 website/translated_docs/es/FormObjects/formObjects_overview.md diff --git a/website/translated_docs/es/FormObjects/formObjects_overview.md b/website/translated_docs/es/FormObjects/formObjects_overview.md new file mode 100644 index 00000000000000..1c39c834e396ea --- /dev/null +++ b/website/translated_docs/es/FormObjects/formObjects_overview.md @@ -0,0 +1,25 @@ +--- +id: formObjectsOverview +title: About 4D Form Objects +--- + +You build and customize your application forms by manipulating the objects on them. You can add objects, reposition objects, set object properties, enforce business rules by specifying data entry constraints, or write object methods that run automatically when the object is used. + +## Active and static objects + +4D forms support a large number of built-in **active** and **static** objects: + +- **active objects** perform a database task or an interface function. Fields are active objects. Other active objects — enterable objects (variables), combo boxes, drop-down lists, picture buttons, and so on — store data temporarily in memory or perform some action such as opening a dialog box, printing a report, or starting a background process. +- **static objects** are generally used for setting the appearance of the form and its labels as well as for the graphic interface. Static objects do not have associated variables like active objects. However, you can insert dynamic objects into static objects. + + +## Handling form objects + +You can add or modify 4D form objects in the following ways: + +* **Form editor:** Drag an object from the Form editor toolbar onto the form. Then use the Property List to specify the object's properties. See the [Building Forms](https://doc.4d.com/4Dv17R6/4D/17-R6/Building-forms.200-4354618.en.html) chapter for more information. + +* **4D language**: Commands from the [Objects (Forms)](https://doc.4d.com/4Dv17R5/4D/17-R5/Objects-Forms.201-4127128.en.html) theme such as `OBJECT DUPLICATE` or `OBJECT SET FONT STYLE` allow to create and define form objects. + +* **JSON code in dynamic forms:** Define the properties using JSON. Use the [type](properties_Object.md#type) property to define the object type, then set its available properties. See the [Dynamic Forms](https://doc.4d.com/4Dv17R5/4D/17-R5/Dynamic-Forms.300-4163740.en.html#3692292) page for information. Example for a button object: ``` + { "type": "button", "style": "bevel", "text": "OK", "action": "Cancel", "left": 60, "top": 160, "width": 100, "height": 20 } From ebc62ebd68d5aeae8194e9c948db0621a2280339 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:54 +0100 Subject: [PATCH 0345/1704] New translations writePro1.png (Spanish) --- docs/assets/es/FormObjects/writePro1.png | Bin 0 -> 631 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/es/FormObjects/writePro1.png diff --git a/docs/assets/es/FormObjects/writePro1.png b/docs/assets/es/FormObjects/writePro1.png new file mode 100644 index 0000000000000000000000000000000000000000..ad7e034e246705954b6ed863b28aa91961444dc4 GIT binary patch literal 631 zcmV--0*L*IP)IWoCfu&LO;IL=Yq0?vM?z|irxCIhD`o)E56b%JnpB*|oPD2aSRV^OAH9g>k)?=}vlZN(f? z+7Z+?D>n&hyRFhp3j%i*-~(;Bb{!8Ym8RRGXSlUa;52HQw;Y;^Y;CEW*Fq-Ji7AJP zj*O8wNnJ^xSf6{g_$IeP^$4@QlH?(kjm5Sxf zGcss09VTFTQLyGkdZKM7sPpWmBDlS-nVqS!iXl4dgxg<2hR7vBT zdV&_Rao*99N)vR)L7tTTP6JdJW2A9%uW=)0u3jz*;<=dA^GV~pGMMNlF$Cl8NI=@O zv|6K|7iF~hz#w-da2%hm-p8(lE^UI`aocGOmN_(}1hU~(?AorqfIX5rgm?nl>{_n^ zJScRD)%A~NSC1{{NPOnTdl9#$?RvPOC{x<4#QvNCbI+4D#!W}I Date: Fri, 10 Jan 2020 18:24:56 +0100 Subject: [PATCH 0346/1704] New translations writePro2.png (Spanish) --- docs/assets/es/FormObjects/writePro2.png | Bin 0 -> 14438 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/es/FormObjects/writePro2.png diff --git a/docs/assets/es/FormObjects/writePro2.png b/docs/assets/es/FormObjects/writePro2.png new file mode 100644 index 0000000000000000000000000000000000000000..40ec61e14638df8db0b58927cb7922568c2a38fd GIT binary patch literal 14438 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 literal 0 HcmV?d00001 From 1ac7027ad02a95f991cb4afdab758162c65d97db Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:24:57 +0100 Subject: [PATCH 0347/1704] New translations wordwrap2.png (Spanish) --- docs/assets/es/FormObjects/wordwrap2.png | Bin 0 -> 7018 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/es/FormObjects/wordwrap2.png diff --git a/docs/assets/es/FormObjects/wordwrap2.png b/docs/assets/es/FormObjects/wordwrap2.png new file mode 100644 index 0000000000000000000000000000000000000000..0c6e7e35576f85ad8db38742f150ee26bda36948 GIT binary patch literal 7018 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 aZC=-3`+0C8->!1LWOUi&Qt8DzPyQEKXagMp literal 0 HcmV?d00001 From b663adbd5e696db9926d354d31b12cf5bbb8cc1a Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:28 +0100 Subject: [PATCH 0269/1704] New translations listbox_styles6.png (French) --- docs/assets/fr/FormObjects/listbox_styles6.png | Bin 0 -> 16314 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_styles6.png diff --git a/docs/assets/fr/FormObjects/listbox_styles6.png b/docs/assets/fr/FormObjects/listbox_styles6.png new file mode 100644 index 0000000000000000000000000000000000000000..abfcb2aee65595a843a8960908d0baabebb5c625 GIT binary patch literal 16314 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 Date: Fri, 10 Jan 2020 18:23:29 +0100 Subject: [PATCH 0270/1704] New translations listbox_styles5.png (French) --- docs/assets/fr/FormObjects/listbox_styles5.png | Bin 0 -> 15907 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_styles5.png diff --git a/docs/assets/fr/FormObjects/listbox_styles5.png b/docs/assets/fr/FormObjects/listbox_styles5.png new file mode 100644 index 0000000000000000000000000000000000000000..bad7f7ad0ce699234e1d6c5e07df5eb50e3b4a30 GIT binary patch literal 15907 zcmZ{LV{~Ot^kr;29Vaig)v=R~ZQJhHcG9tJc5K^rx?|g%*T4VFn)xyx-d%6KTkq7V zx^>Rp`&8Ws1vv>sxNmSEARvfRlA=l=AfN@n4-O0%@RtNGQ(6!ZzEdetA(fx&=hn)!-Hv0DGcbxYBrJ_apOpq%DkaC^~^NZ@$_G-f-nB`%XPtjRRtCB|4hT;&j)WF%|M9hr@TlB{?QP3h@Q1r(&W-ComtPi{NiahDr2 zZ-1U}cXg)ujvm{3yq>dnuC}{(j8FJq2!U=fF`hj4%vaA?Y{eY6`hL77lFKw+hDd=J z55wXxnGPCQZ5CZ|nlCh7a)W>fI)QRRgZPgz7iAjbh@UZ}K{J_U`GYEpBb1cLBAgro z2e}AthXewWWGu-EZ7B=}`af0x9F`Aint>`F#%E|=@$tj0CbGZvt(D7%b~-~jg_OKx z`9}oJVB;M20jEWah~{2arf1vYYzU9mzDoPs`5N3=W^UXd!NKTN0^JhZ}0axk@V%XFZ}n8yI^2g zNc=T0V$4!17d^b^;mTUQhj&S5)ZKL`rvmfFjaRWWR|Cy<@((w|R~R_2HL^$O<9Uqd zJ{2KrhAuVfOCdAK5e}DRqlApx2UU3AVk2y%w|&i(i-b^lX6#}@3Z?CG$ob4RzneLG zOTg@#m#u&`!QV>No*DKQ0YBoaV%_QjDP0Bb)+xJtN1^~^-uYM7S55h5Y2!eX>0Gky zq@WHC%&|)}ZQ{+g#!J+DqEwqp!Q90IO>DHicsQ@h8`#Se^z>NXPr}FR&*i3qI2ouh zWbt3;!}@lgXcOO9VF>N-i8~R8D3a5d@Argj!t)Vuq{|3?&Da49whdjeA*qqM-%;O3 zA|xz}kmpwy-@CX&5if-E3ZdOU?n`ds9?gohNbO2Kj-KYXjgTl z#X7oqIqW3x8@dJ`9v+&!W^pM9*~R{-kB02eo>0$(_+YeZd$~kXaaiT#-qsSO)fpY4 z{AuG;hsp2zq(T#8*Z!gzeB|n``v6=Rs@J?Urg7LkBgg1KYdE&wg zQAz@aj8$v7r2)Dx<@{&y5F@+g^8}!s)RR50K?*#0UFhUI(2Z-_#XUTR+M3*NLhESE zJWMzgzu+Jf7rE)T$uAloh5jj&u5wHCBK)cP!jUH}p%E{0t}wpu!EUxC%yQFr&~8Y2 zgU+FREr0r%a)f3&k2XB>FtX1HNa|76Pq8Ry@U-||-r~CBNR=I)T{*hw*Mq|t-BB7Y zI@k&dT)}WVsqO+Auwa}S7;RuSz5*3!=k|~`~@J97Im_K!x* zqHb^tW2}KpzS7(dBaP?HbqIZgbO&7uVCQ~_QuX@v1V9mCxO&hgMQQcj*{=8T3uPwW z0-8`sN?I$);D=ivpwz*pYn_5Dm7%PBNl7D6;|+m;K{Arvi1?&X(Tf*h*IIg0Gk#Vv zgT{!-H4pae(8P$ZhN(5PW-4~I&>9RI#Le(|5RpsfY>3`UG)_4Pxzw0#QLwIyh`ZpA=8c>O>2 zmKVwm{;$pvE`jGa`Ui<9hW4*LTsllHV>5st2t4#L1WJ#Ngq~dGb6uq2xF8tJ;d?)J zjrh!|C3TMS-4W_IDgs=E5UHgNLx-I?eydOsBja%`>Wvu6=ULQn$#uuhF9I_e68h9w zr59xBNb&*>cH4s8vp%t=u({7It^!)C7qkwVja{+kA>_`k2N}DXX~$F}clkTUPQLqL zNJj?ov9%4tEKes5fqueMwt3@U9iOW)y<@w%TNdEl+M4iX0@zt{2$z1n%^J*1WFr!9 zcdf`nOVcU~7tl{fAKx#bQ`SiYoUV7`?snyx9dZ{6`_sFYiWNh}RNY|}A)`yY7V ze~bG9>|~-tbPN--;#jMhZngEj zR%th~94<_)DI*1|^C)yHcNA91aU~)G z7UBsAcuahM{$06GwA}x7=-gN?CEJ8;W!-dXsRRN9%e%nwt&ZZ5lamvyC{s5#H#@tU zk7vi~w=}xw_{PVTqkWq*{N%0FhU8$Ec9Xexvbx<26K3*0Et~hIL^UKexP_b@OjT!a zhr>eW{#s&vN*A4+)=BELp?2fj%XOC-7O=&%@jGcfHUme2NY$ z9aBc1mQ3A!nUaPU=xhU8$<(T(^T?VuA&q)(?vIxVOxp9cr`(sH`<++FWIOL`$98so zfsksIm|wIV>PL1Al?7fVMTXhSTOclhJ*C!p4TCW)=Xeu37lihW$y@B3q+yqd()%3% zgqfj^0vkK3`FT2b2JP3Y+>g)kCcLNG*1f(>uagW|C`hlC#>U3LK(P1Ps?vqF%qUPp zH>nm#T1;rS$RuR9uvFSXv49Vf^iwAFZ*&*{>Gyqx3y>B?)uzzO17!SCT&KSlIE3FE zxCzcnd`!Ee3oRLu^m6NxKT^GG8e$sG+MPO#Y-{YX=o_{?MwGNmT-PpIx)+`xAL0F; zCI^f;hZ`@|&*=;_yF8nw%qpv@em%GxIy)tuBu3!}EB~JgW#Md?5^xP;5 zaApN>LbMSVzD1ScmX-6Qg_ab-P$FraXW>VZwYD%q-!?>i&T4hd)Sf+sIJH_?=Mg9K zD^7GKp;cntd~lqVk|<}%j9Z?l(WBqQ6miydp4oDbjVavuy!5;3@>=_IRG8Y+Q@_h- z=eJvbUOq-$-GN26IC5}wbaZe~t=)3@H;l;6&Mw8X{pHUg(`B=sicOzfO$>nKC(SVb zL?4vO&;_`N3pcX*0<7DgMDO6-auFx=?!c~+?nGPBSdoQqLiwcc%u>X&Do2NSmbTvt zQMpx3s--K()JyJuWb*FTlx3b}yoPG@H}+b_u%oK4CQAXXg-N>=}tASHC}2( z8@Q_}Dk`d}scC7wt{TS~nm;}7#pUvOsXYfmWQ^!jm7kjigR@t3j16|>qgBrs@b5ab zKg&9y-pZUSsy}kp_AL;Q9Tf|^i*4zA>2!HkyN%2|F7|xL$9$!j)o=QYBvR_erk|8Y zBNV;{tgWq0Ps>@h9jg_-6mWm%c_|w|`>QO>p*sXiLX*5R~hCj6VSss zMHtqBcxi8EQJRo#0}b&<&70!KH%nVa5yKsg(6Wm_WEjAos4Y2R^S1GOw-6;_>;~HL zLvaHqr`wdFba}q|`Tp*kHq#GqtieCMlw@1Ic6O1bo}L+>GJOaARy^*`=h)ItZrvgL z0vcua2i*K0`L6c6b-glK9V+=3v2`WwYJ>67_VH2l_ zQL@ABz^VMLPgs4rof1EUVdSB{9*=Vvn~td>QyF$H(`%okba^Wr>5l5xpB~u}g{~56 z6d0Sq2oi*!jpfwWSP*Wrz~q83@F!lPY;eQ(z4cT7F;Xah|9m7jV>9Xu-`@Dbzj7?! zmDB&lKVs(~5~j6nQAD_P9kg9{Z35@Y3)cVdtY2D+O7B!L;q6Dww`yKckUMB6``GlZ za#v0uqbL3Cad*hr^X}y0a{qSKgPkICHAS!6zG&CNsNbE{!TEGt7-zNha?CVC218&F z&U@?$g^(sqK}lI3M@vPe(QJcDpD(XSK|yhNc>Rd))5yZk?s~C~Ohz`aIz=L>1q#B1 zmCC4J!XNu!;p~j?vh(~rNJpE=$;;~Hyn7fYpr`M-QSJA>KxB#T;0ywSgYd0y3N|ex zBPTsQJv)=!?(%RDe+|x81ZNW;B#r1UqR3cY0*o6Ae`soQ`g*bR`|vh3`W)pL6v`J918!V&y^ke%AfgEG zQj9TB5~h(JsV^`Fubht)py~wXxPx==55D z&IxOqnTbOooncvRHSHTAaIWa<|8!857|?QUYAdVK5U)oorOC>@^YqSAYO4tK-zGVA z$O_FHS=-+oU~r@xVZ>3~O+Z{1p_SQV7ZG;=ty-L-Z)DI)i>TkFiXAf3NN`EU>79yk zv)hQ^5m({imK)6Il08qnq!`aYG^wwJ$_2#0ZlKKabwV4TDy#?+pC^uKz~0iLz|lsD z&8x2$lWXNV{rY2pR9c4n{H1X`&%_q9)NVZ{_GE_y?Zk&Cpn^9Fds!C$HpKE4aqp^b zY@BLhSR#oC8YD;%DoY!zTx3&Pfcf1L7 zk8lrSKDmbnniK?0=SO*Wk~R7}g|AO2#iD`$ZIcE&alQ zJv!B??#M#~rb-YH02F%91STplFb#YW?&W-0W?#C1bprpNBy*cDcf($eEgc=&|F=#s zd^nY9YynAnaz`-x9E;9mK$D)86`hX>s0IN^!~YlFY4|^ZEbef`8@Q-Jft7?qNaDmA z%+ zjNe#bJrtJoh?mY4(XD+RQ7_qo{1CfzTICQHZ=SsmnBWC zfl*ZqWG6U;+#Y5y*X(Xp5$e;?((G=-09r=|S_chR8+&xMHhp?f384{(5vj|=;1PI( zdo;QlO_AQ8vn0sxZFdZ79J}V^%zMp9PIUUOx8lQJkGlrraHJ=PLSJ^V+P!tN`qg<= z+zQ&XDZHs@qZ4Z){Qv_u2IMS(Ij*D4m1PxpjYN4?0;TdKgaefE! zwN*8?WL6gVk7VZua;rhN$94^>H4h$OhP{@1f*k|>K5Y~AP>>L81if%uW=V>K6b7Wi=dK1n1g9IVq!s`2MS5Wq*G^)4uy<(|P7^nm3T5V|{UkePs{C zdYO5Knz~t8!Krs#G?RnpzPo9kH2)^@vvOht*0_cSubjjn{zILQFiR;&;5U%aV17n3 zoUCS+mT7ueK%KF%G3kRWiWGEj+RZ<~A)IgzB*LXDe94)aUMsrpbBS-49gMWJw2WW1 zqSb-`pKjy-gP)>?T6%ih8SK_6+rGRX4=LJqnhhoqjsJxT4q8?LA@{my((=tsW`B{Y z3i^M21KNu)K|q|1)e>C(!77Xqe}c<{ROPh(<1UHP$p()^vK#z;HG07VJn0D!WuRoc zg0_O4#wcg1nwqi^;0HxwY|?VUgZ#?!BEIK=er9HDV>4Ti^XbLcXYHL*AErnvP--A| z`-)mp;%>y|dtPSS973E%+&m};Y?>(m2xdv(XpXiCT>?`PO~@y^RQEqrngKn{-~XiU zXUfoqQIll29EiKPn4wEC($K6oS}wd6kiOon2z;D;tgX#kiF0**?(sdwR4T-6^2=ol zJb!EIg4#?P`>QhDF?ev9@y)KV2#sCm_AOyXRc#~|DxfS;*!hdx(bO_xWkFAKrfwdY z{UNytkmCTI>hGeyr3J)Duu~Nk z&&k~oQnrFt02LhFqA1yVt(BnEf#F5JeM7emQ3Njc8L+YA_Qv~LqZy`(7j>E&$^fl& zNXlXDP|+>#F)D!UPvDALZ)hf|!(sQ_KR_m-f*eNIap^^#EH`rC|f@O_97(G>Yh2 z!P&XIHjpnIpwJ_nspU||{hkM4mms@ne?gc5(@Sky?m~FcyFkq!4nNQ} zku2Cd1?vC8yvh3#A$Al;4CKqZkfQUTOlFYNCk4nkAIEbor5n3?mv7^GT$JuF&oT^s|beieFarilx_s;WBKMN z|Ef%#FqD^ga3woO47WE1FI1GYhYaIeQlLwzN04l0Nsn%<)Q_=%QuJ zan?O;tsTDtuZpm9e89T+C$eE)bAYU@q>&MIsb*weV3wq(pl^1+wS6=KkwE+u8<0J!M3`Wg{*=z7^3LtiCVC z7KcP01EC57+M~`x(w8a-ClggzS|YDefW&JyPnFc%1XiYl)-4=$9hn0zqPRZZMtGKP z^&3o_Yi}lkK~X}`a6PZ>Xt)Q+Wlqf0pw0QVmpxy5#hIGx+uUWv>0J`@(v#{z#YX9L zTg$1REfTAtmaMZ#vUAgLJBL_30%=#A*355_1ef2=T`zyq=QASNp~NtrbSa{{L1-O^ zu%s9_Havb~SKPEEij~ynw~HL8q9f~kv&;i6uP@=2KhUYHC(Kq-`HdZ{d(4n!X{V$H z*xEN^xLw@rGu&1}!Jy`HZM4HlxEgd>#w?0%lShibmarJ|suk4-WS`sEyEF3(r~V|p zlfLgmc>pKBPefLg@v!+TT~EiZwu??NM;)1>%}c5q;f8Aqr@bC^(OAnFAk(WS7r*D?)fze>#kCFY|e*U=438Qc(3u;+k8hVOVkh#*Vi zpp}iEg03B|?;GPK;ix9GNi4dy@kIc-4-BaQ9l0I&{*~JE@S16lUx97Xg8IeGqgOaQ zV8`RP!)O;JBZQRO&aO_F$&+H*3;;%IUTv_=lOW9 z`6#m{jJe?D{3K9QTKoHTXW7THrz#pw&00mW3`@+oA&yYf0ziI0Olpgy%+#YP7K!m2 zX^s%71>R#&rOB?0x`11joS&%Y@A0Y8?F-4n#$>l1EiL@v(ZSfp$)uo3Q7NDIGt=4# zJN$B$rt{u#4CS7DbQCIHYGx*_P3G35u7E4XcF${b0u$`Ht=*X&AG6ky1-mZ3$ubl9 zJ?eI{SpmsZVxY&uOZOwq8VZsRSy#}q;LhObM=;S-ml4jo)v z2CI`*`Gz3JFLo>y(!#ZV95e{0lIocfLB=yyfipXRh_rB zwZ0AD35x#Epp8G|0)FBwYgYtX@|%IJ(ng?RsyvDg2TJ-F3huBdRp#J*YjjrlKp=_*m2egOs`?>L#@QzKud%p`lPJdv*&{ z{8~#K3#|#Q9gQG+;%60p3y&j#%wmC4DB8s#wAlQVjO-A{>rS)#HY4BNnroNRvt0Th)Cz?;+aCHlSs+}D6)k^j^G8BhWN7N*<@~S$h)7_Ixeoer=>) zMcRS$q;b9!Cr^$HIhJ%jgxWYhHS}cg(N4_Je2{ls)mhCvu*Q&zQ&uH4mP=Hsz%`ng zWXt=ANXX}!ZKo&T>f+!NFsBoocTwS3xLOff0Wz=gs*|bRSR*>WW0u$e7KwR1s!pAg zlJH`b7d)-bRJuaTpf9Jb`^}g5FSG8g4mn3vf<+4yRid3zbCaHr-*aA3;&%H~D;v9u zY1U#UAdfyaS{qL$*V#!*^c-D0r>ky-l5>NOf@eBNzJ;M7-s0CR*)_&w`Iu4~nIUPp z)*`?9o4F%Q9-dUAHW-Ff3)+|pRsJ3BQ%3dsz6u6a9kV>0BiIEX@$-0&4BO`$#Wu9G z0>Ec^R-wGA`sXJi$>^?8zIz)MKAZDRZ%z*O$hvoz;h7k%WTde#Cw+cidK9#`BZ3ee z0zoFc{1@3;SO75$S|;a?w{xtqGgV^FxP}qL*5n^pogcs`7eWaJ2L`K<4U(J?arj4l zuH-(`0=0~7Dt+zd(JzKX$bZZ@)89+ic}JL+yiTWLiOvoxq@iwQM~ry?=B7D^PiN7q#rk z;B(o-dT;)bg*|rMCF(H}Q|b2A>vEa#H?&7jqRS z=N|%HNnZ8}5zGbeD-gJDrAh zuqyqOH#DNozk66%!j3NVA`GFcFIHdeSF;;StU8!z_|3xVw8`iT+z#Q&p3Ysd%Sy|V zd~_toib~@qpp{URrj?e|S_U*;KPbu9)(WLaU4^JQ-qUJv6By)`WAbQrfyScU_){Ia z__kmuSY@iR6(ITk98^y9$|{eJMdJyo&8=aR*4lDLHChKK3e(IOXskA<*@<1=MwB}2 zJ+?3&9eOkW{F+M|dsn@z)?Vh%^h`Myk)c~=a)wev0$9q>`yej$M&mC8B}c2cLRa^x z%7w8oAO8(2wz07jC7G(WRa=9B_jN&Lm`;4(`(YX#3g7yA0#|5~=OuS=2vIIL@`7k< zx_?-%4eS<4twv+p^>f;Oddv6PVK<3?cbwZ-?cp1&I;$dJ3*uOt`vNBB$KWXJv**Fh z-V2x54^Ha2C&9h%GfdZl2h}WvLaK(h=E& zPMv~g%}6$H0$k4hvGO|^D|e2ky+$%`au+Cl0bTk;yCN?JA<8CyPsjIu$I6<_1Rw@u z=ge$&yJiPX&}dvT`~dewBaoApht4OPz_5wQOZK6i1Y*|Py-JSSm;7$bA~bUo4hI^$6#}Ymr?b?$+ZyLuz{-Xj)nt&}Zv&&ZG@ip-yO)l=5F^1rcjiIR&q*fFO>wq#hr$0IbI(r*3vuFk!DOlx@8BvJ(@?GCNnh5K|@y=Be=Qwv_n>lHSN3A4b%;6UGh?~HJrpQQQF z190(EYB5fbiyfp4O_!k!ox^@L5muiJ1|Aq7$`av)J2 z8SJ50D|KKIMwefD3^dH$hzPv-se|784K%!8_kuSSEmQb+cwcn{$9^E z8rtAZ`bZ@URq-r(%Z1wQNQN#8x^fgD9!(rJjP{;1Y!d7o9D!#?{ATj9x79Hwl;EPg z8#YbcSf`j+*%>QF8f6VxQR9(?*qHEadWXqHjN1^1B8w_+-dTLjFvbU8r`Tx60;tKy z#Rg9iR@pn!NvHtBLQZAy#J{XyNAJ^7hh zzGQm@vEztp+a084?EwqY)pp2j({5=B(j0Zt)#>~2@1@*gSVX0I*0l2;{5eYT$K+ZN^b+b>P+dB9HUe)oR2qQc2nCdgjMbGa$IF6;OT4@vOV*Y zx$r$4pUFK3s}(Zarcv%E64L5wWvO20Yqq(ndTwU%R_gXPeE?meTvg^oG6hh>nfFtZ zB!1e*Ss(4p8U<#cz{BKB{u2tVUzR$+BCX%rSqZk-JSxOo-|&^w5X2OI;40Bwhb8O~ zm@*15i0?rE-K2S@9Ri*jK3Yi$c>dUsz^E8x>}Ma(FiBv5F1PKka6lGDz{QQD0?ujKb5&w^Wu=rbENX7FHn-_`SGZrS?c8F4Hc}#*ux4u&? zfP_MtL?yV)BBpnI6KX-nXkmP1)hw@UEI1=J_Jpl@iPT(G8?l6@mnK=Tq!I4 z)QPmSnHh?}^np`?{B(5my$O*z(2;a9pPOE+RtFgs(6giDn{ll^C;G=Xt~ZMFn<%w& z1%>mDZJTC@UnuLF1wxTJiNh@QEktr7;t56gO&qv*mt{8cVck38c68orRRS)v zFgr{ml8}-?H(sLah$;dKDKRWXQ^GaNyGdK>lyE*3B5svk`1o2PsA^bY@(lfNU5nt{ zFZ3v=O5`C2szResbsK+eI+9q74md1GbSC3uN)u>8AnN)n^MIrsOA-L)&V9CZ+`l+) z8t?#4_}On@B*n>Am#6}!EsZr|=O049uEi61I*7gMhYjaY0Wds{Jj51O2R&C07b8kZ zfjC)deTUkLcn)en@cad67Ya%tCey`o?2 zCZB6EF*W<{dC$el%F0K^M@A-sp9v2R)HA4y!5V`909PhUuvoI45E!4t;Z5~79XiZH zK(_uk@@}UkTtA5c5lB3`2}BSGA-aK0v3XA0hBU6eY+m=%vnl>#YfMj1PoNR#f2h5P z@t>5p_N|7igISsVZ?9N~AmZ|!e}C=`S~Sdn_lN0Og&uyJgFjL*87EIZAPZsp5Zh>= zAos+^+M9369M7%&9!m?rjy@K~Pc>*4Yd=G*gi`ZfUl zfUtEOu}qR{U*?+f5$j^4r%rFxiQB!V@#{P(;QH9QjL-@X7Tr@OqjSCT=nRqd7_!O= zS?2yV&&D3Ht;7dAU-`#LnHnyS?S#{~Bp%gc@n*=w=*$GVuiDWOcJ+hK>!zRi@yuua zh{YjR47>f)^G7u=2K7^|F8*eVG2T>V8TCK;s@F6ZwN>{tn$R`tGw1ZAZlV_L%LhoK z_1{G_byPp&-62t{w8Dr{Ua})X@ZqzXWhvjcHY<+$mgxiDe5xZ?YV0BB_I1^Ri!AGT zo7(kSm?|}!aULYSzms_m&P2h)qoDhEf_&7teX&_~&&r*WKAB;~Lgw8BT#k-EPODz`emZKOIocjI(^ z9gmrO(mXBGTj$F1{mV00cbVKZ(AYxFPJ!9hJS96%7CqI=J@D3c&%_sax*leS>6kk_QNU$DqN`e#qXIfYXa>@I@cq|QtnTxIzHr+_irOzs zbk;D^lQC0SF+_YmSAt(jsL~chSS2I?#u}w)diyEf-kZbj1O*jPqZR;M9HtS$Ds zM+S_|UoIQ%lRXikNISFcI32 zyb^_QhE=PMgrZwEmcl~cjB3^|l1hnx#&@)%H2%Cw&f_$Pt5}y<53MM!EQ{nNyOX(R zM!B&>wyMYA3;xCzpY6AlywXfJBcM1iy1sYWFWowym474Qs#>d-f_b^BrK73#zBM?w zzrXMcMT*hKR-^&h*ey?Z3@i`~?`{x{@;azFT#|=*fgv?&kbhxeVZTMEWN(rBuIF3~ zUkO7>0wp*u26(0i7N{WV1rFU8&?3u+4^be5un7O%9Auf)1#G=n{t!2eNM^1E1M-|e zN(W{S^#7_FqW`<9G2KWS{;~GO#*pCBQKJ=Oh9smEsDdTMnVU`v6d?I`bXoW-@`?_d z(4ej<9FX-)8I^wjDUP{$Q0zt1Ce1l&ZigBqHTdG7x*q6IbJZ<}tHYyz2`sL*N{5*Z z?Um>HINPVTcG8vd?HDb*Z4&=Ngyfj>hmaEV#gcwcNQup5KAtY`-+t3Vx~_g5cuaZM zpf2r@_s;KzL0pbGOSSj{K95os4Nm7b6`0&({EZMsHPqore048Q(HH>NS-lTk$k{K% zEu6;zaOA~rX1Ey3Xz~x5>=tH9vVbj}?alszXuSj5c1P?^Jj>mnj=Cc(TACpifT>NP zMuQt=Bh2eL=*@)qY2t+w@^_g2Rbu?d-#Tcj$>L!Gl7ZK)Bq%1@drac|hqH)XbaIB` zQOH`vo;ZM&`cu^SJa97@6WWMBZ!b)3BAd{0zH6foujgC5;j}wNNeFgh zaVz9KRyS%wh3r{+)hm~*Vaei{n#XN-6@#MjAHvvsry9;}uFvQH%{6`~9 zfz^SBqcLRibq~ScNmQAu5`8tNZ3T?(R8%>NZYE$5+p^Ggx zTT$@2$7LID?p035s$7;A;n5Q+z-rj!VI29&%rtTOYd{Yj zx)j?FdSjT_Hh~-tH}~P>dc(>YHM%D0m2Sq9dL`+GC;j;|%!= z)sCNzGS4L>=!>a3&wmniT1U_vPLpU9O@Sv5#b1iYKtOD^mS4}hQ8Q&vq-9eu}++1Hns5$ z9mFHgYIB5Wr|8>LP-*P6TUML&L9ZK=8>Kk%xk zi(Ocy*8VvD?BdSB$!&dYY1yfNn}vf{XQ8BC$FW*UiP0D8kw%5mo*^=VCAe(ON$^>K z|CMG>Q)!L^GOfUFH!^)Syz4j2(qcCC)$HrySoQbD{E&l?pEAs8tQ#CvA0hYnxjLas-lld%U9N)?XJ4DPDv}MykQ}1mJ_ggB>}P z&0O?j*RD9*WZ&3imvf-f6sp)@C{p6{Vi|X9YEoSY;j2D=jltDLU%yx&;8@)uYJ4;P zHv{-`a`HKzkP|vHjIsLk4~+L$ON-Ka-=rF^$jw)`I%fo!D(2eup_3x7e|GxbPHZvP z$FFUI86P|!3wo6<)^8GIUqmFxj78fTRb)-BH(5((Bc)E9(767Alo;dbh%4*OUAY7w z%}B>vIm^r~o2L8W?nS`W0~0&|%H1SYN+S(oK*x;5dYYt+_>B!^ocmy~KYg|c7OWD# zUf1cDfhDao_qa5H2Jjf;kqgf`e+`(QRR=P$j9IAfeAk7fc9Ub&`~{|>Qir|KJa07P ztkC>baur9Y=ct*nl=vwvWbiPLVE(mTtui}OEuk0nt&%!p?3Lcn&$T@PqN%F0O4g** zKXYY7G8z^j%(dQVO0yJ4`GjYc*eT7RFP$UuVrUuk{S`XE(5|vRU^wC&*WJ<4Z|?4# zRMk3l_)}Lic_~6mXEeI`(_Hzfxi3ez%642;?X;J9YBh2m-H{^*4K=PPARkmITT!^6 zKN_Z21DXm)<4^Z1X}KJ3AAA$LHvh~1Z$vyo7cLiF6}&!666}g{xt9hEEjkcNkFt}R zUo-=v@KVq?58@x=2Py{1B62j&rqj0#O3~;Nj%W-_QZ3o(`6(h6OhXvlK8Hr3ET>h$ zR#k~MTA;LpYwB{J&uzw~Z_^LCOWo6wgsx=qXYm{j120u*g9&vEnR@j&(#I_h7%_mw z9`c&;gn#EFk=|v%DC_Pi(~33_k@gwbdxntq;};9DC-}oLkW5UnqtRIMx+DnP( zpSOEHS)Rjoyx*8F1R?q5shp(0*_lR<)3g9aIqo*qNC}Zl>DBf*upDsgbB1=mKiPOoGbJR{@(}mVsvM#rqle1U*?7z#M_akKzF{CY6cx-UIksjq~ z*TTGc`!oXG(eJ3q6Rp0TfzTol*dZd$&VgIbCYvNC?b{>;EJUMZX4OiqBYy`5o;@pv z{EiB#vRE{_Gz(4T@BPtSrBgIWOtpjf%EgzLqn4}9mt6sU-e%0|7ygeAcWH15F3_-wpehZyne< zpg}Gi8 z^CY=6SQ#ef{MF9hK-b*AA-wUfQ77=+yFHhkPtQ4|BXf0g9(2NQv|s=MHU~#Yx=*j3 zDN#zHI2o1CuE%X&TaGU^q~w9{;c-;$Wn!2a0%ZTSw7ceOv51Xg$Tw_z@xLFT%ZLI4 zK1rkjKv%mKa~UzkNs5W}I7E2hTj*E zAVX!x$f(iZ42JfwhfK@~OL{y=S(;KQh+$7PN;V>v)clE@IHlw(v)ZoO#GEsz(Et9n zVE_Y;jb4c&YK_(GwnWXa0k6cfXwJk5s3ANe?KV~3C_VNV!L)^!ki0oh)|Bhz^L z24!L_Zsgb+*PM)6P8?F4H*7Q4z@~E00ywEsX3n4*O%x|OKApf=D!H_tH&V8B_gT@# z&S@=3$y@HjID-sT@}-&DdZg`M8D!-BlOQ8yuwws234R*@NW4YC;ZMK6-|b}nL&A?? zqH3Qg*Ft=fC9_dh`chZmbi;(}N%rhYcoKamN}>oxy#<54YqMO{hNF<=l2yZ#g_Koq z)J2v;2oLjP-UH(QS$Y2!kKm2+uNkK~A#vjuA6QpR;6jQd`W$F{@BM}i17T)ve&S?m zTD)>rU0KNs+`bgug-AKqmyIzM1R|wzs$U9hvBL<%Sg@MZ6uFB>w*w#{oZ_*Yz1j&1*W=V3%9wu4t zOT$GDu|Eol4{>&F#j8a)O>=U z*dx_m&$7UwyP~%Bt8%0roNNaaz&D zf$_?jtoDILqTPQsyc0^L+D{Ga$|mb%)tT%XZZ+ib%A-P0<3FpXGPl^Z8Nb*cruVBC uV>XP&Hn*zsAI3VlJK}IbK=S Date: Fri, 10 Jan 2020 18:23:30 +0100 Subject: [PATCH 0271/1704] New translations listbox_styles4.png (French) --- docs/assets/fr/FormObjects/listbox_styles4.png | Bin 0 -> 4658 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_styles4.png diff --git a/docs/assets/fr/FormObjects/listbox_styles4.png b/docs/assets/fr/FormObjects/listbox_styles4.png new file mode 100644 index 0000000000000000000000000000000000000000..ee514718722393d0fa07be8349f186b2ce147db8 GIT binary patch literal 4658 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 literal 0 HcmV?d00001 From 40afcaef0a5719a50c346bfbb48029b17a6d64f8 Mon Sep 17 00:00:00 2001 From: arnaud4d Date: Fri, 10 Jan 2020 18:23:31 +0100 Subject: [PATCH 0272/1704] New translations listbox_styles2.png (French) --- docs/assets/fr/FormObjects/listbox_styles2.png | Bin 0 -> 48744 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/fr/FormObjects/listbox_styles2.png diff --git a/docs/assets/fr/FormObjects/listbox_styles2.png b/docs/assets/fr/FormObjects/listbox_styles2.png new file mode 100644 index 0000000000000000000000000000000000000000..d9c04672d1097ec9942b2ba1f122689ae017ce3d GIT binary patch literal 48744 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